Есть ли способ использовать 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
Перезвоните.