Html文字列をQuillエディタに挿入するためのDeltaオブジェクトに変換するコード
const htmlToDelta = (html: string) => {
const div = document.createElement("div");
div.setAttribute("id", "htmlToDelta");
div.innerHTML = `<div id="quillEditor" style="display:none">${html}</div>`;
document.body.appendChild(div);
const quill = new Quill("#quillEditor", {
theme: "snow",
});
const delta = quill.getContents();
const element = document.getElementById("htmlToDelta");
if (element) element.remove();
return delta;
};
div
要素に対象のhtml文字列を挿入し、そのdiv要素をターゲットにQuillのインスタンスを生成。そのQuillインスタンスから getContents
でDeltaオブジェクトを取得している。
富山在住のプログラマー。
フルリモートで働いています。
Categories
AWS
Cloudflare
Docker
Github
go
html
JavaScript
microCMS
MySQL
Monthly Archives
2024/12 (1)
2024/11 (3)
2024/10 (1)
2024/09 (3)
2024/08 (7)
2024/07 (7)
2024/06 (4)
2024/05 (5)
2024/04 (6)