簡體   English   中英

頁面加載時,Quill編輯器中的格式化文本

[英]Formatted text inside Quill editor on page load

我認為應該是一個非常簡單的問題。 在頁面加載時,如何將格式化的多行字符串放入筆管編輯器中?

我想使用一個羽毛筆編輯器讓用戶輸入json,但是當用戶第一次訪問該頁面時,我想在羽毛筆字段中使用某些json。 但是,我似乎無法以任何特定方式格式化json。 將json粘貼到HTML div本身中顯然會吃掉所有空白,並且在javascript中使用任何種類的多行字符串都沒有成功。

這是必須執行的操作,因為文檔中幾乎所有的操作字段都使用多行格式的字符串。 他們是如何做到的呢?

PS,我知道要求用戶輸入JSON聽起來很奇怪,請相信我,對於此項目,這是一項要求。 這不適用於公共站點。

您可以嘗試將<pre>標記內的json粘貼到HTML div本身中:

<div id="editor-container">
  <pre>{
  "firstName": "John",
  "lastName": "Smith",
  "isAlive": true 
  }
  </pre>
</div>

這樣就保留了空白。

就是說,羽毛筆是富文本編輯器,如果您使用它輸入json,那么所有這些功能都是多余的。 使用像codemirror這樣的在線代碼編輯器讓用戶輸入json可能會更好。 這些在線代碼編輯器提供語法突出顯示功能,使代碼編輯(畢竟json是代碼)更加舒適。 它將顯示一行是否缺少括號,冒號或逗號,這將使您的用戶更容易輸入json構造。

還請查看YAML ,根據我的經驗, YAML比json更具可讀性,並且提供相同的功能,並且在大多數計算語言中均得到廣泛支持。

如何調整羽毛筆編輯器的大小以適應<div> ?</div><div id="text_translate"><p> 我希望羽毛筆編輯器自動適應父&lt;div&gt;元素。</p><p> 我創建了&lt;div&gt;元素,並在其中再次創建了一個&lt;div&gt;元素,該元素將成為 quill 編輯器的容器。 工具欄是自動創建的。 我使用 css 將父&lt;div&gt;元素的大小調整為width:50%和height:50% ,我希望其中的所有內容(羽毛筆編輯器和工具欄)都適合其中,但是羽毛筆編輯器的某些部分會出現父&lt;div&gt;元素的。</p><p> <strong>HTML:</strong></p><pre class="lang-html prettyprint-override"> &lt;,-- parent div element: in which quill editor should fit --&gt; &lt;div id="parent" style="width;50%:height;70%:border:2px solid green"&gt; &lt;!-- Quill editor div --&gt; &lt;div id="editor"&gt; &lt;/div&gt; &lt;/div&gt;</pre><p> <strong>Javascript:</strong></p><pre> var tool = [[{ 'header': '1' }, { 'header': '2' }], [{ size: ['small', false, 'large', 'huge'] }], ['bold', 'italic', 'underline', 'strike'], [{ 'color': [] }, { 'background': [] }, { 'font': [] }, { 'align': [] }], ['image',]]; var option = { placeholder: 'Compose an epic...', theme: 'snow', modules: { toolbar: tool }, bounds:'#parent' }; var quill = new Quill('#editor', option);</pre><p> 我在父 div 周圍放了一個綠色邊框,我發現編輯器從邊框出來了。 請看截圖:</p><p> <a href="https://i.stack.imgur.com/RlASQ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RlASQ.png" alt="截屏"></a></p><p> 注意:我只想保持父 div 的大小固定。 所以,請告訴我該怎么辦?</p><p> 編輯:我將整個代碼(html 文件)上傳到我的服務器(<a href="http://tu.unaux.com/game.html" rel="nofollow noreferrer">這里</a>)。 問題仍然存在。 請檢查一下,您可以使用“檢查元素”查看整個代碼。</p></div>

[英]How to resize quill editor to fit inside a <div>?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 加載時在 Quill 編輯器中插入來自 HTML 的格式化內容 在筆管編輯器中顯示文字 Quill 文本編輯器不工作 Shadow DOM 中的 Quill 編輯器 散焦鵝毛筆的文本編輯器 如何調整羽毛筆編輯器的大小以適應<div> ?</div><div id="text_translate"><p> 我希望羽毛筆編輯器自動適應父&lt;div&gt;元素。</p><p> 我創建了&lt;div&gt;元素,並在其中再次創建了一個&lt;div&gt;元素,該元素將成為 quill 編輯器的容器。 工具欄是自動創建的。 我使用 css 將父&lt;div&gt;元素的大小調整為width:50%和height:50% ,我希望其中的所有內容(羽毛筆編輯器和工具欄)都適合其中,但是羽毛筆編輯器的某些部分會出現父&lt;div&gt;元素的。</p><p> <strong>HTML:</strong></p><pre class="lang-html prettyprint-override"> &lt;,-- parent div element: in which quill editor should fit --&gt; &lt;div id="parent" style="width;50%:height;70%:border:2px solid green"&gt; &lt;!-- Quill editor div --&gt; &lt;div id="editor"&gt; &lt;/div&gt; &lt;/div&gt;</pre><p> <strong>Javascript:</strong></p><pre> var tool = [[{ 'header': '1' }, { 'header': '2' }], [{ size: ['small', false, 'large', 'huge'] }], ['bold', 'italic', 'underline', 'strike'], [{ 'color': [] }, { 'background': [] }, { 'font': [] }, { 'align': [] }], ['image',]]; var option = { placeholder: 'Compose an epic...', theme: 'snow', modules: { toolbar: tool }, bounds:'#parent' }; var quill = new Quill('#editor', option);</pre><p> 我在父 div 周圍放了一個綠色邊框,我發現編輯器從邊框出來了。 請看截圖:</p><p> <a href="https://i.stack.imgur.com/RlASQ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RlASQ.png" alt="截屏"></a></p><p> 注意:我只想保持父 div 的大小固定。 所以,請告訴我該怎么辦?</p><p> 編輯:我將整個代碼(html 文件)上傳到我的服務器(<a href="http://tu.unaux.com/game.html" rel="nofollow noreferrer">這里</a>)。 問題仍然存在。 請檢查一下,您可以使用“檢查元素”查看整個代碼。</p></div> React Quill Editor - 丟失文本格式 需要在表單中添加 Quill 富文本編輯器 Quill JavaScript Rich Text Editor 限制標簽 如何使用 Delta 檢索 Quill 文本編輯器文本
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM