- this.displayDoc.body.className = 'page-content';
- this.displayDoc.body.innerHTML = html;
-
- // Copy styles from page head and set custom styles for editor
- this.loadStylesIntoDisplay();
- }
-
- loadStylesIntoDisplay() {
- if (this.displayStylesLoaded) return;
- this.displayDoc.documentElement.classList.add('markdown-editor-display');
- // Set display to be dark mode if parent is
-
- if (document.documentElement.classList.contains('dark-mode')) {
- this.displayDoc.documentElement.style.backgroundColor = '#222';
- this.displayDoc.documentElement.classList.add('dark-mode');
- }
-
- this.displayDoc.head.innerHTML = '';
- const styles = document.head.querySelectorAll('style,link[rel=stylesheet]');
- for (let style of styles) {
- const copy = style.cloneNode(true);
- this.displayDoc.head.appendChild(copy);
- }
-
- this.displayStylesLoaded = true;