Skip to content

Commit

Permalink
Cyrilic
Browse files Browse the repository at this point in the history
  • Loading branch information
Porges committed Jun 29, 2024
1 parent 8bbe1cb commit 1ec9946
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 0 deletions.
52 changes: 52 additions & 0 deletions fonts/charis.css
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Latin-Bold.woff2') format('woff2');
font-display: block;
font-weight: bold;
unicode-range: U+0000-007f,U+2000-206f,U+0080-00ff;
}
/* Latin (BasicLatin, GeneralPunctuation, Latin1Supplement) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Latin-BoldItalic.woff2') format('woff2');
font-display: block;
font-style: italic;
font-weight: bold;
unicode-range: U+0000-007f,U+2000-206f,U+0080-00ff;
Expand All @@ -18,26 +20,30 @@
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Latin-Italic.woff2') format('woff2');
font-display: block;
font-style: italic;
unicode-range: U+0000-007f,U+2000-206f,U+0080-00ff;
}
/* Latin (BasicLatin, GeneralPunctuation, Latin1Supplement) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Latin-Regular.woff2') format('woff2');
font-display: block;
unicode-range: U+0000-007f,U+2000-206f,U+0080-00ff;
}
/* LatinExt (LatinExtendedA, CombiningDiacriticalMarks) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-LatinExt-Bold.woff2') format('woff2');
font-display: swap;
font-weight: bold;
unicode-range: U+0100-017f,U+0300-036f;
}
/* LatinExt (LatinExtendedA, CombiningDiacriticalMarks) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-LatinExt-BoldItalic.woff2') format('woff2');
font-display: swap;
font-style: italic;
font-weight: bold;
unicode-range: U+0100-017f,U+0300-036f;
Expand All @@ -46,26 +52,62 @@
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-LatinExt-Italic.woff2') format('woff2');
font-display: swap;
font-style: italic;
unicode-range: U+0100-017f,U+0300-036f;
}
/* LatinExt (LatinExtendedA, CombiningDiacriticalMarks) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-LatinExt-Regular.woff2') format('woff2');
font-display: swap;
unicode-range: U+0100-017f,U+0300-036f;
}
/* Cyrillic (Cyrillic) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Cyrillic-Bold.woff2') format('woff2');
font-display: swap;
font-weight: bold;
unicode-range: U+0400-04ff;
}
/* Cyrillic (Cyrillic) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Cyrillic-BoldItalic.woff2') format('woff2');
font-display: swap;
font-style: italic;
font-weight: bold;
unicode-range: U+0400-04ff;
}
/* Cyrillic (Cyrillic) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Cyrillic-Italic.woff2') format('woff2');
font-display: swap;
font-style: italic;
unicode-range: U+0400-04ff;
}
/* Cyrillic (Cyrillic) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Cyrillic-Regular.woff2') format('woff2');
font-display: swap;
unicode-range: U+0400-04ff;
}
/* ChineseTranslit (LatinExtendedB, SuperscriptsandSubscripts) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-ChineseTranslit-Bold.woff2') format('woff2');
font-display: swap;
font-weight: bold;
unicode-range: U+0180-024f,U+2070-209f;
}
/* ChineseTranslit (LatinExtendedB, SuperscriptsandSubscripts) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-ChineseTranslit-BoldItalic.woff2') format('woff2');
font-display: swap;
font-style: italic;
font-weight: bold;
unicode-range: U+0180-024f,U+2070-209f;
Expand All @@ -74,26 +116,30 @@
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-ChineseTranslit-Italic.woff2') format('woff2');
font-display: swap;
font-style: italic;
unicode-range: U+0180-024f,U+2070-209f;
}
/* ChineseTranslit (LatinExtendedB, SuperscriptsandSubscripts) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-ChineseTranslit-Regular.woff2') format('woff2');
font-display: swap;
unicode-range: U+0180-024f,U+2070-209f;
}
/* VietIndic (LatinExtendedAdditional) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-VietIndic-Bold.woff2') format('woff2');
font-display: swap;
font-weight: bold;
unicode-range: U+1e00-1eff;
}
/* VietIndic (LatinExtendedAdditional) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-VietIndic-BoldItalic.woff2') format('woff2');
font-display: swap;
font-style: italic;
font-weight: bold;
unicode-range: U+1e00-1eff;
Expand All @@ -102,26 +148,30 @@
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-VietIndic-Italic.woff2') format('woff2');
font-display: swap;
font-style: italic;
unicode-range: U+1e00-1eff;
}
/* VietIndic (LatinExtendedAdditional) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-VietIndic-Regular.woff2') format('woff2');
font-display: swap;
unicode-range: U+1e00-1eff;
}
/* Historical (LatinExtendedD) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Historical-Bold.woff2') format('woff2');
font-display: swap;
font-weight: bold;
unicode-range: U+a720-a7ff;
}
/* Historical (LatinExtendedD) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Historical-BoldItalic.woff2') format('woff2');
font-display: swap;
font-style: italic;
font-weight: bold;
unicode-range: U+a720-a7ff;
Expand All @@ -130,12 +180,14 @@
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Historical-Italic.woff2') format('woff2');
font-display: swap;
font-style: italic;
unicode-range: U+a720-a7ff;
}
/* Historical (LatinExtendedD) */
@font-face {
font-family: 'Charis SIL';
src: local('Charis SIL'), url('/fonts/charis/CharisSIL-Historical-Regular.woff2') format('woff2');
font-display: swap;
unicode-range: U+a720-a7ff;
}
Binary file added fonts/charis/CharisSIL-Cyrillic-Bold.woff2
Binary file not shown.
Binary file added fonts/charis/CharisSIL-Cyrillic-BoldItalic.woff2
Binary file not shown.
Binary file added fonts/charis/CharisSIL-Cyrillic-Italic.woff2
Binary file not shown.
Binary file added fonts/charis/CharisSIL-Cyrillic-Regular.woff2
Binary file not shown.
10 changes: 10 additions & 0 deletions subset-fonts.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,17 @@ $fontFamily = "Charis SIL";
$subsets = [ordered]@{
"Latin" = @{
"Features" = "c2sc,smcp,subs,sups"
"Display" = "block"
"Blocks" = @("BasicLatin", "GeneralPunctuation", "Latin1Supplement")
}
# Don't need smcp/c2sc for these
"LatinExt" = @{
"Blocks" = @("LatinExtendedA", "CombiningDiacriticalMarks")
}
# Cyrillic
"Cyrillic" = @{
"Blocks" = @("Cyrillic")
}
# Chinese (Pinyin & Jyutping) transliteration
"ChineseTranslit" = @{
"Blocks" = @( "LatinExtendedB", "SuperscriptsandSubscripts")
Expand Down Expand Up @@ -64,6 +69,11 @@ foreach ($subset in $subsets.GetEnumerator()) {
echo "@font-face {" >> $css
echo " font-family: '$fontFamily';" >> $css
echo " src: local('$fontFamily'), url('/fonts/charis/$(Split-Path -Leaf $targetFile)') format('woff2');" >> $css
if ($subset.Value.ContainsKey("Display")) {
echo " font-display: $($subset.Value.Display);" >> $css
} else {
echo " font-display: swap;" >> $css
}
if ($file.Name -like "*Italic*") {
echo " font-style: italic;" >> $css
}
Expand Down

0 comments on commit 1ec9946

Please sign in to comment.