2010-03-14 90 views
3

我一直在試圖創建一個客戶端編輯器,它允許最終用戶在html或markdown中創建內容。用戶有兩個標籤可以在兩者之間切換。我設法找到了一些將markdown轉換爲html的javascript,因此如果用戶一直在編寫markdown並切換到html選項卡,則會顯示html equivilant。我一直無法找到一個JavaScript轉換爲markdown,只有一個python腳本。客戶端html markdown轉換

python腳本顯然是服務器端。這些標籤只是帶腳本的超鏈接。有什麼方法可以在用戶點擊標籤時轉換markdown html嗎?

+0

你確定你想讓人們直接編輯html嗎?充其量,過渡將是有損的。在降價中有很多事情不能很好地表現出來。例如,如果我添加' ... ...',您希望在減價中看到什麼? – 2013-05-15 22:22:37

回答

1

您只需使用AJAX將數據發送到服務器,然後在服務器上執行轉換,然後將結果返回給瀏覽器。在jQuery中,這很簡單:例如:

$.ajax({ 
    type: "GET", 
    url: <converter url>, 
    data: <html> 
    success: function(markdown_text){ 
     $('#id_container').text(markdown_text); 
    } 
    error: function(XMLHttpRequest, textStatus, errorThrown){ 
      alert('Error!'); 
    } 
}); 
2

爲什麼不使用WMD-Editor?它能夠預覽html。

6

目前公認的答案實際上告訴你這樣做在服務器端

要真正做到客戶端轉換,你可以嘗試這些庫中的一個(在普及的順序,由GitHub的恆星測量):