refactor(core): simpler code-block element
This commit is contained in:
parent
5e6ab37598
commit
cb503f7ca3
2 changed files with 8 additions and 10 deletions
|
@ -2,18 +2,17 @@ class CodeBlockComponent extends HTMLElement {
|
||||||
connectedCallback() {
|
connectedCallback() {
|
||||||
this.trimmed = this.innerHTML.trim();
|
this.trimmed = this.innerHTML.trim();
|
||||||
const lang = this.getAttribute("language");
|
const lang = this.getAttribute("language");
|
||||||
const lineNumbers = this.getAttribute("line-numbers") === "true";
|
|
||||||
|
|
||||||
console.log(lineNumbers, lang);
|
|
||||||
|
|
||||||
this.innerHTML = `
|
this.innerHTML = `
|
||||||
<div>
|
<pre id="pre" style="padding:1em;background:#efefef;margin:1em 0;border-radius:5px;font-size:large;"><code id="code">${
|
||||||
<pre class="language-${lang} ${
|
|
||||||
lineNumbers ? "line-numbers" : ""
|
|
||||||
}" id="pre" style="padding:1em;background:#efefef;margin:1em 0;border-radius:5px;font-size:large;"><code id="code">${
|
|
||||||
this.trimmed
|
this.trimmed
|
||||||
}</code></pre>
|
}</code></pre>
|
||||||
</div>
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
if (lang) {
|
||||||
|
const pre = this.querySelector('#pre')
|
||||||
|
pre.className = `language-${lang}`;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -65,7 +65,6 @@
|
||||||
<section id="breakdown">
|
<section id="breakdown">
|
||||||
<h2>Let's Break it Down</h2>
|
<h2>Let's Break it Down</h2>
|
||||||
<code-block language="html" line-numbers="true">
|
<code-block language="html" line-numbers="true">
|
||||||
<pre>
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<my-head>
|
<my-head>
|
||||||
|
@ -95,7 +94,7 @@
|
||||||
<p><a href="{{greeting.url}}">some text: {{greeting.message}}</a></p>
|
<p><a href="{{greeting.url}}">some text: {{greeting.message}}</a></p>
|
||||||
<clickable-text></clickable-text>
|
<clickable-text></clickable-text>
|
||||||
</body>
|
</body>
|
||||||
</html></pre>
|
</html>
|
||||||
</code-block>
|
</code-block>
|
||||||
</section>
|
</section>
|
||||||
</main>
|
</main>
|
||||||
|
|
Loading…
Reference in a new issue