2013-05-15 2 views
1

Я искал редактор WYSIWYG, который долгое время генерирует вывод синтаксиса Wiki, но пока ничего не нашел. Итак, ближайший я нашел, что я ищу, это CKEditor, у которого есть плагин, который преобразует вывод HTML в BB-код.CKEditor - Изменить BB-код для создания синтаксиса Wiki?

Теперь интересно, есть ли (простой) способ изменить этот плагин, чтобы он генерировал синтаксис Wiki вместо BB Code? Или, может быть, это уже было сделано кем-то, и я просто не нахожу его?

ответ

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, но репутация Википедии (и его простота) может сделать его гораздо менее устрашающим, чем лучшие двигатели для не-техников. Если ваше нетехническое население рассматривает прибытие вики в качестве бремени («что эти выродки собираются заставить нас использовать сейчас?»), это может быть хорошим вариантом, как бы хороши WYSIWYG-in-a- браузерные решения - они не близки к силе и комфорту Word.

Я думаю, что вы можете сутенер EpicEditor вместо CKEditor:

EpicEditor является встраиваемым редактор JavaScript Markdown с раздельными полноэкранными редактированиями, живым предварительным просмотром, автоматическим сохранением, проектом автономной поддержки, и многими другими. Для разработчиков он предлагает надежный API, может быть легко ориентирован на тематику и позволяет вам поменять местами пакетный анализатор Markdown на все, что вы бросаете на него.

+2

Спасибо, что кажется полезным! Тем не менее, было бы здорово, если бы вы могли дать мне только один пример того, как преобразовать HTML в Wiki-синтаксис внутри функции addRules, например, как превратить текст в ** текст **. – vauge

Смежные вопросы