Project

General

Profile

« Previous | Next » 

Revision 527

Added by doc over 16 years ago

Added FCKEditor as the new default WYSIWYG editor (htmlarea removed from the package)

View differences:

trunk/CHANGELOG
12 12

  
13 13
------------------------------------- 2.7.0 -------------------------------------
14 14
11-Jan-2008 Christian Sommer
15
+	added the fckeditor as new default WYSIWYG editor (htmlarea removed)
16

  
17
11-Jan-2008 Christian Sommer
15 18
!	Updated function: register_frontend_modfiles in /framework/frontend.functions.php
16 19
	(added constants MOD_FRONTEND_CSS_REGISTERED, MOD_FRONTEND_JAVASCRIPT_REGISTERED)
17 20

  
trunk/wb/install/save.php
431 431
	." ('page_trash', 'disabled'),"
432 432
	." ('homepage_redirection', 'false'),"
433 433
	." ('page_languages', 'false'),"
434
	." ('wysiwyg_editor', 'htmlarea'),"
434
	." ('wysiwyg_editor', 'fckeditor'),"
435 435
	." ('manage_sections', 'true'),"
436 436
	." ('section_blocks', 'false'),"
437 437
	." ('smart_login', 'false'),"
trunk/wb/modules/htmlarea/uninstall.php
1
<?php
2

  
3
// $Id$
4

  
5
/*
6

  
7
 Website Baker Project <http://www.websitebaker.org/>
8
 Copyright (C) 2004-2008, Ryan Djurovich
9

  
10
 Website Baker is free software; you can redistribute it and/or modify
11
 it under the terms of the GNU General Public License as published by
12
 the Free Software Foundation; either version 2 of the License, or
13
 (at your option) any later version.
14

  
15
 Website Baker is distributed in the hope that it will be useful,
16
 but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 GNU General Public License for more details.
19

  
20
 You should have received a copy of the GNU General Public License
21
 along with Website Baker; if not, write to the Free Software
22
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23

  
24
*/
25

  
26
// Must include code to stop this file being access directly
27
if(defined('WB_PATH') == false) { exit("Cannot access this file directly"); }
28

  
29
// Delete the editor directory
30
rm_full_dir(WB_PATH.'/modules/htmlarea/htmlarea');
31

  
32
?>
33 0

  
trunk/wb/modules/htmlarea/htmlarea/index.html
1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//EN">
2
<html>
3
  <head>
4
    <title>HTMLArea -- the free, customizable online editor</title>
5

  
6
    <style type="text/css">
7
      html, body { font-family: georgia,"times new roman",serif; background-color: #fff; color: #000; }
8
      .label { text-align: right; padding-right: 0.3em; }
9
      .bline { border-bottom: 1px solid #aaa; }
10
    </style>
11
  </head>
12

  
13
  <body>
14
    <div style="float: right; border: 1px solid #aaa; background-color: #eee; padding: 3px; margin-left: 10px; margin-bottom: 10px;">
15
      <table cellspacing="0" cellpadding="0" border="0">
16
        <tr>
17
          <td class="label">Version:</td><td>3.0</td>
18
        </tr>
19
        <tr>
20
          <td class="label">Release:</td><td>rc1 (<a href="release-notes.html">release notes</a>)</td>
21
        </tr>
22
        <tr>
23
          <td class="label bline">Compiled at:</td><td class="bline">Mar  1, 2004 [19:37] GMT</td>
24
        </tr>
25
        <tr>
26
          <td class="label">SourceForge page:</td><td><a href="http://sf.net/projects/itools-htmlarea/">http://sf.net/projects/itools-htmlarea/</a></td>
27
      </table>
28
    </div>
29
    <h1>HTMLArea -- the free<br/>customizable online editor</h1>
30

  
31
    <p>
32
      HTMLArea is a free, customizable online editor.  It works inside your
33
      browser.  It uses a non-standard feature implemented in Internet
34
      Explorer 5.5 or better for Windows and Mozilla 1.3 or better (any
35
      platform), therefore it will only work in one of these browsers.
36
    </p>
37

  
38
    <p>
39
      HTMLArea is copyright <a
40
      href="http://interactivetools.com">InteractiveTools.com</a> and <a
41
      href="http://dynarch.com">Dynarch.com</a> and it is
42
      released under a BSD-style license.  HTMLArea is created and developed
43
      upto version 2.03 by InteractiveTools.com.  Version 3.0 developed by
44
      <a href="http://dynarch.com/mishoo/">Mihai Bazon</a> for
45
      InteractiveTools.  It contains code sponsored by third-party companies as well.
46
      Please see our About Box for details about who sponsored what plugins.
47
    </p>
48

  
49
    <h2>Online demos</h2>
50

  
51
    <ul>
52

  
53
      <li><a href="examples/core.html">HTMLArea standard</a> -- contains the core
54
        editor.</li>
55

  
56
      <li><a href="examples/table-operations.html">HTMLArea + tables</a> --
57
        loads the <tt>TableOperations</tt> plugin which provides some extra
58
        editing features for tables.</li>
59

  
60
      <li><a href="examples/spell-checker.html">HTMLArea + spell checher</a>
61
        -- loads the <tt>SpellChecker</tt> plugin which provides what its
62
        name says: a spell checker.  This one requires additional support on
63
        the server-side.</li>
64

  
65
      <li><a href="examples/full-page.html">HTMLArea Full HTML Editor</a> --
66
        loads the <tt>FullPage</tt> plugin which allows you to edit a full
67
        HTML page, including &lt;title&gt;, &lt;!DOCTYPE...&gt; and some
68
        other options.</li>
69

  
70
      <li><a href="examples/context-menu.html">HTMLArea with Context
71
          Menu</a> -- this plugin provides a nice and useful context menu.</li>
72

  
73
      <li><a href="examples/fully-loaded.html">HTMLArea fully loaded</a> --
74
        all of the above. ;-)</li>
75

  
76
    </ul>
77

  
78
    <h2>Installation</h2>
79

  
80
    <p>
81
      Installation is (or should be) easy.  You need to unpack the ZIP file
82
      in a directory accessible through your webserver.  Supposing you
83
      unpack in your <tt>DocumentRoot</tt> and your <tt>DocumentRoot</tt> is
84
      <tt>/var/www/html</tt> as in a standard RedHat installation, you need
85
      to acomplish the following steps: (the example is for a Unix-like
86
      operating system)
87
    </p>
88

  
89
    <pre style="margin-left: 2em"
90
>
91
cd /var/www/html
92
unzip /path/to/archive/HTMLArea-3.0-rc1.zip
93
mv HTMLArea-3.0-rc1 htmlarea
94
find htmlarea/ -type f -exec chmod 644 {} \;
95
find htmlarea/ -type d -exec chmod 755 {} \;
96
find htmlarea/ -name "*.cgi" -exec chmod 755 {} \;</pre>
97

  
98
    <p>
99
      <strong>Notes.</strong> You may chose to symlink "htmlarea" to "HTMLArea-3.0-rc1", in which case your server needs to be configured to
100
      "<tt>FollowSymLinks</tt>".  You need to make sure that *.cgi files are
101
      interpreted as CGI scripts.  If you want to use the SpellChecker
102
      plugin you need to have a recent version of Perl installed (I
103
      recommend 5.8.0) on the server, and the module Text::Aspell, available
104
      from CPAN.  More info in "<a
105
      href="plugins/SpellChecker/readme-tech.html">plugins/SpellChecker/readme-tech.html</a>".
106
    </p>
107

  
108
    <p>About how to setup your pages to use the editor, please read the
109
      [outdated yet generally valid] <a
110
        href="reference.html">documentation</a>.</p>
111

  
112
    <h2>Status and links</h2>
113

  
114
    <p>HTMLArea has reached version 3.0.  As of this version, it
115
      supports:</p>
116

  
117
    <ul>
118

  
119
      <li>Customizable toolbar</li>
120

  
121
      <li>Easy internationalization</li>
122

  
123
      <li>Plugin-based infrastructure</li>
124

  
125
      <li>Delivers W3-compliant HTML (with few exceptions)</li>
126

  
127
      <li>Has a subset of Microsoft Word's keyboard shortcuts</li>
128

  
129
      <li>Full-screen editor</li>
130

  
131
      <li>Advanced table operations (by external plugin
132
        "TableOperations")</li>
133

  
134
      <li>Spell checker (by external plugin "SpellChecker")</li>
135

  
136
      <li>probably more... ;-)</li>
137

  
138
    </ul>
139

  
140
    <p>We have a <a
141
    href="http://sourceforge.net/projects/itools-htmlarea/">project page</a>
142
    at <a href="http://sourceforge.net">SourceForge.net</a>.  There you can
143
    also find out <a href="http://sourceforge.net/cvs/?group_id=69750">how
144
    to retrieve the code from CVS</a>, or you can <a
145
    href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/itools-htmlarea">browse
146
    the CVS online</a>.  We also have a <a
147
    href="http://sourceforge.net/tracker/?atid=525656&group_id=69750&func=browse">bug
148
    system</a>, a <a
149
    href="http://sourceforge.net/tracker/?atid=525658&group_id=69750&func=browse">patch
150
    tracking system</a> and a <a
151
    href="http://sourceforge.net/tracker/?atid=525659&group_id=69750&func=browse">feature
152
    request page</a>.</p>
153

  
154
    <p>We invite you to say everything you want about HTMLArea <a
155
    href="http://www.interactivetools.com/forum/gforum.cgi?forum=14;">on the
156
    forums</a> at InteractiveTools.com.  There you should also find the
157
    latest news.</p>
158

  
159
    <p>Sometimes I post news about the latest developments on <a
160
    href="http://dynarch.com/mishoo/">my personal homepage</a>.</p>
161

  
162
    <h2>"It doesn't work, what's wrong?"</h2>
163

  
164
    <p>If it doesn't work, you have several options:</p>
165

  
166
    <ul>
167

  
168
      <li>Post a message to the forum.  Describe your problem in as much
169
      detail as possible.  Include errors you might find in the JavaScript
170
      console (if you are a Mozilla user), or errors displayed by IE (though
171
      they're most of the times useless).</li>
172

  
173
      <li>If you're positive that you discovered a bug in HTMLArea then feel
174
      free to fill a bug report in our bug system.  If you have the time you
175
      should check to see if a similar bug was reported or not; it might be
176
      fixed already in the CVS ;-) If you're positive that a similar bug was
177
      not yet reported, do fill a bug report and please include as much
178
      detail as possible, such as your browser, OS, errors from JavaScript
179
      console, etc.</li>
180

  
181
      <li>If you want a new feature to be implemented, post it on the
182
      features request and someone will hopefully take care of it.</li>
183

  
184
    </ul>
185

  
186
    <p>You can <a href="mailto:mishoo@infoiasi.ro">contact me directly</a>
187
    <em>only</em> if you want to pay me for implementing custom features to
188
    HTMLArea.  If you want to sponsor these features (that is, allow them to
189
    get back into the public HTMLArea distribution) I'll be cheaper. ;-)</p>
190

  
191
    <hr />
192
    <address><a href="http://dynarch.com/mishoo/">Mihai Bazon</a></address>
193
<!-- Created: Sun Aug  3 14:11:26 EEST 2003 -->
194
<!-- hhmts start --> Last modified: Wed Jan 28 11:54:47 EET 2004 <!-- hhmts end -->
195
<!-- doc-lang: English -->
196
  </body>
197
</html>
198

  
199

  
trunk/wb/modules/htmlarea/htmlarea/reference.html
1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//EN">
2
<html> <head>
3
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4
<title>HTMLArea-3.0 Reference</title>
5

  
6
<style type="text/css">
7
  @import url(htmlarea.css);
8
  body { font: 14px verdana,sans-serif; background: #fff; color: #000; }
9
  h1, h2 { font-family:tahoma,sans-serif; }
10
  h1 { border-bottom: 2px solid #000; }
11
  h2 { border-bottom: 1px solid #aaa; }
12
  h3, h4 { margin-bottom: 0px; font-family: Georgia,serif; font-style: italic; }
13
  h4 { font-size: 90%; margin-left: 1em; }
14
  acronym { border-bottom: 1px dotted #063; color: #063; }
15
  p { margin-left: 2em; margin-top: 0.3em; }
16
  li p { margin-left: 0px; }
17
  .abstract { padding: 5px; margin: 0px 10em; font-size: 90%; border: 1px dashed #aaa; background: #eee;}
18
  li { margin-left: 2em; }
19
  em { color: #042; }
20
  a { color: #00f; }
21
  a:hover { color: #f00; }
22
  a:active { color: #f80; }
23
  span.browser { font-weight: bold; color: #864; }
24
  .fixme { font-size: 20px; font-weight: bold; color: red; background: #fab;
25
padding: 5px; text-align: center; }
26
  .code {
27
   background: #e4efff; padding: 5px; border: 1px dashed #abc; margin-left: 2em; margin-right: 2em;
28
   font-family: fixed,"lucidux mono","andale mono","courier new",monospace;
29
  }
30
  .note, .warning { font-weight: bold; color: #0a0; font-variant: small-caps; }
31
  .warning { color: #a00; }
32

  
33
.string {
34
  color: #06c;
35
} /* font-lock-string-face */
36
.comment {
37
  color: #840;
38
} /* font-lock-comment-face */
39
.variable-name {
40
  color: #000;
41
} /* font-lock-variable-name-face */
42
.type {
43
  color: #008;
44
  font-weight: bold;
45
} /* font-lock-type-face */
46
.reference {
47
  color: #048;
48
} /* font-lock-reference-face */
49
.preprocessor {
50
  color: #808;
51
} /* font-lock-preprocessor-face */
52
.keyword {
53
  color: #00f;
54
  font-weight: bold;
55
} /* font-lock-keyword-face */
56
.function-name {
57
  color: #044;
58
} /* font-lock-function-name-face */
59
.html-tag {
60
  font-weight: bold;
61
} /* html-tag-face */
62
.html-helper-italic {
63
  font-style: italic;
64
} /* html-helper-italic-face */
65
.html-helper-bold {
66
  font-weight: bold;
67
} /* html-helper-bold-face */
68

  
69
</style>
70

  
71
<script type="text/javascript">
72
  _editor_url = './';
73
  _editor_lang = 'en';
74
</script>
75
<script type="text/javascript" src="htmlarea.js"></script>
76
<script type="text/javascript" src="dialog.js"></script>
77
<script tyle="text/javascript" src="lang/en.js"></script>
78

  
79
</head>
80

  
81
<body onload="HTMLArea.replace('TA')">
82

  
83

  
84
<h1>HTMLArea-3.0 Documentation</h1>
85

  
86
<div class="abstract" style="color: red; font-weight: bold">
87

  
88
      This documentation contains valid information, but is outdated in the
89
      terms that it does not covers all the features of HTMLArea.  A new
90
      documentation project will be started, based on LaTeX.
91

  
92
</div>
93

  
94

  
95
<h2>Introduction</h2>
96

  
97
<h3>What is HTMLArea?</h3>
98

  
99
<p>HTMLArea is a free <acronym title="What You See Is What You Get"
100
>WYSIWYG</acronym> editor replacement for <code>&lt;textarea&gt;</code>
101
fields.  By adding a few simple lines of JavaScript code to your web page
102
you can replace a regular textarea with a rich text editor that lets your
103
users do the following:</p>
104

  
105
<ul>
106
  <li>Format text to be bold, italicized, or underlined.</li>
107
  <li>Change the face, size, style and color.</li>
108
  <li>Left, center, or right-justify paragraphs.</li>
109
  <li>Make bulleted or numbered lists.</li>
110
  <li>Indent or un-indent paragraphs.</li>
111
  <li>Insert a horizontal line.</li>
112
  <li>Insert hyperlinks and images.</li>
113
  <li>View the raw HTML source of what they're editing.</li>
114
  <li>and much more...</li>
115
</ul>
116

  
117
<p>Some of the interesting features of HTMLArea that set's it apart from
118
other web based WYSIWYG editors are as follows:</p>
119

  
120
<ul>
121
  <li>It's lightweight, fast loading and can transform a regular textarea
122
  into a rich-text editor with a single line of JavaScript.</li>
123
  <li>Generates clean, valid HTML.</li>
124
  <li>It degrades gracefully to older or non-supported browsers
125
  (they get the original textarea field).</li>
126
  <li>It's free and can be incorporated into any free or commercial
127
  program.</li>
128
  <li>It works with any server-side languages (ASP, PHP, Perl, Java,
129
  etc).</li>
130
  <li>It's written in JavaScript and can be easily viewed, modified or
131
  extended.</li>
132
  <li>It remembers entered content when a user navigates away and then hits
133
  "back" in their browser.</li>
134
  <li>Since it replaces existing textareas it doesn't require a lot of code
135
  to add it to your pages (just one line).</li>
136
  <li>Did we mention it was free? ;-)</li>
137
</ul>
138

  
139
<h3>Is it really free?  What's the catch?</h3>
140

  
141
<p>Yes! It's really free. You can use it, modify it, distribute it with your
142
software, or do just about anything you like with it.</p>
143

  
144
<h3>What are the browser requirements?</h3>
145

  
146
<p>HTMLArea requires <span class="browser"><a
147
href="http://www.microsoft.com/ie">Internet Explorer</a> &gt;= 5.5</span>
148
(Windows only), or <span class="browser"><a
149
href="http://mozilla.org">Mozilla</a> &gt;= 1.3-Beta</span> on any platform.
150
Any browser based on <a href="http://mozilla.org/newlayout">Gecko</a> will
151
also work, provided that Gecko version is at least the one included in
152
Mozilla-1.3-Beta (for example, <a
153
href="http://galeon.sf.net">Galeon-1.2.8</a>).  However, it degrades
154
gracefully to other browsers. They will get a regular textarea field
155
instead of a WYSIWYG editor.</p>
156

  
157
<h3>Can I see an example of what it looks like?</h3>
158

  
159
<p>Just make sure you're using one of the browsers mentioned above and see
160
below.</p>
161

  
162
<form onsubmit="return false;">
163
<textarea id="TA" style="width: 100%; height: 15em;">
164
<p>Here is some sample text in textarea that's been transformed with <font
165
color="#0000CC"><b>HTMLArea</b></font>.<br />
166
You can make things <b>bold</b>, <i>italic</i>, <u>underline</u>.  You can change the
167
<font size="3">size</font> and <b><font color="#0000CC">c</font><font color="#00CC00">o</font><font color="#00CCCC">l</font><font color="#CC0000">o</font><font color="#CC00CC">r</font><font color="#CCCC00">s</font><font color="#CCCCCC">!</font></b>
168
And lots more...</p>
169

  
170
<p align="center"><font size="4" color="#ff0000"><b><u>Try HTMLArea
171
today!</u></b></font><br /></p>
172
</textarea>
173
</form>
174

  
175
<h3>Where can I find out more info, download the latest version and talk to
176
other HTMLArea users?</h3>
177

  
178
<p>You can find out more about HTMLArea and download the latest version on
179
the <a href="http://dynarch.com/htmlarea/">HTMLArea
180
homepage</a> and you can talk to other HTMLArea users and post any comments
181
or suggestions you have in the <a
182
href="http://www.interactivetools.com/iforum/Open_Source_C3/htmlArea_v3.0_-_Alpha_Release_F14/"
183
>HTMLArea forum</a>.</p>
184

  
185
<h2>Keyboard shortcuts</h2>
186

  
187
<p>The editor provides the following key combinations:</p>
188

  
189
<ul>
190
  <li>CTRL-A -- select all</li>
191
  <li>CTRL-B -- bold</li>
192
  <li>CTRL-I -- italic</li>
193
  <li>CTRL-U -- underline</li>
194
  <li>CTRL-S -- strikethrough</li>
195
  <li>CTRL-L -- justify left</li>
196
  <li>CTRL-E -- justify center</li>
197
  <li>CTRL-R -- justify right</li>
198
  <li>CTRL-J -- justify full</li>
199
  <li>CTRL-1 .. CTRL-6 -- headings (&lt;h1&gt; .. &lt;h6&gt;)</li>
200
  <li>CTRL-0 (zero) -- clean content pasted from Word</li>
201
</ul>
202

  
203
<h2>Installation</h2>
204

  
205
<h3>How do I add HTMLArea to my web page?</h3>
206

  
207
<p>It's easy.  First you need to upload HTMLArea files to your website.
208
Just follow these steps.</p>
209

  
210
<ol>
211
  <li>Download the latest version from the <a
212
  href="http://www.interactivetools.com/products/htmlarea/">htmlArea
213
  homepage</a>.</li>
214
  <li>Unzip the files onto your local computer (making sure to maintain the
215
  directory structure contained in the zip).</li>
216
  <li>Create a new folder on your website called /htmlarea/ (make sure it's
217
  NOT inside the cgi-bin).</li>
218
  <li>Transfer all the HTMLArea files from your local computer into the
219
  /htmlarea/ folder on your website.</li>
220
  <li>Open the example page /htmlarea/examples/core.html with your browser to make
221
  sure everything works.</li>
222
</ol>
223

  
224
<p>Once htmlArea is on your website all you need to do is add some
225
JavaScript to any pages that you want to add WYSIWYG editors to.  Here's how
226
to do that.</p>
227

  
228
<ol>
229

  
230
  <li>Define some global variables.  "_editor_url" has to be the absolute
231
  URL where HTMLArea resides within your
232
  website; as we discussed, this would be “/htmlarea/”.  "_editor_lang" must
233
  be the language code in which you want HTMLArea to appear.  This defaults
234
  to "en" (English); for a list of supported languages, please look into
235
  the "lang" subdirectory in the distribution.
236
  <pre class="code"
237
  ><span class="function-name">&lt;</span><span class="html-tag">script</span> <span class="variable-name">type=</span><span class="string">&quot;text/javascript&quot;</span><span class="function-name">&gt;</span>
238
   _editor_url = <span class="string">&quot;/htmlarea/&quot;</span>;
239
   _editor_lang = <span class="string">&quot;en&quot;</span>;
240
<span class="function-name">&lt;</span><span class="html-tag">/script</span><span class="function-name">&gt;</span></pre>
241

  
242
  <li>Include the "htmlarea.js" script:
243
  <pre class="code"
244
  ><span class="function-name">&lt;</span><span class="html-tag">script</span> <span class="variable-name">type=</span><span class="string">&quot;text/javascript&quot;</span> <span class="variable-name">src=</span><span class="string">&quot;/htmlarea/htmlarea.js&quot;</span><span class="function-name">&gt;</span><span class="paren-face-match">&lt;</span><span class="html-tag">/script</span><span class="paren-face-match">&gt;</span></pre>
245
  </li>
246

  
247
  <li><p>If you want to change all your &lt;textarea&gt;-s into
248
  HTMLArea-s then you can use the simplest way to create HTMLArea:</p>
249
  <pre class="code"
250
  ><span class="function-name">&lt;</span><span class="html-tag">script</span> <span class="variable-name">type=</span><span class="string">&quot;text/javascript&quot;</span> <span class="variable-name">defer=</span><span class="string">&quot;1&quot;</span><span class="function-name">&gt;</span>
251
    HTMLArea.replaceAll<span class="function-name">()</span>;
252
<span class="paren-face-match">&lt;</span><span class="html-tag">/script</span><span class="paren-face-match">&gt;</span></pre>
253
  <p><span class="note">Note:</span> you can also add the
254
  <code>HTMLArea.replaceAll()</code> code to the <code>onload</code>
255
  event handler for the <code>body</code> element, if you find it more appropriate.</p>
256

  
257
  <p>A different approach, if you have more than one textarea and only want
258
  to change one of them, is to use <code>HTMLArea.replace("id")</code> --
259
  pass the <code>id</code> of your textarea.  Do not use the
260
  <code>name</code> attribute anymore, it's not a standard solution!</p>
261

  
262
</ol>
263

  
264
<p>This section applies to HTMLArea-3.0 release candidate 1 or later; prior
265
to this version, one needed to include more files; however, now HTMLArea is
266
able to include other files too (such as stylesheet, language definition
267
file, etc.) so you only need to define the editor path and load
268
"htmlarea.js".  Nice, eh? ;-)</p>
269

  
270
<h3>I want to change the editor settings, how do I do that?</h3>
271

  
272
<p>While it's true that all you need is one line of JavaScript to create an
273
htmlArea WYSIWYG editor, you can also specify more config settings in the
274
code to control how the editor works and looks.  Here's an example of some of
275
the available settings:</p>
276

  
277
<pre class="code"
278
><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config(); <span class="comment">// create a new configuration object
279
</span>                                    <span class="comment">// having all the default values
280
</span>config.width = '<span class="string">90%</span>';
281
config.height = '<span class="string">200px</span>';
282

  
283
<span class="comment">// the following sets a style for the page body (black text on yellow page)
284
// and makes all paragraphs be bold by default
285
</span>config.pageStyle =
286
  '<span class="string">body { background-color: yellow; color: black; font-family: verdana,sans-serif } </span>' +
287
  '<span class="string">p { font-width: bold; } </span>';
288

  
289
<span class="comment">// the following replaces the textarea with the given id with a new
290
// HTMLArea object having the specified configuration
291
</span>HTMLArea.replace('<span class="string">id</span>', config);</pre>
292

  
293
<p><span class="warning">Important:</span> It's recommended that you add
294
custom features and configuration to a separate file.  This will ensure you
295
that when we release a new official version of HTMLArea you'll have less
296
trouble upgrading it.</p>
297

  
298
<h3>How do I customize the toolbar?</h3>
299

  
300
<p>Using the configuration object introduced above allows you to completely
301
control what the toolbar contains.  Following is an example of a one-line,
302
customized toolbar, much simpler than the default one:</p>
303

  
304
<pre class="code"
305
><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config();
306
config.toolbar = [
307
  ['<span class="string">fontname</span>', '<span class="string">space</span>',
308
   '<span class="string">fontsize</span>', '<span class="string">space</span>',
309
   '<span class="string">formatblock</span>', '<span class="string">space</span>',
310
   '<span class="string">bold</span>', '<span class="string">italic</span>', '<span class="string">underline</span>']
311
];
312
HTMLArea.replace('<span class="string">id</span>', config);</pre>
313

  
314
<p>The toolbar is an Array of Array objects.  Each array in the toolbar
315
defines a new line.  The default toolbar looks like this:</p>
316

  
317
<pre class="code"
318
>config.toolbar = [
319
[ &quot;<span class="string">fontname</span>&quot;, &quot;<span class="string">space</span>&quot;,
320
  &quot;<span class="string">fontsize</span>&quot;, &quot;<span class="string">space</span>&quot;,
321
  &quot;<span class="string">formatblock</span>&quot;, &quot;<span class="string">space</span>&quot;,
322
  &quot;<span class="string">bold</span>&quot;, &quot;<span class="string">italic</span>&quot;, &quot;<span class="string">underline</span>&quot;, &quot;<span class="string">separator</span>&quot;,
323
  &quot;<span class="string">strikethrough</span>&quot;, &quot;<span class="string">subscript</span>&quot;, &quot;<span class="string">superscript</span>&quot;, &quot;<span class="string">separator</span>&quot;,
324
  &quot;<span class="string">copy</span>&quot;, &quot;<span class="string">cut</span>&quot;, &quot;<span class="string">paste</span>&quot;, &quot;<span class="string">space</span>&quot;, &quot;<span class="string">undo</span>&quot;, &quot;<span class="string">redo</span>&quot; ],
325
		
326
[ &quot;<span class="string">justifyleft</span>&quot;, &quot;<span class="string">justifycenter</span>&quot;, &quot;<span class="string">justifyright</span>&quot;, &quot;<span class="string">justifyfull</span>&quot;, &quot;<span class="string">separator</span>&quot;,
327
  &quot;<span class="string">insertorderedlist</span>&quot;, &quot;<span class="string">insertunorderedlist</span>&quot;, &quot;<span class="string">outdent</span>&quot;, &quot;<span class="string">indent</span>&quot;, &quot;<span class="string">separator</span>&quot;,
328
  &quot;<span class="string">forecolor</span>&quot;, &quot;<span class="string">hilitecolor</span>&quot;, &quot;<span class="string">textindicator</span>&quot;, &quot;<span class="string">separator</span>&quot;,
329
  &quot;<span class="string">inserthorizontalrule</span>&quot;, &quot;<span class="string">createlink</span>&quot;, &quot;<span class="string">insertimage</span>&quot;, &quot;<span class="string">inserttable</span>&quot;, &quot;<span class="string">htmlmode</span>&quot;, &quot;<span class="string">separator</span>&quot;,
330
  &quot;<span class="string">popupeditor</span>&quot;, &quot;<span class="string">separator</span>&quot;, &quot;<span class="string">showhelp</span>&quot;, &quot;<span class="string">about</span>&quot; ]
331
];</pre>
332

  
333
<p>Except three strings, all others in the examples above need to be defined
334
in the <code>config.btnList</code> object (detailed a bit later in this
335
document).  The three exceptions are: 'space', 'separator' and 'linebreak'.
336
These three have the following meaning, and need not be present in
337
<code>btnList</code>:</p>
338

  
339
<ul>
340
  <li>'space' -- Inserts a space of 5 pixels (the width is configurable by external
341
  <acronym title="Cascading Style Sheets">CSS</acronym>) at the current
342
  position in the toolbar.</li>
343
  <li>'separator' -- Inserts a small vertical separator, for visually grouping related
344
  buttons.</li>
345
  <li>'linebreak' -- Starts a new line in the toolbar.  Subsequent controls will be
346
  inserted on the new line.</li>
347
</ul>
348

  
349
<p><span class="warning">Important:</span> It's recommended that you add
350
custom features and configuration to a separate file.  This will ensure you
351
that when we release a new official version of HTMLArea you'll have less
352
trouble upgrading it.</p>
353

  
354
<h3>How do I create custom buttons?</h3>
355

  
356
<p>By design, the toolbar is easily extensible.  For adding a custom button
357
one needs to follow two steps.</p>
358

  
359
<h4 id="regbtn">1. Register the button in <code>config.btnList</code>.</h4>
360

  
361
<p>For each button in the toolbar, HTMLArea needs to know the following
362
information:</p>
363
<ul>
364
  <li>a name for it (we call it the ID of the button);</li>
365
  <li>the path to an image to be displayed in the toolbar;</li>
366
  <li>a tooltip for it;</li>
367
  <li>whether the button is enabled or not in text mode;</li>
368
  <li>what to do when the button is clicked;</li>
369
</ul>
370
<p>You need to provide all this information for registering a new button
371
too.  The button ID can be any string identifier and it's used when
372
defining the toolbar, as you saw above.  We recommend starting
373
it with "my-" so that it won't clash with the standard ID-s (those from
374
the default toolbar).</p>
375

  
376
<p class="note">Register button example #1</p>
377

  
378
<pre class="code"
379
><span class="comment">// get a default configuration
380
</span><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config();
381
<span class="comment">// register the new button using Config.registerButton.
382
// parameters:        button ID,   tooltip,          image,           textMode,
383
</span>config.registerButton(&quot;<span class="string">my-hilite</span>&quot;, &quot;<span class="string">Highlight text</span>&quot;, &quot;<span class="string">my-hilite.gif</span>&quot;, <span class="keyword">false</span>,
384
<span class="comment">// function that gets called when the button is clicked
385
</span>  <span class="keyword">function</span>(editor, id) {
386
    editor.surroundHTML('<span class="string">&lt;span class=&quot;hilite&quot;&gt;</span>', '<span class="string">&lt;/span&gt;</span>');
387
  }
388
);</pre>
389

  
390
<p>An alternate way of calling registerButton is exemplified above.  Though
391
the code might be a little bit larger, using this form makes your code more
392
maintainable.  It doesn't even needs comments as it's pretty clear.</p>
393

  
394
<p class="note">Register button example #2</p>
395

  
396
<pre class="code"
397
><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config();
398
config.registerButton({
399
  id        : &quot;<span class="string">my-hilite</span>&quot;,
400
  tooltip   : &quot;<span class="string">Highlight text</span>&quot;,
401
  image     : &quot;<span class="string">my-hilite.gif</span>&quot;,
402
  textMode  : <span class="keyword">false</span>,
403
  action    : <span class="keyword">function</span>(editor, id) {
404
                editor.surroundHTML('<span class="string">&lt;span class=&quot;hilite&quot;&gt;</span>', '<span class="string">&lt;/span&gt;</span>');
405
              }
406
});</pre>
407

  
408
<p>You might notice that the "action" function receives two parameters:
409
<b>editor</b> and <b>id</b>.  In the examples above we only used the
410
<b>editor</b> parameter.  But it could be helpful for you to understand
411
both:</p>
412

  
413
<ul>
414
  <li><b>editor</b> is a reference to the HTMLArea object.  Since our entire
415
  code now has an <acronym title="Object Oriented Programming">OOP</acronym>-like
416
  design, you need to have a reference to
417
  the editor object in order to do things with it.  In previous versions of
418
  HTMLArea, in order to identify the object an ID was used -- the ID of the
419
  HTML element.  In this version ID-s are no longer necessary.</li>
420

  
421
  <li><b>id</b> is the button ID.  Wondering why is this useful?  Well, you
422
  could use the same handler function (presuming that it's not an anonymous
423
  function like in the examples above) for more buttons.  You can <a
424
  href="#btnex">see an example</a> a bit later in this document.</li>
425
</ul>
426

  
427
<h4>2. Inserting it into the toolbar</h4>
428

  
429
<p>At this step you need to specify where in the toolbar to insert the
430
button, or just create the whole toolbar again as you saw in the previous
431
section.  You use the button ID, as shown in the examples of customizing the
432
toolbar in the previous section.</p>
433

  
434
<p>For the sake of completion, following there are another examples.</p>
435

  
436
<p class="note">Append your button to the default toolbar</p>
437

  
438
<pre class="code"
439
>config.toolbar.push([ &quot;<span class="string">my-hilite</span>&quot; ]);</pre>
440

  
441
<p class="note">Customized toolbar</p>
442

  
443
<pre class="code"
444
>config.toolbar = [
445
  ['<span class="string">fontname</span>', '<span class="string">space</span>',
446
   '<span class="string">fontsize</span>', '<span class="string">space</span>',
447
   '<span class="string">formatblock</span>', '<span class="string">space</span>',
448
   '<span class="string">separator</span>', '<span class="string">my-hilite</span>', '<span class="string">separator</span>', '<span class="string">space</span>', <span class="comment">// here's your button
449
</span>   '<span class="string">bold</span>', '<span class="string">italic</span>', '<span class="string">underline</span>', '<span class="string">space</span>']
450
];</pre>
451

  
452
<p><span class="note">Note:</span> in the example above our new button is
453
between two vertical separators.  But this is by no means required.  You can
454
put it wherever you like.  Once registered in the btnList (<a
455
href="#regbtn">step 1</a>) your custom button behaves just like a default
456
button.</p>
457

  
458
<p><span class="warning">Important:</span> It's recommended that you add
459
custom features and configuration to a separate file.  This will ensure you
460
that when we release a new official version of HTMLArea you'll have less
461
trouble upgrading it.</p>
462

  
463
<h4 id="btnex">A complete example</h4>
464

  
465
<p>Please note that it is by no means necessary to include the following
466
code into the htmlarea.js file.  On the contrary, it might not work there.
467
The configuration system is designed such that you can always customize the
468
editor <em>from outside files</em>, thus keeping the htmlarea.js file
469
intact.  This will make it easy for you to upgrade your HTMLArea when we
470
release a new official version.  OK, I promise it's the last time I said
471
this. ;)</p>
472

  
473
<pre class="code"
474
><span class="comment">// All our custom buttons will call this function when clicked.
475
// We use the <b>buttonId</b> parameter to determine what button
476
// triggered the call.
477
</span><span class="keyword">function</span> <span class="function-name">clickHandler</span>(editor, buttonId) {
478
  <span class="keyword">switch</span> (buttonId) {
479
    <span class="keyword">case</span> &quot;<span class="string">my-toc</span>&quot;:
480
      editor.insertHTML(&quot;<span class="string">&lt;h1&gt;Table Of Contents&lt;/h1&gt;</span>&quot;);
481
      <span class="keyword">break</span>;
482
    <span class="keyword">case</span> &quot;<span class="string">my-date</span>&quot;:
483
      editor.insertHTML((<span class="keyword">new</span> Date()).toString());
484
      <span class="keyword">break</span>;
485
    <span class="keyword">case</span> &quot;<span class="string">my-bold</span>&quot;:
486
      editor.execCommand(&quot;<span class="string">bold</span>&quot;);
487
      editor.execCommand(&quot;<span class="string">italic</span>&quot;);
488
      <span class="keyword">break</span>;
489
    <span class="keyword">case</span> &quot;<span class="string">my-hilite</span>&quot;:
490
      editor.surroundHTML(&quot;<span class="string">&lt;span class=\&quot;hilite\&quot;&gt;</span>&quot;, &quot;<span class="string">&lt;/span&gt;</span>&quot;);
491
      <span class="keyword">break</span>;
492
  }
493
};
494

  
495
<span class="comment">// Create a new configuration object
496
</span><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config();
497

  
498
<span class="comment">// Register our custom buttons
499
</span>config.registerButton(&quot;<span class="string">my-toc</span>&quot;,  &quot;<span class="string">Insert TOC</span>&quot;, &quot;<span class="string">my-toc.gif</span>&quot;, <span class="keyword">false</span>, clickHandler);
500
config.registerButton(&quot;<span class="string">my-date</span>&quot;, &quot;<span class="string">Insert date/time</span>&quot;, &quot;<span class="string">my-date.gif</span>&quot;, <span class="keyword">false</span>, clickHandler);
501
config.registerButton(&quot;<span class="string">my-bold</span>&quot;, &quot;<span class="string">Toggle bold/italic</span>&quot;, &quot;<span class="string">my-bold.gif</span>&quot;, <span class="keyword">false</span>, clickHandler);
502
config.registerButton(&quot;<span class="string">my-hilite</span>&quot;, &quot;<span class="string">Hilite selection</span>&quot;, &quot;<span class="string">my-hilite.gif</span>&quot;, <span class="keyword">false</span>, clickHandler);
503

  
504
<span class="comment">// Append the buttons to the default toolbar
505
</span>config.toolbar.push([&quot;<span class="string">linebreak</span>&quot;, &quot;<span class="string">my-toc</span>&quot;, &quot;<span class="string">my-date</span>&quot;, &quot;<span class="string">my-bold</span>&quot;, &quot;<span class="string">my-hilite</span>&quot;]);
506

  
507
<span class="comment">// Replace an existing textarea with an HTMLArea object having the above config.
508
</span>HTMLArea.replace(&quot;<span class="string">textAreaID</span>&quot;, config);</pre>
509

  
510

  
511
<hr />
512
<address>&copy; <a href="http://interactivetools.com" title="Visit our website"
513
>InteractiveTools.com</a> 2002-2004.
514
<br />
515
© <a href="http://dynarch.com">dynarch.com</a> 2003-2004<br />
516
HTMLArea v3.0 developed by <a
517
href="http://dynarch.com/mishoo/">Mihai Bazon</a>.
518
<br />
519
Documentation written by Mihai Bazon.
520
</address>
521
<!-- hhmts start --> Last modified: Wed Jan 28 12:18:23 EET 2004 <!-- hhmts end -->
522
<!-- doc-lang: English -->
523
</body> </html>
trunk/wb/modules/htmlarea/htmlarea/lang/vn.js
1
// I18N constants : Vietnamese
2
// LANG: "en", ENCODING: UTF-8
3
// Author: Nguyễn Đình Nam, <hncryptologist@yahoo.com>
4

  
5
HTMLArea.I18N = {
6

  
7
	// the following should be the filename without .js extension
8
	// it will be used for automatically load plugin language.
9
	lang: "vn",
10

  
11
	tooltips: {
12
		bold:           "Đậm",
13
		italic:         "Nghiêng",
14
		underline:      "Gạch Chân",
15
		strikethrough:  "Gạch Xóa",
16
		subscript:      "Viết Xuống Dưới",
17
		superscript:    "Viết Lên Trên",
18
		justifyleft:    "Căn Trái",
19
		justifycenter:  "Căn Giữa",
20
		justifyright:   "Căn Phải",
21
		justifyfull:    "Căn Đều",
22
		orderedlist:    "Danh Sách Có Thứ Tự",
23
		unorderedlist:  "Danh Sách Phi Thứ Tự",
24
		outdent:        "Lùi Ra Ngoài",
25
		indent:         "Thụt Vào Trong",
26
		forecolor:      "Màu Chữ",
27
		backcolor:      "Màu Nền",
28
		horizontalrule: "Dòng Kẻ Ngang",
29
		createlink:     "Tạo Liên Kết",
30
		insertimage:    "Chèn Ảnh",
31
		inserttable:    "Chèn Bảng",
32
		htmlmode:       "Chế Độ Mã HTML",
33
		popupeditor:    "Phóng To Ô Soạn Thảo",
34
		about:          "Tự Giới Thiệu",
35
		showhelp:       "Giúp Đỡ",
36
		textindicator:  "Định Dạng Hiện Thời",
37
		undo:           "Undo",
38
		redo:           "Redo",
39
		cut:            "Cắt",
40
		copy:           "Copy",
41
		paste:          "Dán"
42
	},
43
	buttons: {
44
		"ok":           "OK",
45
		"cancel":       "Hủy"
46
	},
47
	msg: {
48
		"Path":         "Đường Dẫn",
49
		"TEXT_MODE":    "Bạn đang ở chế độ text.  Sử dụng nút [<>] để chuyển lại chế độ WYSIWIG."
50
	}
51
};
trunk/wb/modules/htmlarea/htmlarea/lang/ja-sjis.js
1
// I18N constants -- Japanese Shift-JIS
2
// by Manabu Onoue -- tmocsys@tmocsys.com
3

  
4
HTMLArea.I18N = {
5

  
6
	// the following should be the filename without .js extension
7
	// it will be used for automatically load plugin language.
8
	lang: "ja-sjis",
9

  
10
	tooltips: {
11
		bold:           "????",
12
		italic:         "?Α?",
13
		underline:      "????",
14
		strikethrough:  "?ł???????",
15
		subscript:      "???t???Y????",
16
		superscript:    "??t???Y????",
17
		justifyleft:    "????",
18
		justifycenter:  "??????",
19
		justifyright:   "?E??",
20
		justifyfull:    "?ϓ????t",
21
		orderedlist:    "?ԍ??t???ӏ?????",
22
		unorderedlist:  "?L???t???ӏ?????",
23
		outdent:        "?C???f???g????",
24
		indent:         "?C???f???g?ݒ?",
25
		forecolor:      "?????F",
26
		backcolor:      "?w?i?F",
27
		horizontalrule: "??????",
28
		createlink:     "?????N?쐬",
29
		insertimage:    "?摜?}??",
30
		inserttable:    "?e?[?u???}??",
31
		htmlmode:       "HTML?\???ؑ?",
32
		popupeditor:    "?G?f?B?^?g??",
33
		about:          "?o?[?W???????",
34
		help:           "?w???v",
35
		textindicator:  "???݂̃X?^?C??"
36
	}
37
};
trunk/wb/modules/htmlarea/htmlarea/lang/pt_br.js
1
// I18N constants
2
// Brazilian Portuguese Translation by Alex Piaz <webmaster@globalmap.com>
3

  
4
HTMLArea.I18N = {
5

  
6
	// the following should be the filename without .js extension
7
	// it will be used for automatically load plugin language.
8
	lang: "pt_br",
9

  
10
	tooltips: {
11
		bold:           "Negrito",
12
		italic:         "It?lico",
13
		underline:      "Sublinhado",
14
		strikethrough:  "Tachado",
15
		subscript:      "Subescrito",
16
		superscript:    "Sobrescrito",
17
		justifyleft:    "Alinhar ? Esquerda",
18
		justifycenter:  "Centralizar",
19
		justifyright:   "Alinhar ? Direita",
20
		justifyfull:    "Justificar",
21
		orderedlist:    "Lista Numerada",
22
		unorderedlist:  "Lista Marcadores",
23
		outdent:        "Diminuir Indenta??o",
24
		indent:         "Aumentar Indenta??o",
25
		forecolor:      "Cor da Fonte",
26
		backcolor:      "Cor do Fundo",
27
		horizontalrule: "Linha Horizontal",
28
		createlink:     "Inserir Link",
29
		insertimage:    "Inserir Imagem",
30
		inserttable:    "Inserir Tabela",
31
		htmlmode:       "Ver C?digo-Fonte",
32
		popupeditor:    "Expandir Editor",
33
		about:          "Sobre",
34
		help:           "Ajuda",
35
		textindicator:  "Estilo Atual"
36
	}
37
};
trunk/wb/modules/htmlarea/htmlarea/lang/b5.js
1
// I18N constants -- Chinese Big-5
2
// by Dave Lo -- dlo@interactivetools.com
3
HTMLArea.I18N = {
4

  
5
	// the following should be the filename without .js extension
6
	// it will be used for automatically load plugin language.
7
	lang: "b5",
8

  
9
	tooltips: {
10
		bold:           "????",
11
		italic:         "????",
12
		underline:      "???u",
13
		strikethrough:  "?R???u",
14
		subscript:      "?U??",
15
		superscript:    "?W??",
16
		justifyleft:    "??m?a??",
17
		justifycenter:  "??m?~??",
18
		justifyright:   "??m?a?k",
19
		justifyfull:    "??m???k????",
20
		orderedlist:    "???DzM??",
21
		unorderedlist:  "?L?DzM??",
22
		outdent:        "??p??e?ť?",
23
		indent:         "?[?e??e?ť?",
24
		forecolor:      "??r?C??",
25
		backcolor:      "?I???C??",
26
		horizontalrule: "?????u",
27
		createlink:     "???J?s??",
28
		insertimage:    "???J?ϧ?",
29
		inserttable:    "???J????",
30
		htmlmode:       "????HTML??l?X",
31
		popupeditor:    "??j",
32
		about:          "???? HTMLArea",
33
		help:           "????",
34
		textindicator:  "?r??Ҥl"
35
	}
36
};
trunk/wb/modules/htmlarea/htmlarea/lang/ja-utf8.js
1
// I18N constants -- Japanese UTF-8
2
// by Manabu Onoue -- tmocsys@tmocsys.com
3

  
4
HTMLArea.I18N = {
5

  
6
	// the following should be the filename without .js extension
7
	// it will be used for automatically load plugin language.
8
	lang: "ja-utf8",
9

  
10
	tooltips: {
11
		bold:           "太字",
12
		italic:         "斜体",
13
		underline:      "下線",
14
		strikethrough:  "打ち消し線",
15
		subscript:      "下付き添え字",
16
		superscript:    "上付き添え字",
17
		justifyleft:    "左寄せ",
18
		justifycenter:  "中央寄せ",
19
		justifyright:   "右寄せ",
20
		justifyfull:    "均等割付",
21
		orderedlist:    "番号付き箇条書き",
22
		unorderedlist:  "記号付き箇条書き",
23
		outdent:        "インデント解除",
24
		indent:         "インデント設定",
25
		forecolor:      "文字色",
26
		backcolor:      "背景色",
27
		horizontalrule: "水平線",
28
		createlink:     "リンク作成",
29
		insertimage:    "画像挿入",
30
		inserttable:    "テーブル挿入",
31
		htmlmode:       "HTML表示切替",
32
		popupeditor:    "エディタ拡大",
33
		about:          "バージョン情報",
34
		help:           "ヘルプ",
35
		textindicator:  "現在のスタイル"
36
	}
37
};
trunk/wb/modules/htmlarea/htmlarea/lang/cz.js
1
// I18N constants
2

  
3
// LANG: "cz", ENCODING: UTF-8 | ISO-8859-2
4
// Author: Jiri Löw, <jirilow@jirilow.com>
5

  
6
// FOR TRANSLATORS:
7
//
8
//   1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE
9
//      (at least a valid email address)
10
//
11
//   2. PLEASE TRY TO USE UTF-8 FOR ENCODING;
12
//      (if this is not possible, please include a comment
13
//       that states what encoding is necessary.)
14

  
15
HTMLArea.I18N = {
16

  
17
	// the following should be the filename without .js extension
18
	// it will be used for automatically load plugin language.
19
	lang: "cz",
20

  
21
	tooltips: {
22
		bold:           "Tučně",
23
		italic:         "Kurzíva",
24
		underline:      "Podtržení",
25
		strikethrough:  "Přeškrtnutí",
26
		subscript:      "Dolní index",
27
		superscript:    "Horní index",
28
		justifyleft:    "Zarovnat doleva",
29
		justifycenter:  "Na střed",
30
		justifyright:   "Zarovnat doprava",
31
		justifyfull:    "Zarovnat do stran",
32
		orderedlist:    "Seznam",
33
		unorderedlist:  "Odrážky",
34
		outdent:        "Předsadit",
35
		indent:         "Odsadit",
36
		forecolor:      "Barva písma",
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff