1

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

现在我想知道,有没有(简单的)方法来修改这个插件,以便它生成 Wiki 语法而不是 BB 代码?或者,也许,有人已经这样做了,而我只是没有找到它?

4

1 回答 1

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 (维基百科背后的引擎)也可能是一个不错的选择。它的功能很差,没有所见即所得,但维基百科的声誉(及其简单性)可能使它成为一个比非技术人员更好的引擎更不令人生畏的选择。如果您的非技术人员将 wiki 的到来视为一种负担(“这些极客将迫使我们现在使用什么?”)这可能是一个不错的选择,无论 WYSIWYG-in-a-browser 解决方案多么好是不是他们没有接近 Word 的力量和舒适度。

我认为您可以拉皮条EpicEditor而不是 CKEditor:

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

于 2013-05-16T11:38:52.320 回答