refactor(site, templates): code-block scoped styles
This commit is contained in:
parent
7cd863dc22
commit
635337d973
2 changed files with 27 additions and 19 deletions
|
@ -4,15 +4,13 @@ class CodeBlockComponent extends HTMLElement {
|
|||
const lang = this.getAttribute("language");
|
||||
|
||||
this.innerHTML = `
|
||||
<pre id="pre"><code id="code">${
|
||||
this.trimmed
|
||||
}</code></pre>
|
||||
<pre id="pre"><code id="code">${this.trimmed}</code></pre>
|
||||
`;
|
||||
|
||||
/**
|
||||
* @type {HTMLPreElement}
|
||||
*/
|
||||
const pre = this.querySelector('#pre')
|
||||
const pre = this.querySelector("#pre");
|
||||
|
||||
if (lang) {
|
||||
pre.className = `language-${lang}`;
|
||||
|
@ -22,15 +20,16 @@ class CodeBlockComponent extends HTMLElement {
|
|||
* @type {Partial<CSSStyleDeclaration>}
|
||||
*/
|
||||
const style = {
|
||||
padding:'1em',
|
||||
background:'#efefef',
|
||||
margin: '1em 0',
|
||||
borderRadius: '5px',
|
||||
fontSize: 'large'
|
||||
}
|
||||
background: "#f5f2f0",
|
||||
padding: "1em",
|
||||
margin: "1em 0",
|
||||
fontSize: "large",
|
||||
overflow: "auto",
|
||||
borderRadius: '5px'
|
||||
};
|
||||
|
||||
Object.keys(style).forEach(rule => {
|
||||
pre.style[rule] = style[rule]
|
||||
})
|
||||
Object.keys(style).forEach((rule) => {
|
||||
pre.style[rule] = style[rule];
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,12 +18,21 @@ class CodeBlockComponent extends WebComponent {
|
|||
* @type {HTMLPreElement} */
|
||||
const pre = this.querySelector("#pre");
|
||||
|
||||
// scoped style for pre block
|
||||
pre.style.background = "#f5f2f0";
|
||||
pre.style.padding = "1em";
|
||||
pre.style.margin = "1em 0";
|
||||
pre.style.fontSize = "1.25em";
|
||||
pre.style.overflow = "auto";
|
||||
/**
|
||||
* @type {Partial<CSSStyleDeclaration>}
|
||||
*/
|
||||
const style = {
|
||||
background: "#f5f2f0",
|
||||
padding: "1em",
|
||||
margin: "1em 0",
|
||||
fontSize: "large",
|
||||
overflow: "auto",
|
||||
borderRadius: '5px'
|
||||
};
|
||||
|
||||
Object.keys(style).forEach((rule) => {
|
||||
pre.style[rule] = style[rule];
|
||||
});
|
||||
}
|
||||
|
||||
// readonly template
|
||||
|
|
Loading…
Reference in a new issue