mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-10-01 01:36:00 -04:00
Fixed custom code theme not showing in WYSIWYG
Fixes #3753 Was caused by not including added styles to the code block shadow root.
This commit is contained in:
parent
b716fd2b8b
commit
af434d0216
@ -39,16 +39,16 @@ function defineCodeBlockCustomElement(editor) {
|
|||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
this.attachShadow({mode: 'open'});
|
this.attachShadow({mode: 'open'});
|
||||||
const linkElem = document.createElement('link');
|
|
||||||
linkElem.setAttribute('rel', 'stylesheet');
|
const stylesToCopy = document.querySelectorAll('link[rel="stylesheet"]:not([media="print"])');
|
||||||
linkElem.setAttribute('href', window.baseUrl('/dist/styles.css'));
|
const copiedStyles = Array.from(stylesToCopy).map(styleEl => styleEl.cloneNode(false));
|
||||||
|
|
||||||
const cmContainer = document.createElement('div');
|
const cmContainer = document.createElement('div');
|
||||||
cmContainer.style.pointerEvents = 'none';
|
cmContainer.style.pointerEvents = 'none';
|
||||||
cmContainer.contentEditable = 'false';
|
cmContainer.contentEditable = 'false';
|
||||||
cmContainer.classList.add('CodeMirrorContainer');
|
cmContainer.classList.add('CodeMirrorContainer');
|
||||||
|
|
||||||
this.shadowRoot.append(linkElem, cmContainer);
|
this.shadowRoot.append(...copiedStyles, cmContainer);
|
||||||
}
|
}
|
||||||
|
|
||||||
getLanguage() {
|
getLanguage() {
|
||||||
|
Loading…
Reference in New Issue
Block a user