2017-04-27 25 views
-1

我現有的項目是使用quill.js,和樣品鵝毛筆內容(DELTA)將是這個樣子的Python:轉換奎爾增量爲HTML

{ 
    "ops": [ 
    { 
     "attributes": { 
     "underline": true, 
     "bold": true 
     }, 
     "insert": " dfsdfdsf " 
    }, 
    { 
     "insert": "\n" 
    } 
    ] 
} 

有沒有純Python的方式將這些內容轉換成HTML轉換? 。我需要這個作爲在服務器端使用WeasyPrint來生成PDF報告的一部分。

注意:如果您之前沒有使用過Quill.js,或者至少知道它是什麼,請不要試圖回答。

回答

1

如果您希望使用純HTML將其提交到您的服務器(對於整個編輯過的文檔),您可以在提交表單時抓住quill.root.innerHTML(這是套筒編輯框中的HTML)提交按鈕被按下)。

<form action="/SomeAction" 
     method="POST" 
     onsubmit="this['contents'].value = quill.root.innerHTML;" 
     name="contentForm"> 
    <input type="hidden" name="id" value="239" /> 
    <input type="hidden" name="contents" value="" /> 
    <input type="submit" value="Submit"> 
</form> 
+0

位反直覺的,這就是我所做的最後,將羽毛筆三角洲到瀏覽器,使用虛擬股利和生成HTML和運回給服務器。有點有用。希望類似的項目作爲Python模塊存在。 https://github.com/UmbraEngineering/quilljs-renderer。榮譽和釋放賞金:第 – nehemiah