Skip to content

Commit

Permalink
Merge pull request #747 from MuckRock/allanlasser/issue733
Browse files Browse the repository at this point in the history
Loads font glyphs based on locale
  • Loading branch information
allanlasser authored Oct 1, 2024
2 parents ff3ed68 + b6c8487 commit 45c2bcc
Show file tree
Hide file tree
Showing 19 changed files with 79 additions and 86 deletions.
2 changes: 1 addition & 1 deletion .storybook/preview-head.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<link rel="stylesheet" href="/fonts.css" />
<link rel="stylesheet" href="/fonts-latin.css" />
1 change: 0 additions & 1 deletion src/app.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1" />

<link rel="icon" href="%sveltekit.assets%/favicon.png" />
<link rel="stylesheet" href="%sveltekit.assets%/fonts.css" />

%sveltekit.head%
</head>
Expand Down
2 changes: 1 addition & 1 deletion src/main.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<title>DocumentCloud</title>

<link rel="icon" type="image/png" href="/favicon.png" />
<link rel="stylesheet" href="/fonts.css" />
<link rel="stylesheet" href="/fonts-latin.css" />
</head>

<body></body>
Expand Down
12 changes: 12 additions & 0 deletions src/routes/+layout.svelte
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
<script>
import { browser } from "$app/environment";
import { locale } from "svelte-i18n";
import "@/style/variables.css";
import "@/style/global.css";
import "@/style/kit.css";
$: useCyrillicCharset = browser ? ["uk", "ru"].includes($locale) : false;
</script>

<svelte:head>
<link rel="stylesheet" href="/fonts-latin.css" />
{#if useCyrillicCharset}
<link rel="stylesheet" href="/fonts-cyrillic.css" />
{/if}
</svelte:head>

<slot />
83 changes: 0 additions & 83 deletions src/style/fonts.scss

This file was deleted.

55 changes: 55 additions & 0 deletions static/fonts-cyrillic.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/* source-sans-pro-regular - cyrillic */
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 400;
src: url("/fonts/source-sans-pro-cyrillic-regular.woff") format("woff");
src: local(""), url("/fonts/source-sans-pro-cyrillic-regular.woff2") format("woff2");
}

@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 400;
src: url("/fonts/source-sans-pro-cyrillic-italic.woff") format("woff");
src: local(""), url("/fonts/source-sans-pro-cyrillic-italic.woff2") format("woff2");
}

@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 600;
src: url("/fonts/source-sans-pro-cyrillic-600.woff") format("woff");
src: local(""), url("/fonts/source-sans-pro-cyrillic-600.woff2") format("woff2");
}

@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 700;
src: url("/fonts/source-sans-pro-cyrillic-700.woff") format("woff");
src: local(""), url("/fonts/source-sans-pro-cyrillic-700.woff2") format("woff2");
}

/* Limited Latin charset for Langauge menus */
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 600;
src: url("/fonts/source-sans-pro-latin-menuset-600.woff") format("woff");
src: local(""), url("/fonts/source-sans-pro-latin-menuset-600.woff2") format("woff2");
}

/* Source Code Pro */
@font-face {
font-family: "Source Code Pro";
font-style: normal;
src: url("/fonts/SourceCodePro-VariableFont_wght.ttf") format("truetype");
}

@font-face {
font-family: "Source Code Pro";
font-style: italic;
src: url("/fonts/SourceCodePro-Italic-VariableFont_wght.ttf")
format("truetype");
}
10 changes: 10 additions & 0 deletions public/fonts.css → static/fonts-latin.css
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,15 @@
format("svg"); /* Legacy iOS */
}

/* Limited Cyrillic Charset for Language Menu */
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 600;
src: url("/fonts/source-sans-pro-cyrillic-menuset-600.woff") format("woff");
src: url("/fonts/source-sans-pro-cyrillic-menuset-600.woff2") format("woff2");
}

/* Source Code Pro */
@font-face {
font-family: "Source Code Pro";
Expand All @@ -95,3 +104,4 @@
src: url("/fonts/SourceCodePro-Italic-VariableFont_wght.ttf")
format("truetype");
}

Binary file added static/fonts/source-sans-pro-cyrillic-600.woff
Binary file not shown.
Binary file added static/fonts/source-sans-pro-cyrillic-600.woff2
Binary file not shown.
Binary file added static/fonts/source-sans-pro-cyrillic-700.woff
Binary file not shown.
Binary file added static/fonts/source-sans-pro-cyrillic-700.woff2
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 comments on commit 45c2bcc

Please sign in to comment.