проблема с кодом уценки оружия массового уничтожения

StackOverflow https://stackoverflow.com/questions/1840164

  •  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, '');
}

я написал это в ответе, потому что я очень рад, что это решит мою проблему за неделю.спасибо тебе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top