【问题标题】:CKEditor - Modify BB Code Plugin to generate Wiki Syntax?CKEditor - 修改 BB 代码插件以生成 Wiki 语法?
【发布时间】:2013-05-15 20:43:30
【问题描述】:

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

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

【问题讨论】:

    标签: syntax ckeditor wysiwyg wiki bbcode


    【解决方案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 的到来是一种负担(“这些极客现在会强迫我们使用什么?”)这可能是一个不错的选择,因为所见即所得-in-a-browser 解决方案是它们与 Word 的强大和舒适度不相上下。

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

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

    【讨论】:

    • 谢谢,这似乎很有用!不过,如果你能给我一个例子来说明如何在 addRules 函数中将 HTML 转换为 Wiki 语法,那就太好了,比如如何将 text 转换为 ** text **。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2020-12-13
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2017-10-25
    相关资源
    最近更新 更多