Skip to content
This repository was archived by the owner on Feb 6, 2024. It is now read-only.

Commit 010234b

Browse files
feat(#115): on lineNumbers attribute change, refresh code
1 parent a687fff commit 010234b

File tree

2 files changed

+37
-7
lines changed

2 files changed

+37
-7
lines changed

webcomponents/highlight-code/src/components/highlight-code/deckdeckgo-highlight-code.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ export class DeckdeckgoHighlightCode {
114114
});
115115
}
116116

117+
@Watch('lineNumbers')
118+
async onLineNumbersChange() {
119+
await this.fetchOrParse();
120+
}
121+
117122
@Method()
118123
load(): Promise<void> {
119124
return new Promise<void>(async (resolve) => {

webcomponents/highlight-code/src/index.html

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,17 @@ <h1>Editable:</h1>
3030
}</code>
3131
</deckgo-highlight-code>
3232

33+
<script type="text/javascript">
34+
function toggleLineNumbers() {
35+
const elem = document.getElementsByTagName('deckgo-highlight-code');
36+
if (elem && elem.length > 0) {
37+
elem[0].lineNumbers = !elem[0].lineNumbers;
38+
}
39+
}
40+
</script>
41+
42+
<button onclick="toggleLineNumbers()">Toggle line numbers</button>
43+
3344
<h1>Editable empty:</h1>
3445

3546
<deckgo-highlight-code language="java" editable="true">
@@ -38,18 +49,31 @@ <h1>Editable empty:</h1>
3849

3950
<h1>From src:</h1>
4051

41-
<deckgo-highlight-code line-numbers="true" src="https://raw.githubusercontent.com/deckgo/deckdeckgo/master/webcomponents/core/src/components/deck/deckdeckgo-deck/deckdeckgo-deck.tsx">
52+
<script type="text/javascript">
53+
function toggleSrcLineNumbers() {
54+
const elem = document.getElementById('deckGoCode');
55+
if (elem) {
56+
elem.lineNumbers = !elem.lineNumbers;
57+
}
58+
}
59+
</script>
60+
61+
<button onclick="toggleSrcLineNumbers()" style="margin-bottom: 16px;">Toggle fetched line numbers</button>
62+
63+
<deckgo-highlight-code line-numbers="true" id="deckGoCode"
64+
src="https://raw.githubusercontent.com/deckgo/deckdeckgo/master/webcomponents/core/src/components/deck/deckdeckgo-deck/deckdeckgo-deck.tsx">
4265
</deckgo-highlight-code>
4366

4467
<h1>Typescript</h1>
4568

46-
<deckgo-highlight-code language="typescript" highlight-lines="1,1" line-numbers="true" style="--deckgo-highlight-code-line-background: lightgrey;">
69+
<deckgo-highlight-code language="typescript" highlight-lines="1,1" line-numbers="true"
70+
style="--deckgo-highlight-code-line-background: lightgrey;">
4771
<code slot="code">@Method()
48-
isMobile(): Promise&lt;boolean> {
49-
return new Promise&lt;boolean>((resolve) => {
72+
isMobile(): Promise&lt;boolean> {
73+
return new Promise&lt;boolean>((resolve) => {
5074
resolve(DeckdeckgoUtils.isMobile());
51-
});
52-
}</code>
75+
});
76+
}</code>
5377
</deckgo-highlight-code>
5478

5579
<h1>Plain code and java language:</h1>
@@ -79,7 +103,8 @@ <h1>Plain code and java language:</h1>
79103
<code slot="code">Cool, let's kick start a new DeckDeckGo presentation
80104

81105
? What's your project name (will be use to create a new folder)? (deckdeckgo)
82-
? What's your presentation name (max. 45 characters, will be use for meta tags and manifest information)? (DeckDeckGo)
106+
? What's your presentation name (max. 45 characters, will be use for meta tags and manifest information)?
107+
(DeckDeckGo)
83108
? What's your presentation about (its description)? (Create a lightweight presentation using Web Components 🚀)
84109
? What's your name (will be use for the author meta information)? (David)
85110
? What method do you want to use to edit your presentation? (Use arrow keys)

0 commit comments

Comments
 (0)