Skip to content

Commit f78e026

Browse files
committed
fonts
1 parent 6bbbed6 commit f78e026

File tree

6 files changed

+150
-2
lines changed

6 files changed

+150
-2
lines changed

apps/svelte.dev/src/app.html

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,35 @@
2323
JSON.parse(localStorage.getItem('svelte:theme'))?.current ??
2424
(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')
2525
);
26+
27+
window.fonts = [
28+
'cardo',
29+
'crimson-pro',
30+
'newsreader',
31+
'noto-serif',
32+
'petrona',
33+
'scope-one',
34+
'source-serif-4'
35+
];
36+
37+
window.set_font = (font) => {
38+
for (const font of window.fonts) {
39+
document.documentElement.classList.remove(`font-${font}`);
40+
}
41+
42+
if (font) {
43+
document.documentElement.classList.add(`font-${font}`);
44+
}
45+
46+
localStorage.setItem('font', font);
47+
};
48+
49+
if (localStorage.font) {
50+
document.documentElement.classList.add(`font-${localStorage.font}`);
51+
}
52+
53+
const font = new URLSearchParams(location.search).get('font');
54+
if (font) set_font(font);
2655
</script>
2756

2857
%sveltekit.head%

packages/site-kit/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@
3737
"@fontsource/eb-garamond": "^5.1.0",
3838
"@fontsource/fira-mono": "^5.1.0",
3939
"@fontsource/fira-sans": "^5.1.0",
40+
"@fontsource/cardo": "^5.1.0",
41+
"@fontsource/crimson-pro": "^5.1.0",
42+
"@fontsource/newsreader": "^5.1.0",
43+
"@fontsource/noto-serif": "^5.1.0",
44+
"@fontsource/petrona": "^5.1.0",
45+
"@fontsource/scope-one": "^5.1.0",
46+
"@fontsource/source-serif-4": "^5.1.0",
4047
"@shikijs/twoslash": "^1.22.0",
4148
"esm-env": "^1.0.0",
4249
"json5": "^2.2.3",
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
@import '@fontsource/cardo';
2+
@import '@fontsource/crimson-pro';
3+
@import '@fontsource/newsreader';
4+
@import '@fontsource/noto-serif';
5+
@import '@fontsource/petrona';
6+
@import '@fontsource/scope-one';
7+
@import '@fontsource/source-serif-4';
8+
9+
:root {
10+
&.font-cardo {
11+
--sk-font-family-body: Cardo;
12+
--sk-font-size-body: 2rem;
13+
--sk-font-size-body-small: 1.7rem;
14+
}
15+
16+
&.font-crimson-pro {
17+
--sk-font-family-body: 'Crimson Pro';
18+
}
19+
20+
&.font-newsreader {
21+
--sk-font-family-body: Newsreader;
22+
--sk-font-size-body: 2rem;
23+
--sk-font-size-body-small: 1.7rem;
24+
--sk-line-height-body: 1.6;
25+
}
26+
27+
&.font-noto-serif {
28+
--sk-font-family-body: 'Noto Serif';
29+
--sk-font-size-body: 2rem;
30+
--sk-font-size-body-small: 1.7rem;
31+
}
32+
33+
&.font-petrona {
34+
--sk-font-family-body: Petrona;
35+
--sk-font-size-body: 2rem;
36+
--sk-font-size-body-small: 1.7rem;
37+
}
38+
39+
&.font-scope-one {
40+
--sk-font-family-body: 'Scope One';
41+
--sk-font-size-body: 2rem;
42+
--sk-font-size-body-small: 1.7rem;
43+
}
44+
45+
&.font-source-serif-4 {
46+
--sk-font-family-body: 'Source Serif 4';
47+
--sk-font-size-body: 1.9rem;
48+
--sk-font-size-body-small: 1.6rem;
49+
}
50+
}

packages/site-kit/src/lib/styles/index.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@
1212
@import './utils/buttons.css';
1313
@import './utils/dividers.css';
1414
@import './utils/twoslash.css';
15+
16+
@import './fonts.css';

packages/site-kit/src/lib/styles/tokens.css

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,15 @@
3939
--sk-font-size-ui-large: 3rem;
4040
--sk-font-size-mono: 1.4rem;
4141

42+
--sk-line-height-body: 1.5;
43+
4244
--sk-font-h1: 500 var(--sk-font-size-h1) / 1.2 var(--sk-font-family-heading);
4345
--sk-font-h2: 500 var(--sk-font-size-h2) / 1.2 var(--sk-font-family-heading);
4446
--sk-font-h3: 500 var(--sk-font-size-h3) / 1.2 var(--sk-font-family-heading);
45-
--sk-font-body: 400 var(--sk-font-size-body) / 1.5 var(--sk-font-family-body);
46-
--sk-font-body-small: 400 var(--sk-font-size-body-small) / 1.5 var(--sk-font-family-body);
47+
--sk-font-body: 400 var(--sk-font-size-body) / var(--sk-line-height-body)
48+
var(--sk-font-family-body);
49+
--sk-font-body-small: 400 var(--sk-font-size-body-small) / var(--sk-line-height-body)
50+
var(--sk-font-family-body);
4751
--sk-font-ui-small: 400 var(--sk-font-size-ui-small) / 1.5 var(--sk-font-family-ui);
4852
--sk-font-ui-medium: 400 var(--sk-font-size-ui-medium) / 1.5 var(--sk-font-family-ui);
4953
--sk-font-ui-large: 400 var(--sk-font-size-ui-large) / 1.5 var(--sk-font-family-ui);

pnpm-lock.yaml

Lines changed: 56 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)