如何在不同的语言文件中定义依赖于语言的内容(l18n)?

时间:2013-04-03 16:31:52

标签: javascript localization ckeditor

CKEditor 4在lang/ - 文件夹中存储依赖于语言的内容。我写了一个自定义插件,我与原来的CKEditor文件夹保持分开。现在我想保留其他语言相关文本,这些文本也与原始CKEditor文件夹分开。我不喜欢简单地将原始语言文件中带有标签的文本添加到之前。

http://theholyjava.wordpress.com/2011/04/04/how-to-customize-ckeditor-with-your-own-plugins-skins-configurations/(“自定义语言”部分)描述了如何定义自己的语言文件,但我希望CKEditor继续加载原始语言文件,而另外,即插件,加载其他语言数据。

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

终于想通了......

  • 在plugin-folder中,添加lang-folder:myplugin/lang/
  • 添加语言文件(en.jsde.js等。)
  • 在语言文件中,写下

JS

CKEDITOR.plugins.setLang( 'myplugin', 'en', {
    title: 'My Plugin',
});
  • myplugin/plugin.js下,注册语言文件:

JS

CKEDITOR.plugins.add('myplugin',
{
    lang: 'de,en',
    init: function (editor) {
        // ...
    }
});

现在,您可以访问这样的本地人:editor.lang.myplugin.title

UI Color Plugin就是一个很好的例子。