0
我有一堆組件(html和邏輯片斷),我希望能夠嵌入到Quill文檔中,並且我不完全確定如何開始。每個組件都有一個根元素,但tagName是任意的(有aside
,div
,section
等標籤)。每個組件有一個完全不奎爾編輯體驗(這是其他地方處理),因此,最好的增量只是看起來像這樣:Can Quill BlockEmbeds可以使用任意標籤嗎?
{
ops: [
{ insert: 'Hello', attributes: { bold: true } },
{ insert: { component: 'domain.com/components/image/instances/foo' } },
{ insert: 'World!\n' }
]
}
我相信我的文檔中讀的地方,塊級別的印跡必須指定a tagName
或 a className
,但我無法找到相應的參考。 Allexamples我可以使用BlockEmbed
指定一個tagName
,而Parchment docs沒有真正解釋它。是否有正確的這種方式應該完成,是否有我應該知道的邊緣情況?所有這些組件都是塊級的,所以(從我讀的this issue)我不認爲選擇應該是一個問題,對不對?
我相信https://github.com/quilljs/parchment#blots是參考你正在找。我正在計劃爲Parchment寫更多/更好的文檔,但聽起來你想繼承BlockEmbed(blots/block.js),因爲編輯經驗在其他地方。 – jhchen
啊,這就是我的想法。具體來說,「至少一個Blot必須用一個靜態的blotName命名並且與tagName或者className相關聯」如果我定義了一個className而不是一個tagName,會發生什麼?我在實踐中找不到任何這樣的例子(從StackOverflow,github問題等) – Yoshokatana