Prevent tiptap from creating duplicate style tags when injecting css
This commit is contained in:
@@ -1,6 +1,13 @@
|
|||||||
export default function createStyleTag(style: string): HTMLStyleElement {
|
export default function createStyleTag(style: string): HTMLStyleElement {
|
||||||
|
const tipTapStyleTag = (<HTMLStyleElement>document.querySelector('style[data-tiptap-style]'))
|
||||||
|
|
||||||
|
if (tipTapStyleTag !== null) {
|
||||||
|
return tipTapStyleTag
|
||||||
|
}
|
||||||
|
|
||||||
const styleNode = document.createElement('style')
|
const styleNode = document.createElement('style')
|
||||||
|
|
||||||
|
styleNode.setAttribute('data-tiptap-style', '');
|
||||||
styleNode.innerHTML = style
|
styleNode.innerHTML = style
|
||||||
document.getElementsByTagName('head')[0].appendChild(styleNode)
|
document.getElementsByTagName('head')[0].appendChild(styleNode)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user