2012-06-18 7 views
1

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

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

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

NB: Опция, о которой идет речь, - previewParser.

ответ

0

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

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

var settings = mySettings; 

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

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

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

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

  • Нет связанных вопросов^_^