如何在不同的语言文件中定义与语言相关的内容(l18n)

How to define language-depending content (l18n) in different language-files?

本文关键字:语言 l18n 文件 定义      更新时间:2023-09-26

CKEditor 4在lang/ -文件夹中存储与语言相关的内容。我已经编写了一个自定义插件,我确实将其与原始的ckeditor文件夹分开。现在,我希望将其他依赖于语言的文本也从原始cedit文件夹中分离出来。我不喜欢像以前那样在原始语言文件中简单地添加带有标签的文本。

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

我怎么能这么做?

终于想通了…

  • 在插件文件夹中添加一个lang文件夹:myplugin/lang/
  • 添加语言文件(en.js, de.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就是一个很好的例子