CKEditor - 修改BB代码插件以生成Wiki语法?

时间:2013-05-15 20:43:30

标签: syntax ckeditor wysiwyg wiki bbcode

我一直在寻找一个能够长时间生成Wiki语法输出的WYSIWYG编辑器,但到目前为止还没有找到任何东西。所以,我发现最接近我正在寻找的是CKEditor,它有一个插件可以将HTML输出转换为BB代码。

现在我想知道,是否有任何(简单)方法来修改此插件以便生成Wiki语法而不是BB代码?或者,也许,这已经由任何人完成,我只是找不到它?

1 个答案:

答案 0 :(得分:1)

您是否尝试过CKEditor的数据处理器? (http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor)像这样:

CKEDITOR.on('pluginsLoaded', function (event) {
  event.editor.dataProcessor.dataFilter.addRules({
      elements: {
        p: function (element) {
          // element.attributes
        }
      }
    });

  event.editor.dataProcessor.htmlFilter.addRules({
      elements: {
        p: function (element) {
          // element.attributes ...
        }
      }
    });
});

我认为你最好的选择是MindTouch deki wiki

Foswiki也很好,但是对于你的用例(windows)将更难设置。

同样MediaWiki(维基百科背后的引擎)可能是个不错的选择。这是非常差的功能,并没有所见即所得,但维基百科的声誉(及其简单性)可能使它成为一个比非技术人员更好的引擎更令人生畏的选择。如果你的非技术人群认为维基的到来是一种负担(“这些极客会迫使我们现在使用什么?”)这可能是一个不错的选择,不过好的WYSIWYG在浏览器解决方案中,它们并不接近Word的强大和舒适。

我认为你可以使用pimp EpicEditor代替CKEditor:

  

EpicEditor是一个可嵌入的JavaScript Markdown编辑器,具有分屏全屏编辑,实时预览,自动草稿保存,离线支持等功能。对于开发人员来说,它提供了一个强大的API,可以很容易地进行主题化,并且允许您将捆绑的Markdown解析器换成你扔的任何东西。