2013-05-15 35 views
1

我一直在尋找一種長時間生成Wiki語法輸出的WYSIWYG編輯器,但到目前爲止還沒有發現任何東西。所以,我發現我最接近的是CKEditor,它有一個將HTML輸出轉換爲BB代碼的插件。CKEditor - 修改BB代碼插件以生成Wiki語法?

現在我想知道,是否有任何(簡單)的方式來修改這個插件,以便它生成Wiki語法而不是BB代碼?或者,也許,這已經被任何人完成了,而我只是沒有找到它?

回答

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也很不錯,但對你的使用情況(窗口)將很難成立。

另外MediaWiki(維基百科背後的引擎)可能是一個不錯的選擇。這是非常差的功能明智的,並沒有所見即所得,但維基百科的聲譽(及其簡單)可能會使它不像非技術人員更好的發動機更可怕的選擇。如果你的非技術人口將維基的到來視爲一種負擔(「這些極客會迫使我們現在使用什麼?」),這可能是一個不錯的選擇,因爲所有的WYSIWYG-in-a-瀏覽器解決方案是他們沒有接近Word的強大和舒適。

我覺得你可以皮條客EpicEditor,而不是CKEditor的的:

EpicEditor是一個可嵌入的JavaScript編輯器降價與分裂全屏編輯,現場預覽,自動保存草稿,離線支持,以及更多。對於開發人員來說,它提供了一個強大的API,可以輕鬆實現主題化,並且允許您使用捆綁的Markdown解析器替換掉任何內容。

+2

謝謝,這似乎很有用!不過,如果您能給我一個關於如何將HTML轉換爲Wiki語法的例子,例如如何將文本轉換爲**文本**,那就太好了。 – vauge