문제

내 프로젝트에 WMD Markdown 편집기를 사용하는 IM 코드 태그에 문제가 있습니다. 코드 스 니펫을 입력하면 MarkDown이 HTML로 올바르게 변환되지 않습니다.<p>"태그이지만 다른 텍스트를 먼저 입력 한 다음 코드 스 니펫을 입력하면 올바르게 변환됩니다."<code>"태그는 이것이 WMD Markdown 편집기의 버그입니까?이 문제를 어떻게 해결할 수 있습니까?

도움이 되었습니까?

해결책

나는 실제로 고정 된 버전의 WMD 편집을 위해 이것을 연구하고있었습니다. Regex를 사용하면 선두와 후행을 신속하게 할 수 있습니다. <p> 특히 많은 문제의 원인 인 태그 :

html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');

Wmd에서 이것을 시행하려면 ..

(WMD 편집기의 SO Fork를 사용하고 있다는 사실) 코드 의이 부분을 찾아 다음과 같이 변경하십시오.

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. 스톤 대답과 함께. 나는 내가 사용했던 WMD에서 제거했다.

<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