Skip to content

Commit 65eb803

Browse files
committed
chore(www): make feature theme easier to configure [ci skip]
1 parent 486ec26 commit 65eb803

File tree

4 files changed

+20
-12
lines changed

4 files changed

+20
-12
lines changed
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<script>
2+
import { THEME_NAME, THEME_MODULE_NAME } from "@www/constants";
3+
24
// @ts-check
35
46
export let snippet = "<LineNumbers {highlighted} />";
@@ -8,13 +10,13 @@
810
const code = `<script>
911
import Highlight, { LineNumbers } from "svelte-highlight";
1012
import typescript from "svelte-highlight/languages/typescript";
11-
import ashes from "svelte-highlight/styles/ashes";
13+
import ${THEME_MODULE_NAME} from "svelte-highlight/styles/${THEME_NAME}";
1214
1315
const code = "const add = (a: number, b: number) => a + b";
1416
<\/script>
1517
1618
<svelte:head>
17-
{@html ashes}
19+
{@html ${THEME_MODULE_NAME}}
1820
</svelte:head>
1921
2022
<Highlight language={typescript} {code} let:highlighted>
@@ -23,5 +25,5 @@
2325
</script>
2426

2527
<HighlightSvelte {code} let:highlighted>
26-
<LineNumbers class="ashes" {highlighted} {...$$restProps} />
28+
<LineNumbers class={THEME_MODULE_NAME} {highlighted} {...$$restProps} />
2729
</HighlightSvelte>

www/components/ScopedLanguage.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<script>
2+
import { THEME_MODULE_NAME } from "@www/constants";
3+
24
// @ts-check
35
46
/** @type {string} */
@@ -22,4 +24,4 @@
2224
<Highlight language={${moduleName}} code="code" />`;
2325
</script>
2426

25-
<HighlightSvelte class="ashes" {code} />
27+
<HighlightSvelte class={THEME_MODULE_NAME} {code} />

www/components/globals/Index.svelte

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script>
22
// @ts-check
33
4-
import { PKG_NAME } from "@www/constants";
4+
import { THEME_NAME, PKG_NAME, THEME_MODULE_NAME } from "@www/constants";
55
import {
66
Row,
77
Column,
@@ -82,7 +82,7 @@
8282
</p>
8383
</Column>
8484
<Column xlg={10}>
85-
<ScopedStyle name="ashes" moduleName="ashes" />
85+
<ScopedStyle name={THEME_NAME} moduleName={THEME_MODULE_NAME} />
8686
</Column>
8787
<Column xlg={6} lg={12}>
8888
<p class="mb-5">
@@ -111,7 +111,7 @@
111111
</p>
112112
</Column>
113113
<Column xlg={10}>
114-
<HighlightSvelte code={svelteHeadCdn} class="ashes" />
114+
<HighlightSvelte code={svelteHeadCdn} class={THEME_MODULE_NAME} />
115115
<InlineNotification
116116
lowContrast
117117
hideCloseButton
@@ -133,7 +133,7 @@
133133
</p>
134134
</Column>
135135
<Column xlg={10}>
136-
<ScopedStyleSvelte name="ashes" moduleName="ashes" />
136+
<ScopedStyleSvelte name={THEME_NAME} moduleName={THEME_MODULE_NAME} />
137137
</Column>
138138
</Row>
139139

@@ -149,7 +149,7 @@
149149
</p>
150150
</Column>
151151
<Column xlg={10}>
152-
<ScopedStyleAuto name="ashes" moduleName="ashes" />
152+
<ScopedStyleAuto name={THEME_NAME} moduleName={THEME_MODULE_NAME} />
153153
<InlineNotification
154154
lowContrast
155155
hideCloseButton
@@ -253,7 +253,7 @@
253253
<Highlight
254254
code={'[data-language="css"] {\n /* custom style rules */\n}'}
255255
language={css}
256-
class="ashes"
256+
class={THEME_MODULE_NAME}
257257
/>
258258
</Column>
259259
</Row>
@@ -293,7 +293,7 @@
293293
<\/script>
294294
295295
<HighlightAuto {code} langtag \/>`}
296-
class="ashes"
296+
class={THEME_MODULE_NAME}
297297
langtag
298298
/>
299299
<br />
@@ -308,7 +308,7 @@
308308
--langtag-border-radius="6px"
309309
--langtag-padding="0.5rem"
310310
/>`}
311-
class="ashes"
311+
class={THEME_MODULE_NAME}
312312
langtag
313313
--langtag-top="0.5rem"
314314
--langtag-right="0.5rem"

www/constants.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,7 @@ export const PKG_VERSION = __PKG_VERSION;
33
export const PKG_HOMEPAGE = __PKG_HOMEPAGE;
44
export const PKG_HLJS_VERSION = __PKG_HLJS_VERSION;
55
export const TS = __TS;
6+
7+
// Change the featured theme used in the home page and languages pages.
8+
export const THEME_NAME = "ashes";
9+
export const THEME_MODULE_NAME = "ashes";

0 commit comments

Comments
 (0)