2009-12-03 50 views
1

即時消息使用wmd markdown編輯器在我的項目中,我有一個代碼標籤問題: 如果我輸入代碼片段,markdown不會正確轉換爲html,它將在「<p>」標籤中轉換,但如果我輸入一些其他文本第一,然後在「<code>」標籤正確轉換的代碼片段 這是一個wmd markdown編輯器的錯誤?我該如何解決這個問題?wmd markdown code problem

回答

1

我實際上正在爲我的固定版本的WMD編輯工作。使用正則表達式可以迅速砍掉了前端和後端<p>標籤這是最引人注目的是很多問題的causers:

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

爲了在大規模殺傷性武器執行這個..

(我asuming你」重新使用大規模殺傷性武器的編輯器的SO叉)找到這部分代碼,並將其更改如下:

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; 
}; 

未經檢驗的,但你應該明白我的意思。

+0

你能幫我解答嗎 – Moon

0

與T.斯通先生回答。我已經在我使用大規模殺傷性武器完成,除去

<p> ..article.. </p> 

是..article ..

而這裏WMD.js代碼:(線:910)

if (converter) { 
    text = converter.makeHtml(text); 
    //new code here 
    text= text.replace(/^<p>/g, '').replace(/<\/p>$/g, ''); 
} 

我在回答中寫了這個,因爲我很高興它在一週內解決了我的問題。謝謝。