Есть ли способ использовать MarkItUp с клиентским парсером И шаблоном сервера?

Я пытаюсь объединить MarkItUp! и PageDown, и пока все работает отлично. Я использую MIU для создания редактора, а затем даю ему свою собственную функцию для анализа текста с Markdown.Converter.js,

Однако, почему я использую свою функцию, MIU не загружает шаблон с сервера, он просто создает новый iframe который затем используется для предварительного просмотра. Это проблема, потому что невозможно применить какой-либо CSS к этому iframe из-за XSS.

Можно ли использовать синтаксический анализ на стороне клиента и пользовательский шаблон с MIU? Судя по коду, это не вариант, но, возможно, кто-то пытался решить эту проблему раньше? Я также не вижу вариантов, позволяющих мне обрабатывать предварительный просмотр полностью (что также может решить мою проблему)?

NB: рассматриваемый вариант previewParser,

1 ответ

Решение

Еще немного покопавшись, я пришел к выводу, что в данный момент это невозможно. Поэтому я разветвлял markItUp на github и создал патч, который любезно принял автор.

Теперь вы можете использовать это так:

var settings = mySettings;

settings.previewHandler = function(data) {
    var converter = new Markdown.Converter();
    $('#some-element').html(converter.makeHtml(data));
};

$('#some-input').markItUp(settings);

И вы можете стилизовать свой предварительный просмотр, как хотите, или делать все, что вы хотите с данными в вашем previewHandlerПерезвоните.

Другие вопросы по тегам