проблема с кодом уценки оружия массового уничтожения
-
12-09-2019 - |
Вопрос
я использую wmd markdown editor в своем проекте, и у меня проблема с тегами кода:если я ввожу фрагмент кода , markdown неправильно преобразуется в html, он преобразуется в "<p>
" теги, но если я сначала введу какой-нибудь другой текст, а затем фрагмент кода, он правильно преобразуется в "<code>
" теги
это ошибка редактора wmd markdown?и как я могу решить эту проблему?
Решение
На самом деле я работал над этим для своей исправленной версии WMD edit.Используя регулярное выражение, вы можете быстро отключить начальные и конечные <p>
теги, которые, в первую очередь, являются причиной множества проблем:
html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
Чтобы обеспечить соблюдение этого в ОМУ..
(Я предполагаю, что вы используете SO-форк редактора wmd) Найдите эту часть кода и измените ее следующим образом:
var convertToHtml = function(){
if (wmd.showdown) {
var markdownConverter = new wmd.showdown.converter();
}
var text = inputBox.value;
var callback = function(){
inputBox.value = text;
};
if (!/markdown/.test(wmd.wmd_env.output.toLowerCase())) {
if (markdownConverter) {
inputBox.value = markdownConverter.makeHtml(text);
// Add this line here:
inputBox.value= inputBox.value.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
top.setTimeout(callback, 0);
}
}
return true;
};
Непроверенный, но вы должны уловить идею.
Другие советы
С мистеромT.Каменный ответ.Я сделал в ОМУ то, что я использовал, чтобы удалить
<p> ..article.. </p>
быть.. статьей..
И вот этот WMD.js код: (строка :910 )
if (converter) {
text = converter.makeHtml(text);
//new code here
text= text.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
}
я написал это в ответе, потому что я очень рад, что это решит мою проблему за неделю.спасибо тебе.