문제
내 프로젝트에 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, '');
}
나는 일주일 안에 내 문제를 해결하기 때문에 이것을 대답하여 썼습니다. 감사합니다.
제휴하지 않습니다 StackOverflow