定制 - 创建一个语言包

制作语言包

语言包只是放在 "lang" 目录中 ".js" 文件里简单的 JavaScript 名/值数组。记得在这些名值前加上 "lang_" 前缀,以保证不会覆盖模版里的其他变量。下面的例子展示了 cut, copy 和 paste 是怎样加入语言包的。请注意有三类语言包:第一种是被所有插件共用的,它们放在 "jscripts/tiny_mce/langs" 目录下;第二种是各个主题的特定的,它们放在 "jscripts/tiny_mce/themes/<some theme>/langs" 目录下;最后一种是插件自己的语言包,放在各个插件目录里。

tinyMCE.addToLang('lang_',{
cut_desc : 'Cut (Ctrl+X)',
copy_desc : 'Copy (Ctrl+C)',
paste_desc : 'Paste (Ctrl+P)'
);

注意翻译的最后一行结尾是不要 "," 符号的。 addToLang 的第一个参数(译者注:lang_ )是加在每个变量前的前缀。用它可以减小整个语言包的体积,减少下载时间。

需要编辑的文件

当翻译 TinyMCE 时这些是当前需要翻译的文件:

/tinymce/jscripts/tiny_mce/langs/en.js
/tinymce/jscripts/tiny_mce/plugins/<plugin>/langs/en.js
/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js

注意有的语言变量可能会包含 GIF 图片的 名称或 URL。例如在瑞典语言包中的粗体按钮有个 "F" 字符。同时在语言包里还有相关的窗口大小参数,例如,为了适应翻译的需要,插入链接对话框会变得大一些。你可以通过修改这些变量来改变窗口大小。