diff --git a/FONTLIST.json b/FONTLIST.json index badb0fe80ea..4f2290d3977 100644 --- a/FONTLIST.json +++ b/FONTLIST.json @@ -22,7 +22,7 @@ "akshar": "2023-03-21", "aladin": "2023-08-25", "alata": "2024-06-05", - "alatsi": "2023-05-02", + "alatsi": "2024-06-10", "albert-sans": "2022-09-22", "aldrich": "2023-08-25", "alef": "2022-09-22", @@ -60,7 +60,7 @@ "amiri": "2023-01-10", "amiri-quran": "2023-10-25", "amita": "2023-08-25", - "anaheim": "2022-09-22", + "anaheim": "2024-06-10", "andada-pro": "2023-03-21", "andika": "2023-05-31", "anek-bangla": "2023-09-14", @@ -339,7 +339,7 @@ "cuprum": "2023-05-02", "cute-font": "2023-08-25", "cutive": "2023-08-25", - "cutive-mono": "2023-08-25", + "cutive-mono": "2024-06-10", "dai-banna-sil": "2023-07-24", "damion": "2024-06-05", "dancing-script": "2023-09-14", @@ -563,7 +563,7 @@ "hind-madurai": "2022-09-22", "hind-siliguri": "2022-09-22", "hind-vadodara": "2023-05-02", - "holtwood-one-sc": "2023-08-25", + "holtwood-one-sc": "2024-06-10", "homemade-apple": "2023-08-25", "homenaje": "2022-09-22", "honk": "2024-01-26", @@ -859,7 +859,7 @@ "moirai-one": "2023-06-07", "molengo": "2022-09-22", "molle": "2023-08-25", - "monda": "2022-09-22", + "monda": "2024-06-10", "monofett": "2023-05-23", "monomaniac-one": "2023-08-25", "monoton": "2023-08-25", @@ -921,7 +921,7 @@ "nothing-you-could-do": "2023-08-25", "noticia-text": "2022-09-22", "noto-color-emoji": "2023-12-07", - "noto-emoji": "2023-09-27", + "noto-emoji": "2024-06-10", "noto-kufi-arabic": "2024-02-29", "noto-music": "2023-09-27", "noto-naskh-arabic": "2024-04-12", @@ -965,14 +965,14 @@ "noto-sans-georgian": "2024-02-29", "noto-sans-glagolitic": "2024-01-26", "noto-sans-gothic": "2023-07-24", - "noto-sans-grantha": "2022-09-28", + "noto-sans-grantha": "2024-06-10", "noto-sans-gujarati": "2023-11-28", "noto-sans-gunjala-gondi": "2023-09-27", "noto-sans-gurmukhi": "2023-04-27", "noto-sans-hanifi-rohingya": "2023-09-27", "noto-sans-hanunoo": "2023-11-09", "noto-sans-hatran": "2023-07-13", - "noto-sans-hebrew": "2023-05-02", + "noto-sans-hebrew": "2024-06-10", "noto-sans-hk": "2023-08-17", "noto-sans-imperial-aramaic": "2023-08-08", "noto-sans-indic-siyaq-numbers": "2023-08-17", @@ -1096,10 +1096,10 @@ "noto-serif-dogra": "2023-11-28", "noto-serif-ethiopic": "2023-09-14", "noto-serif-georgian": "2023-11-28", - "noto-serif-grantha": "2022-09-28", + "noto-serif-grantha": "2024-06-10", "noto-serif-gujarati": "2023-11-28", "noto-serif-gurmukhi": "2023-04-27", - "noto-serif-hebrew": "2023-05-02", + "noto-serif-hebrew": "2024-06-10", "noto-serif-hk": "2024-05-14", "noto-serif-jp": "2024-05-14", "noto-serif-kannada": "2023-10-25", @@ -1213,6 +1213,44 @@ "playfair-display": "2024-02-02", "playfair-display-sc": "2024-02-02", "playpen-sans": "2024-05-17", + "playwrite-au-nsw": "2024-06-14", + "playwrite-au-qld": "2024-06-14", + "playwrite-au-sa": "2024-06-14", + "playwrite-au-tas": "2024-06-14", + "playwrite-au-vic": "2024-06-14", + "playwrite-br": "2024-06-14", + "playwrite-ca": "2024-06-14", + "playwrite-co": "2024-06-14", + "playwrite-de-grund": "2024-06-14", + "playwrite-de-la": "2024-06-14", + "playwrite-de-sas": "2024-06-14", + "playwrite-de-va": "2024-06-14", + "playwrite-es": "2024-06-14", + "playwrite-es-deco": "2024-06-14", + "playwrite-fr-moderne": "2024-06-14", + "playwrite-fr-trad": "2024-06-14", + "playwrite-gb-j": "2024-06-14", + "playwrite-gb-s": "2024-06-14", + "playwrite-id": "2024-06-14", + "playwrite-ie": "2024-06-14", + "playwrite-in": "2024-06-14", + "playwrite-is": "2024-06-14", + "playwrite-it-moderna": "2024-06-14", + "playwrite-it-trad": "2024-06-14", + "playwrite-mx": "2024-06-14", + "playwrite-ng-modern": "2024-06-14", + "playwrite-nl": "2024-06-14", + "playwrite-no": "2024-06-14", + "playwrite-nz": "2024-06-14", + "playwrite-pl": "2024-06-14", + "playwrite-pt": "2024-06-14", + "playwrite-ro": "2024-06-14", + "playwrite-sk": "2024-06-14", + "playwrite-tz": "2024-06-14", + "playwrite-us-modern": "2024-06-14", + "playwrite-us-trad": "2024-06-14", + "playwrite-vn": "2024-06-14", + "playwrite-za": "2024-06-14", "plus-jakarta-sans": "2023-06-22", "podkova": "2023-08-25", "poetsen-one": "2024-05-02", diff --git a/fonts/google/alatsi/README.md b/fonts/google/alatsi/README.md index ece923a3b15..84d51021ad2 100644 --- a/fonts/google/alatsi/README.md +++ b/fonts/google/alatsi/README.md @@ -42,6 +42,6 @@ Copyright 2019 The Alatsi Project Authors (https://github.com/SorkinType/Alatsi) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v11`. +Font version (provided by source): `v13`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/alatsi/files/alatsi-cyrillic-ext-400-normal.woff b/fonts/google/alatsi/files/alatsi-cyrillic-ext-400-normal.woff index 1f73c6a8df4..e24fa92157c 100644 Binary files a/fonts/google/alatsi/files/alatsi-cyrillic-ext-400-normal.woff and b/fonts/google/alatsi/files/alatsi-cyrillic-ext-400-normal.woff differ diff --git a/fonts/google/alatsi/files/alatsi-cyrillic-ext-400-normal.woff2 b/fonts/google/alatsi/files/alatsi-cyrillic-ext-400-normal.woff2 index 74d797cf6cf..70c5297e97e 100644 Binary files a/fonts/google/alatsi/files/alatsi-cyrillic-ext-400-normal.woff2 and b/fonts/google/alatsi/files/alatsi-cyrillic-ext-400-normal.woff2 differ diff --git a/fonts/google/alatsi/files/alatsi-latin-400-normal.woff b/fonts/google/alatsi/files/alatsi-latin-400-normal.woff index 1196aeeec48..b92f89989c4 100644 Binary files a/fonts/google/alatsi/files/alatsi-latin-400-normal.woff and b/fonts/google/alatsi/files/alatsi-latin-400-normal.woff differ diff --git a/fonts/google/alatsi/files/alatsi-latin-400-normal.woff2 b/fonts/google/alatsi/files/alatsi-latin-400-normal.woff2 index 9d795cb807a..ecee81025df 100644 Binary files a/fonts/google/alatsi/files/alatsi-latin-400-normal.woff2 and b/fonts/google/alatsi/files/alatsi-latin-400-normal.woff2 differ diff --git a/fonts/google/alatsi/files/alatsi-latin-ext-400-normal.woff b/fonts/google/alatsi/files/alatsi-latin-ext-400-normal.woff index dd4259ce3a6..9efb46ddfd3 100644 Binary files a/fonts/google/alatsi/files/alatsi-latin-ext-400-normal.woff and b/fonts/google/alatsi/files/alatsi-latin-ext-400-normal.woff differ diff --git a/fonts/google/alatsi/files/alatsi-latin-ext-400-normal.woff2 b/fonts/google/alatsi/files/alatsi-latin-ext-400-normal.woff2 index 093ca0eb030..c0ba4d9ea14 100644 Binary files a/fonts/google/alatsi/files/alatsi-latin-ext-400-normal.woff2 and b/fonts/google/alatsi/files/alatsi-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/alatsi/files/alatsi-vietnamese-400-normal.woff b/fonts/google/alatsi/files/alatsi-vietnamese-400-normal.woff index b5f6a91a1db..bce1141be54 100644 Binary files a/fonts/google/alatsi/files/alatsi-vietnamese-400-normal.woff and b/fonts/google/alatsi/files/alatsi-vietnamese-400-normal.woff differ diff --git a/fonts/google/alatsi/files/alatsi-vietnamese-400-normal.woff2 b/fonts/google/alatsi/files/alatsi-vietnamese-400-normal.woff2 index 6d20198cd8b..c2f907b948c 100644 Binary files a/fonts/google/alatsi/files/alatsi-vietnamese-400-normal.woff2 and b/fonts/google/alatsi/files/alatsi-vietnamese-400-normal.woff2 differ diff --git a/fonts/google/alatsi/metadata.json b/fonts/google/alatsi/metadata.json index 8273a7e23b2..a8b8b75c8f5 100644 --- a/fonts/google/alatsi/metadata.json +++ b/fonts/google/alatsi/metadata.json @@ -6,8 +6,8 @@ "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2023-05-02", - "version": "v11", + "lastModified": "2024-06-10", + "version": "v13", "category": "sans-serif", "license": { "type": "OFL-1.1", diff --git a/fonts/google/alatsi/package.json b/fonts/google/alatsi/package.json index 6dbb441cd2a..d2c0f439559 100644 --- a/fonts/google/alatsi/package.json +++ b/fonts/google/alatsi/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/alatsi", - "version": "5.0.20", + "version": "5.0.21", "description": "Self-host the Alatsi font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/alatsi" }, - "publishHash": "4a836a0c2341d40f" + "publishHash": "94ff9562db43575a" } \ No newline at end of file diff --git a/fonts/google/anaheim/400.css b/fonts/google/anaheim/400.css index c65be39e5c9..8e68dfbc3cb 100644 --- a/fonts/google/anaheim/400.css +++ b/fonts/google/anaheim/400.css @@ -1,3 +1,13 @@ +/* anaheim-vietnamese-400-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/anaheim-vietnamese-400-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-400-normal.woff) format('woff'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + /* anaheim-latin-ext-400-normal */ @font-face { font-family: 'Anaheim'; diff --git a/fonts/google/anaheim/500.css b/fonts/google/anaheim/500.css new file mode 100644 index 00000000000..e5199a72887 --- /dev/null +++ b/fonts/google/anaheim/500.css @@ -0,0 +1,29 @@ +/* anaheim-vietnamese-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-vietnamese-500-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-500-normal.woff) format('woff'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* anaheim-latin-ext-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-latin-ext-500-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-500-normal.woff) format('woff'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* anaheim-latin-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-latin-500-normal.woff2) format('woff2'), url(./files/anaheim-latin-500-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/anaheim/600.css b/fonts/google/anaheim/600.css new file mode 100644 index 00000000000..47aa44ac56a --- /dev/null +++ b/fonts/google/anaheim/600.css @@ -0,0 +1,29 @@ +/* anaheim-vietnamese-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-vietnamese-600-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-600-normal.woff) format('woff'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* anaheim-latin-ext-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-latin-ext-600-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-600-normal.woff) format('woff'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* anaheim-latin-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-latin-600-normal.woff2) format('woff2'), url(./files/anaheim-latin-600-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/anaheim/700.css b/fonts/google/anaheim/700.css new file mode 100644 index 00000000000..47ea1b4e1cf --- /dev/null +++ b/fonts/google/anaheim/700.css @@ -0,0 +1,29 @@ +/* anaheim-vietnamese-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-vietnamese-700-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-700-normal.woff) format('woff'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* anaheim-latin-ext-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-latin-ext-700-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-700-normal.woff) format('woff'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* anaheim-latin-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-latin-700-normal.woff2) format('woff2'), url(./files/anaheim-latin-700-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/anaheim/800.css b/fonts/google/anaheim/800.css new file mode 100644 index 00000000000..9528c291f59 --- /dev/null +++ b/fonts/google/anaheim/800.css @@ -0,0 +1,29 @@ +/* anaheim-vietnamese-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-vietnamese-800-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-800-normal.woff) format('woff'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* anaheim-latin-ext-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-latin-ext-800-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-800-normal.woff) format('woff'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* anaheim-latin-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-latin-800-normal.woff2) format('woff2'), url(./files/anaheim-latin-800-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/anaheim/LICENSE b/fonts/google/anaheim/LICENSE index ab51a3a331b..b7b24d80b20 100644 --- a/fonts/google/anaheim/LICENSE +++ b/fonts/google/anaheim/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2012, vernon adams (vern@newtypography.co.uk), with Reserved Font Names 'Anaheim' +Copyright 2012 The Anaheim Project Authors (https://github.com/googlefonts/anaheimFont) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: diff --git a/fonts/google/anaheim/README.md b/fonts/google/anaheim/README.md index 3df2537ebb5..ed24e0c5ad0 100644 --- a/fonts/google/anaheim/README.md +++ b/fonts/google/anaheim/README.md @@ -21,9 +21,9 @@ import "@fontsource/anaheim/400-italic.css"; // Specify weight and style ``` Supported variables: -- Weights: `[400]` +- Weights: `[400,500,600,700,800]` - Styles: `[normal]` -- Subsets: `[latin,latin-ext]` +- Subsets: `[latin,latin-ext,vietnamese]` > Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/anaheim). @@ -38,10 +38,10 @@ body { ## Licensing Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. -Copyright (c) 2012, vernon adams (vern@newtypography.co.uk), with Reserved Font Names 'Anaheim' +Copyright 2012 The Anaheim Project Authors (https://github.com/googlefonts/anaheimFont) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v14`. +Font version (provided by source): `v15`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/anaheim/files/anaheim-latin-400-normal.woff b/fonts/google/anaheim/files/anaheim-latin-400-normal.woff index 177ffa27787..7b18cdea07f 100644 Binary files a/fonts/google/anaheim/files/anaheim-latin-400-normal.woff and b/fonts/google/anaheim/files/anaheim-latin-400-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-400-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-400-normal.woff2 index 73bbff9ca3c..fca822aa604 100644 Binary files a/fonts/google/anaheim/files/anaheim-latin-400-normal.woff2 and b/fonts/google/anaheim/files/anaheim-latin-400-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-500-normal.woff b/fonts/google/anaheim/files/anaheim-latin-500-normal.woff new file mode 100644 index 00000000000..2d04723bc84 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-500-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-500-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-500-normal.woff2 new file mode 100644 index 00000000000..ebb64dc426c Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-500-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-600-normal.woff b/fonts/google/anaheim/files/anaheim-latin-600-normal.woff new file mode 100644 index 00000000000..0a2ccc0c7f9 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-600-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-600-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-600-normal.woff2 new file mode 100644 index 00000000000..a45e971a9c3 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-600-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-700-normal.woff b/fonts/google/anaheim/files/anaheim-latin-700-normal.woff new file mode 100644 index 00000000000..6a2978e986a Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-700-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-700-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-700-normal.woff2 new file mode 100644 index 00000000000..38891928c34 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-700-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-800-normal.woff b/fonts/google/anaheim/files/anaheim-latin-800-normal.woff new file mode 100644 index 00000000000..eb2c4fa1739 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-800-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-800-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-800-normal.woff2 new file mode 100644 index 00000000000..94079ccb002 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-800-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-400-normal.woff b/fonts/google/anaheim/files/anaheim-latin-ext-400-normal.woff index 192fa040f76..d9874b3bd0b 100644 Binary files a/fonts/google/anaheim/files/anaheim-latin-ext-400-normal.woff and b/fonts/google/anaheim/files/anaheim-latin-ext-400-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-400-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-ext-400-normal.woff2 index 5a05915ccf2..439e75bd6d9 100644 Binary files a/fonts/google/anaheim/files/anaheim-latin-ext-400-normal.woff2 and b/fonts/google/anaheim/files/anaheim-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-500-normal.woff b/fonts/google/anaheim/files/anaheim-latin-ext-500-normal.woff new file mode 100644 index 00000000000..2c166ab60e7 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-ext-500-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-500-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-ext-500-normal.woff2 new file mode 100644 index 00000000000..e7727d0cd4d Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-ext-500-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-600-normal.woff b/fonts/google/anaheim/files/anaheim-latin-ext-600-normal.woff new file mode 100644 index 00000000000..b4fdb99b1bf Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-ext-600-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-600-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-ext-600-normal.woff2 new file mode 100644 index 00000000000..0e3c52ac1f2 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-ext-600-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-700-normal.woff b/fonts/google/anaheim/files/anaheim-latin-ext-700-normal.woff new file mode 100644 index 00000000000..5a2fd8d39de Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-ext-700-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-700-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-ext-700-normal.woff2 new file mode 100644 index 00000000000..90f53a0e952 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-ext-700-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-800-normal.woff b/fonts/google/anaheim/files/anaheim-latin-ext-800-normal.woff new file mode 100644 index 00000000000..0a30b43f655 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-ext-800-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-latin-ext-800-normal.woff2 b/fonts/google/anaheim/files/anaheim-latin-ext-800-normal.woff2 new file mode 100644 index 00000000000..ea7a5bbb7da Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-latin-ext-800-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-400-normal.woff b/fonts/google/anaheim/files/anaheim-vietnamese-400-normal.woff new file mode 100644 index 00000000000..27b90383cf0 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-400-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-400-normal.woff2 b/fonts/google/anaheim/files/anaheim-vietnamese-400-normal.woff2 new file mode 100644 index 00000000000..a2c04cc5c28 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-400-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-500-normal.woff b/fonts/google/anaheim/files/anaheim-vietnamese-500-normal.woff new file mode 100644 index 00000000000..571c7e8388f Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-500-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-500-normal.woff2 b/fonts/google/anaheim/files/anaheim-vietnamese-500-normal.woff2 new file mode 100644 index 00000000000..7e2a9859387 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-500-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-600-normal.woff b/fonts/google/anaheim/files/anaheim-vietnamese-600-normal.woff new file mode 100644 index 00000000000..71ba7473073 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-600-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-600-normal.woff2 b/fonts/google/anaheim/files/anaheim-vietnamese-600-normal.woff2 new file mode 100644 index 00000000000..4ed9ce9890f Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-600-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-700-normal.woff b/fonts/google/anaheim/files/anaheim-vietnamese-700-normal.woff new file mode 100644 index 00000000000..2dd80d9ccfa Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-700-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-700-normal.woff2 b/fonts/google/anaheim/files/anaheim-vietnamese-700-normal.woff2 new file mode 100644 index 00000000000..cd19cdddad0 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-700-normal.woff2 differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-800-normal.woff b/fonts/google/anaheim/files/anaheim-vietnamese-800-normal.woff new file mode 100644 index 00000000000..a3fde95cf5a Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-800-normal.woff differ diff --git a/fonts/google/anaheim/files/anaheim-vietnamese-800-normal.woff2 b/fonts/google/anaheim/files/anaheim-vietnamese-800-normal.woff2 new file mode 100644 index 00000000000..7c0c66c3ff3 Binary files /dev/null and b/fonts/google/anaheim/files/anaheim-vietnamese-800-normal.woff2 differ diff --git a/fonts/google/anaheim/index.css b/fonts/google/anaheim/index.css index c65be39e5c9..8e68dfbc3cb 100644 --- a/fonts/google/anaheim/index.css +++ b/fonts/google/anaheim/index.css @@ -1,3 +1,13 @@ +/* anaheim-vietnamese-400-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/anaheim-vietnamese-400-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-400-normal.woff) format('woff'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + /* anaheim-latin-ext-400-normal */ @font-face { font-family: 'Anaheim'; diff --git a/fonts/google/anaheim/latin-500.css b/fonts/google/anaheim/latin-500.css new file mode 100644 index 00000000000..9da09fb7668 --- /dev/null +++ b/fonts/google/anaheim/latin-500.css @@ -0,0 +1,8 @@ +/* anaheim-latin-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-latin-500-normal.woff2) format('woff2'), url(./files/anaheim-latin-500-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/latin-600.css b/fonts/google/anaheim/latin-600.css new file mode 100644 index 00000000000..fae6c13513f --- /dev/null +++ b/fonts/google/anaheim/latin-600.css @@ -0,0 +1,8 @@ +/* anaheim-latin-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-latin-600-normal.woff2) format('woff2'), url(./files/anaheim-latin-600-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/latin-700.css b/fonts/google/anaheim/latin-700.css new file mode 100644 index 00000000000..39893c2755a --- /dev/null +++ b/fonts/google/anaheim/latin-700.css @@ -0,0 +1,8 @@ +/* anaheim-latin-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-latin-700-normal.woff2) format('woff2'), url(./files/anaheim-latin-700-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/latin-800.css b/fonts/google/anaheim/latin-800.css new file mode 100644 index 00000000000..66e64884d75 --- /dev/null +++ b/fonts/google/anaheim/latin-800.css @@ -0,0 +1,8 @@ +/* anaheim-latin-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-latin-800-normal.woff2) format('woff2'), url(./files/anaheim-latin-800-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/latin-ext-500.css b/fonts/google/anaheim/latin-ext-500.css new file mode 100644 index 00000000000..912235e8654 --- /dev/null +++ b/fonts/google/anaheim/latin-ext-500.css @@ -0,0 +1,8 @@ +/* anaheim-latin-ext-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-latin-ext-500-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-500-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/latin-ext-600.css b/fonts/google/anaheim/latin-ext-600.css new file mode 100644 index 00000000000..219e4ff842e --- /dev/null +++ b/fonts/google/anaheim/latin-ext-600.css @@ -0,0 +1,8 @@ +/* anaheim-latin-ext-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-latin-ext-600-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-600-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/latin-ext-700.css b/fonts/google/anaheim/latin-ext-700.css new file mode 100644 index 00000000000..f558314a423 --- /dev/null +++ b/fonts/google/anaheim/latin-ext-700.css @@ -0,0 +1,8 @@ +/* anaheim-latin-ext-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-latin-ext-700-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-700-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/latin-ext-800.css b/fonts/google/anaheim/latin-ext-800.css new file mode 100644 index 00000000000..b3e1b63d3b3 --- /dev/null +++ b/fonts/google/anaheim/latin-ext-800.css @@ -0,0 +1,8 @@ +/* anaheim-latin-ext-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-latin-ext-800-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-800-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/latin-ext.css b/fonts/google/anaheim/latin-ext.css index 7ff0c13d07f..3bd9c1584fd 100644 --- a/fonts/google/anaheim/latin-ext.css +++ b/fonts/google/anaheim/latin-ext.css @@ -5,4 +5,40 @@ font-display: swap; font-weight: 400; src: url(./files/anaheim-latin-ext-400-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-400-normal.woff) format('woff'); +} + +/* anaheim-latin-ext-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-latin-ext-500-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-500-normal.woff) format('woff'); +} + +/* anaheim-latin-ext-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-latin-ext-600-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-600-normal.woff) format('woff'); +} + +/* anaheim-latin-ext-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-latin-ext-700-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-700-normal.woff) format('woff'); +} + +/* anaheim-latin-ext-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-latin-ext-800-normal.woff2) format('woff2'), url(./files/anaheim-latin-ext-800-normal.woff) format('woff'); } \ No newline at end of file diff --git a/fonts/google/anaheim/latin.css b/fonts/google/anaheim/latin.css index a635ccdd2a5..d190d0e1fec 100644 --- a/fonts/google/anaheim/latin.css +++ b/fonts/google/anaheim/latin.css @@ -5,4 +5,40 @@ font-display: swap; font-weight: 400; src: url(./files/anaheim-latin-400-normal.woff2) format('woff2'), url(./files/anaheim-latin-400-normal.woff) format('woff'); +} + +/* anaheim-latin-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-latin-500-normal.woff2) format('woff2'), url(./files/anaheim-latin-500-normal.woff) format('woff'); +} + +/* anaheim-latin-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-latin-600-normal.woff2) format('woff2'), url(./files/anaheim-latin-600-normal.woff) format('woff'); +} + +/* anaheim-latin-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-latin-700-normal.woff2) format('woff2'), url(./files/anaheim-latin-700-normal.woff) format('woff'); +} + +/* anaheim-latin-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-latin-800-normal.woff2) format('woff2'), url(./files/anaheim-latin-800-normal.woff) format('woff'); } \ No newline at end of file diff --git a/fonts/google/anaheim/metadata.json b/fonts/google/anaheim/metadata.json index 8066e489c16..85db9e7b730 100644 --- a/fonts/google/anaheim/metadata.json +++ b/fonts/google/anaheim/metadata.json @@ -1,18 +1,20 @@ { "id": "anaheim", "family": "Anaheim", - "subsets": ["latin", "latin-ext"], - "weights": [400], + "subsets": ["latin", "latin-ext", "vietnamese"], + "weights": [400, 500, 600, 700, 800], "styles": ["normal"], "defSubset": "latin", - "variable": false, - "lastModified": "2022-09-22", - "version": "v14", + "variable": { + "wght": {"default": "400", "min": "400", "max": "800", "step": "1"} + }, + "lastModified": "2024-06-10", + "version": "v15", "category": "sans-serif", "license": { "type": "OFL-1.1", "url": "http://scripts.sil.org/OFL", - "attribution": "Copyright (c) 2012, vernon adams (vern@newtypography.co.uk), with Reserved Font Names 'Anaheim'" + "attribution": "Copyright 2012 The Anaheim Project Authors (https://github.com/googlefonts/anaheimFont)" }, "source": "https://github.com/google/fonts", "type": "google" diff --git a/fonts/google/anaheim/package.json b/fonts/google/anaheim/package.json index f066a4c87c4..ee3caff0bf7 100644 --- a/fonts/google/anaheim/package.json +++ b/fonts/google/anaheim/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/anaheim", - "version": "5.0.13", + "version": "5.0.14", "description": "Self-host the Anaheim font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/anaheim" }, - "publishHash": "b56d3b1e8d5c13d4" + "publishHash": "d79e2da0aec1cb55" } \ No newline at end of file diff --git a/fonts/google/anaheim/scss/metadata.scss b/fonts/google/anaheim/scss/metadata.scss index 05f9c23f2a9..a590a468607 100644 --- a/fonts/google/anaheim/scss/metadata.scss +++ b/fonts/google/anaheim/scss/metadata.scss @@ -1,8 +1,8 @@ $id: 'anaheim' !default; $family: 'Anaheim' !default; $category: sans-serif !default; -$subsets: (latin, latin-ext) !default; -$weights: (400) !default; +$subsets: (latin, latin-ext, vietnamese) !default; +$weights: (400, 500, 600, 700, 800) !default; $styles: (normal) !default; $axes: null !default; $defaults: ( @@ -12,6 +12,7 @@ $defaults: ( axis: null, ) !default; $unicode: ( + vietnamese: (U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB), latin-ext: (U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF), latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), ) !default; diff --git a/fonts/google/anaheim/unicode.json b/fonts/google/anaheim/unicode.json index d317a273d35..099a6986c02 100644 --- a/fonts/google/anaheim/unicode.json +++ b/fonts/google/anaheim/unicode.json @@ -1,4 +1,5 @@ { + "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" } \ No newline at end of file diff --git a/fonts/google/anaheim/vietnamese-400.css b/fonts/google/anaheim/vietnamese-400.css new file mode 100644 index 00000000000..d36a47d808c --- /dev/null +++ b/fonts/google/anaheim/vietnamese-400.css @@ -0,0 +1,8 @@ +/* anaheim-vietnamese-400-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/anaheim-vietnamese-400-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/vietnamese-500.css b/fonts/google/anaheim/vietnamese-500.css new file mode 100644 index 00000000000..dfb8928cab7 --- /dev/null +++ b/fonts/google/anaheim/vietnamese-500.css @@ -0,0 +1,8 @@ +/* anaheim-vietnamese-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-vietnamese-500-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-500-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/vietnamese-600.css b/fonts/google/anaheim/vietnamese-600.css new file mode 100644 index 00000000000..e0f2f27b3f0 --- /dev/null +++ b/fonts/google/anaheim/vietnamese-600.css @@ -0,0 +1,8 @@ +/* anaheim-vietnamese-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-vietnamese-600-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-600-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/vietnamese-700.css b/fonts/google/anaheim/vietnamese-700.css new file mode 100644 index 00000000000..5ba584b8739 --- /dev/null +++ b/fonts/google/anaheim/vietnamese-700.css @@ -0,0 +1,8 @@ +/* anaheim-vietnamese-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-vietnamese-700-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-700-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/vietnamese-800.css b/fonts/google/anaheim/vietnamese-800.css new file mode 100644 index 00000000000..9896056229c --- /dev/null +++ b/fonts/google/anaheim/vietnamese-800.css @@ -0,0 +1,8 @@ +/* anaheim-vietnamese-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-vietnamese-800-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-800-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/anaheim/vietnamese.css b/fonts/google/anaheim/vietnamese.css new file mode 100644 index 00000000000..714a922be61 --- /dev/null +++ b/fonts/google/anaheim/vietnamese.css @@ -0,0 +1,44 @@ +/* anaheim-vietnamese-400-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/anaheim-vietnamese-400-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-400-normal.woff) format('woff'); +} + +/* anaheim-vietnamese-500-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/anaheim-vietnamese-500-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-500-normal.woff) format('woff'); +} + +/* anaheim-vietnamese-600-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/anaheim-vietnamese-600-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-600-normal.woff) format('woff'); +} + +/* anaheim-vietnamese-700-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/anaheim-vietnamese-700-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-700-normal.woff) format('woff'); +} + +/* anaheim-vietnamese-800-normal */ +@font-face { + font-family: 'Anaheim'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/anaheim-vietnamese-800-normal.woff2) format('woff2'), url(./files/anaheim-vietnamese-800-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/cutive-mono/LICENSE b/fonts/google/cutive-mono/LICENSE index 6d66ebcfcb7..20078c2f18d 100644 --- a/fonts/google/cutive-mono/LICENSE +++ b/fonts/google/cutive-mono/LICENSE @@ -1,4 +1,4 @@ -Copyright 2012 The Cutive Project Authors (vern@newtypography.co.uk) +Copyright 2012 The Cutive Project Authors (https://github.com/googlefonts/cutivemono) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: diff --git a/fonts/google/cutive-mono/README.md b/fonts/google/cutive-mono/README.md index 315925eb97f..7e0dd85a982 100644 --- a/fonts/google/cutive-mono/README.md +++ b/fonts/google/cutive-mono/README.md @@ -38,10 +38,10 @@ body { ## Licensing Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. -Copyright 2012 The Cutive Project Authors (vern@newtypography.co.uk) +Copyright 2012 The Cutive Project Authors (https://github.com/googlefonts/cutivemono) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v20`. +Font version (provided by source): `v21`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/cutive-mono/files/cutive-mono-latin-400-normal.woff b/fonts/google/cutive-mono/files/cutive-mono-latin-400-normal.woff index 4d4b3851a89..870ea7fa9b1 100644 Binary files a/fonts/google/cutive-mono/files/cutive-mono-latin-400-normal.woff and b/fonts/google/cutive-mono/files/cutive-mono-latin-400-normal.woff differ diff --git a/fonts/google/cutive-mono/files/cutive-mono-latin-400-normal.woff2 b/fonts/google/cutive-mono/files/cutive-mono-latin-400-normal.woff2 index 92926f2ff99..6e485ddc4d2 100644 Binary files a/fonts/google/cutive-mono/files/cutive-mono-latin-400-normal.woff2 and b/fonts/google/cutive-mono/files/cutive-mono-latin-400-normal.woff2 differ diff --git a/fonts/google/cutive-mono/files/cutive-mono-latin-ext-400-normal.woff b/fonts/google/cutive-mono/files/cutive-mono-latin-ext-400-normal.woff index 1b524fc0443..72511ebe29d 100644 Binary files a/fonts/google/cutive-mono/files/cutive-mono-latin-ext-400-normal.woff and b/fonts/google/cutive-mono/files/cutive-mono-latin-ext-400-normal.woff differ diff --git a/fonts/google/cutive-mono/files/cutive-mono-latin-ext-400-normal.woff2 b/fonts/google/cutive-mono/files/cutive-mono-latin-ext-400-normal.woff2 index 1e837899d76..ca9ed19f7f2 100644 Binary files a/fonts/google/cutive-mono/files/cutive-mono-latin-ext-400-normal.woff2 and b/fonts/google/cutive-mono/files/cutive-mono-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/cutive-mono/metadata.json b/fonts/google/cutive-mono/metadata.json index 29e9a6b5800..33c547d70f0 100644 --- a/fonts/google/cutive-mono/metadata.json +++ b/fonts/google/cutive-mono/metadata.json @@ -6,13 +6,13 @@ "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2023-08-25", - "version": "v20", + "lastModified": "2024-06-10", + "version": "v21", "category": "monospace", "license": { "type": "OFL-1.1", "url": "http://scripts.sil.org/OFL", - "attribution": "Copyright 2012 The Cutive Project Authors (vern@newtypography.co.uk)" + "attribution": "Copyright 2012 The Cutive Project Authors (https://github.com/googlefonts/cutivemono)" }, "source": "https://github.com/google/fonts", "type": "google" diff --git a/fonts/google/cutive-mono/package.json b/fonts/google/cutive-mono/package.json index b0eb93f7159..c28e594384d 100644 --- a/fonts/google/cutive-mono/package.json +++ b/fonts/google/cutive-mono/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/cutive-mono", - "version": "5.0.20", + "version": "5.0.21", "description": "Self-host the Cutive Mono font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/cutive-mono" }, - "publishHash": "5fd1f96702bf24a1" + "publishHash": "b8d3bf49a0910299" } \ No newline at end of file diff --git a/fonts/google/holtwood-one-sc/400.css b/fonts/google/holtwood-one-sc/400.css index 9ab6a4fb797..38d4b6ae272 100644 --- a/fonts/google/holtwood-one-sc/400.css +++ b/fonts/google/holtwood-one-sc/400.css @@ -1,3 +1,13 @@ +/* holtwood-one-sc-latin-ext-400-normal */ +@font-face { + font-family: 'Holtwood One SC'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/holtwood-one-sc-latin-ext-400-normal.woff2) format('woff2'), url(./files/holtwood-one-sc-latin-ext-400-normal.woff) format('woff'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + /* holtwood-one-sc-latin-400-normal */ @font-face { font-family: 'Holtwood One SC'; diff --git a/fonts/google/holtwood-one-sc/LICENSE b/fonts/google/holtwood-one-sc/LICENSE index c16d04a3425..2f247afd7a4 100644 --- a/fonts/google/holtwood-one-sc/LICENSE +++ b/fonts/google/holtwood-one-sc/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk) with Reserved Font Name 'Holtwood'. All rights reserved. +Copyright 2011 The Holtwood Project Authors (https://github.com/googlefonts/HoltwoodFont) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: diff --git a/fonts/google/holtwood-one-sc/README.md b/fonts/google/holtwood-one-sc/README.md index aebc8311b5d..867eaa16afe 100644 --- a/fonts/google/holtwood-one-sc/README.md +++ b/fonts/google/holtwood-one-sc/README.md @@ -23,7 +23,7 @@ import "@fontsource/holtwood-one-sc/400-italic.css"; // Specify weight and style Supported variables: - Weights: `[400]` - Styles: `[normal]` -- Subsets: `[latin]` +- Subsets: `[latin,latin-ext]` > Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/holtwood-one-sc). @@ -38,10 +38,10 @@ body { ## Licensing Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. -Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk) with Reserved Font Name 'Holtwood'. All rights reserved. +Copyright 2011 The Holtwood Project Authors (https://github.com/googlefonts/HoltwoodFont) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v20`. +Font version (provided by source): `v21`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-400-normal.woff b/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-400-normal.woff index c9d8fe01e7b..2053080045e 100644 Binary files a/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-400-normal.woff and b/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-400-normal.woff differ diff --git a/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-400-normal.woff2 b/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-400-normal.woff2 index c90076b6737..28c5b4f90e0 100644 Binary files a/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-400-normal.woff2 and b/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-400-normal.woff2 differ diff --git a/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-ext-400-normal.woff b/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-ext-400-normal.woff new file mode 100644 index 00000000000..03aaf05994e Binary files /dev/null and b/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-ext-400-normal.woff differ diff --git a/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-ext-400-normal.woff2 b/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-ext-400-normal.woff2 new file mode 100644 index 00000000000..25f74eb819a Binary files /dev/null and b/fonts/google/holtwood-one-sc/files/holtwood-one-sc-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/holtwood-one-sc/index.css b/fonts/google/holtwood-one-sc/index.css index 9ab6a4fb797..38d4b6ae272 100644 --- a/fonts/google/holtwood-one-sc/index.css +++ b/fonts/google/holtwood-one-sc/index.css @@ -1,3 +1,13 @@ +/* holtwood-one-sc-latin-ext-400-normal */ +@font-face { + font-family: 'Holtwood One SC'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/holtwood-one-sc-latin-ext-400-normal.woff2) format('woff2'), url(./files/holtwood-one-sc-latin-ext-400-normal.woff) format('woff'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + /* holtwood-one-sc-latin-400-normal */ @font-face { font-family: 'Holtwood One SC'; diff --git a/fonts/google/holtwood-one-sc/latin-ext-400.css b/fonts/google/holtwood-one-sc/latin-ext-400.css new file mode 100644 index 00000000000..767c4f9ecc5 --- /dev/null +++ b/fonts/google/holtwood-one-sc/latin-ext-400.css @@ -0,0 +1,8 @@ +/* holtwood-one-sc-latin-ext-400-normal */ +@font-face { + font-family: 'Holtwood One SC'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/holtwood-one-sc-latin-ext-400-normal.woff2) format('woff2'), url(./files/holtwood-one-sc-latin-ext-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/holtwood-one-sc/latin-ext.css b/fonts/google/holtwood-one-sc/latin-ext.css new file mode 100644 index 00000000000..767c4f9ecc5 --- /dev/null +++ b/fonts/google/holtwood-one-sc/latin-ext.css @@ -0,0 +1,8 @@ +/* holtwood-one-sc-latin-ext-400-normal */ +@font-face { + font-family: 'Holtwood One SC'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/holtwood-one-sc-latin-ext-400-normal.woff2) format('woff2'), url(./files/holtwood-one-sc-latin-ext-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/holtwood-one-sc/metadata.json b/fonts/google/holtwood-one-sc/metadata.json index 813fdb0ed6f..1480d812ac7 100644 --- a/fonts/google/holtwood-one-sc/metadata.json +++ b/fonts/google/holtwood-one-sc/metadata.json @@ -1,18 +1,18 @@ { "id": "holtwood-one-sc", "family": "Holtwood One SC", - "subsets": ["latin"], + "subsets": ["latin", "latin-ext"], "weights": [400], "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2023-08-25", - "version": "v20", + "lastModified": "2024-06-10", + "version": "v21", "category": "serif", "license": { "type": "OFL-1.1", "url": "http://scripts.sil.org/OFL", - "attribution": "Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk) with Reserved Font Name 'Holtwood'. All rights reserved." + "attribution": "Copyright 2011 The Holtwood Project Authors (https://github.com/googlefonts/HoltwoodFont)" }, "source": "https://github.com/google/fonts", "type": "google" diff --git a/fonts/google/holtwood-one-sc/package.json b/fonts/google/holtwood-one-sc/package.json index 59382125e4e..89e673a6162 100644 --- a/fonts/google/holtwood-one-sc/package.json +++ b/fonts/google/holtwood-one-sc/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/holtwood-one-sc", - "version": "5.0.19", + "version": "5.0.20", "description": "Self-host the Holtwood One SC font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/holtwood-one-sc" }, - "publishHash": "2a61ecf2f0afe6c9" + "publishHash": "1ba85507a35ea17f" } \ No newline at end of file diff --git a/fonts/google/holtwood-one-sc/scss/metadata.scss b/fonts/google/holtwood-one-sc/scss/metadata.scss index 8eb93361203..df266926031 100644 --- a/fonts/google/holtwood-one-sc/scss/metadata.scss +++ b/fonts/google/holtwood-one-sc/scss/metadata.scss @@ -1,7 +1,7 @@ $id: 'holtwood-one-sc' !default; $family: 'Holtwood One SC' !default; $category: serif !default; -$subsets: (latin) !default; +$subsets: (latin, latin-ext) !default; $weights: (400) !default; $styles: (normal) !default; $axes: null !default; @@ -12,5 +12,6 @@ $defaults: ( axis: null, ) !default; $unicode: ( + latin-ext: (U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF), latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), ) !default; diff --git a/fonts/google/holtwood-one-sc/unicode.json b/fonts/google/holtwood-one-sc/unicode.json index 495be842349..d317a273d35 100644 --- a/fonts/google/holtwood-one-sc/unicode.json +++ b/fonts/google/holtwood-one-sc/unicode.json @@ -1,3 +1,4 @@ { + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" } \ No newline at end of file diff --git a/fonts/google/monda/500.css b/fonts/google/monda/500.css new file mode 100644 index 00000000000..e1dd038a018 --- /dev/null +++ b/fonts/google/monda/500.css @@ -0,0 +1,29 @@ +/* monda-vietnamese-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-vietnamese-500-normal.woff2) format('woff2'), url(./files/monda-vietnamese-500-normal.woff) format('woff'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* monda-latin-ext-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-latin-ext-500-normal.woff2) format('woff2'), url(./files/monda-latin-ext-500-normal.woff) format('woff'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* monda-latin-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-latin-500-normal.woff2) format('woff2'), url(./files/monda-latin-500-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/monda/600.css b/fonts/google/monda/600.css new file mode 100644 index 00000000000..6f958728655 --- /dev/null +++ b/fonts/google/monda/600.css @@ -0,0 +1,29 @@ +/* monda-vietnamese-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-vietnamese-600-normal.woff2) format('woff2'), url(./files/monda-vietnamese-600-normal.woff) format('woff'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* monda-latin-ext-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-latin-ext-600-normal.woff2) format('woff2'), url(./files/monda-latin-ext-600-normal.woff) format('woff'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* monda-latin-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-latin-600-normal.woff2) format('woff2'), url(./files/monda-latin-600-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/monda/README.md b/fonts/google/monda/README.md index 03773357a78..c98d3ecdd6b 100644 --- a/fonts/google/monda/README.md +++ b/fonts/google/monda/README.md @@ -21,7 +21,7 @@ import "@fontsource/monda/400-italic.css"; // Specify weight and style ``` Supported variables: -- Weights: `[400,700]` +- Weights: `[400,500,600,700]` - Styles: `[normal]` - Subsets: `[latin,latin-ext,vietnamese]` @@ -42,6 +42,6 @@ Copyright 2021 The Monda Project Authors (https://github.com/googlefonts/mondaFo [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v16`. +Font version (provided by source): `v17`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/monda/files/monda-latin-400-normal.woff b/fonts/google/monda/files/monda-latin-400-normal.woff index 56b660b74ed..8d4494ce11a 100644 Binary files a/fonts/google/monda/files/monda-latin-400-normal.woff and b/fonts/google/monda/files/monda-latin-400-normal.woff differ diff --git a/fonts/google/monda/files/monda-latin-400-normal.woff2 b/fonts/google/monda/files/monda-latin-400-normal.woff2 index 14787110897..3ed8402566e 100644 Binary files a/fonts/google/monda/files/monda-latin-400-normal.woff2 and b/fonts/google/monda/files/monda-latin-400-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-latin-500-normal.woff b/fonts/google/monda/files/monda-latin-500-normal.woff new file mode 100644 index 00000000000..db892f39c55 Binary files /dev/null and b/fonts/google/monda/files/monda-latin-500-normal.woff differ diff --git a/fonts/google/monda/files/monda-latin-500-normal.woff2 b/fonts/google/monda/files/monda-latin-500-normal.woff2 new file mode 100644 index 00000000000..7188648a461 Binary files /dev/null and b/fonts/google/monda/files/monda-latin-500-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-latin-600-normal.woff b/fonts/google/monda/files/monda-latin-600-normal.woff new file mode 100644 index 00000000000..2004825c6ed Binary files /dev/null and b/fonts/google/monda/files/monda-latin-600-normal.woff differ diff --git a/fonts/google/monda/files/monda-latin-600-normal.woff2 b/fonts/google/monda/files/monda-latin-600-normal.woff2 new file mode 100644 index 00000000000..ca923ddbbb4 Binary files /dev/null and b/fonts/google/monda/files/monda-latin-600-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-latin-700-normal.woff b/fonts/google/monda/files/monda-latin-700-normal.woff index b9971711de2..d5bebbd9438 100644 Binary files a/fonts/google/monda/files/monda-latin-700-normal.woff and b/fonts/google/monda/files/monda-latin-700-normal.woff differ diff --git a/fonts/google/monda/files/monda-latin-700-normal.woff2 b/fonts/google/monda/files/monda-latin-700-normal.woff2 index b7e8ef8cd21..dda1731ce39 100644 Binary files a/fonts/google/monda/files/monda-latin-700-normal.woff2 and b/fonts/google/monda/files/monda-latin-700-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-latin-ext-400-normal.woff b/fonts/google/monda/files/monda-latin-ext-400-normal.woff index 7ded55b11aa..40c211ba253 100644 Binary files a/fonts/google/monda/files/monda-latin-ext-400-normal.woff and b/fonts/google/monda/files/monda-latin-ext-400-normal.woff differ diff --git a/fonts/google/monda/files/monda-latin-ext-400-normal.woff2 b/fonts/google/monda/files/monda-latin-ext-400-normal.woff2 index 89b7d83d1bd..3394e445d73 100644 Binary files a/fonts/google/monda/files/monda-latin-ext-400-normal.woff2 and b/fonts/google/monda/files/monda-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-latin-ext-500-normal.woff b/fonts/google/monda/files/monda-latin-ext-500-normal.woff new file mode 100644 index 00000000000..d96918ad136 Binary files /dev/null and b/fonts/google/monda/files/monda-latin-ext-500-normal.woff differ diff --git a/fonts/google/monda/files/monda-latin-ext-500-normal.woff2 b/fonts/google/monda/files/monda-latin-ext-500-normal.woff2 new file mode 100644 index 00000000000..5855ad96ebc Binary files /dev/null and b/fonts/google/monda/files/monda-latin-ext-500-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-latin-ext-600-normal.woff b/fonts/google/monda/files/monda-latin-ext-600-normal.woff new file mode 100644 index 00000000000..968e4b34ba5 Binary files /dev/null and b/fonts/google/monda/files/monda-latin-ext-600-normal.woff differ diff --git a/fonts/google/monda/files/monda-latin-ext-600-normal.woff2 b/fonts/google/monda/files/monda-latin-ext-600-normal.woff2 new file mode 100644 index 00000000000..3468939fb7b Binary files /dev/null and b/fonts/google/monda/files/monda-latin-ext-600-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-latin-ext-700-normal.woff b/fonts/google/monda/files/monda-latin-ext-700-normal.woff index 818e09b1dca..44c5dca2909 100644 Binary files a/fonts/google/monda/files/monda-latin-ext-700-normal.woff and b/fonts/google/monda/files/monda-latin-ext-700-normal.woff differ diff --git a/fonts/google/monda/files/monda-latin-ext-700-normal.woff2 b/fonts/google/monda/files/monda-latin-ext-700-normal.woff2 index b343ec1a1cd..8fa177bb05f 100644 Binary files a/fonts/google/monda/files/monda-latin-ext-700-normal.woff2 and b/fonts/google/monda/files/monda-latin-ext-700-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-vietnamese-400-normal.woff b/fonts/google/monda/files/monda-vietnamese-400-normal.woff index 3edf258ea21..a4155fc3abc 100644 Binary files a/fonts/google/monda/files/monda-vietnamese-400-normal.woff and b/fonts/google/monda/files/monda-vietnamese-400-normal.woff differ diff --git a/fonts/google/monda/files/monda-vietnamese-400-normal.woff2 b/fonts/google/monda/files/monda-vietnamese-400-normal.woff2 index 6600dd7e374..c5cd18d89e9 100644 Binary files a/fonts/google/monda/files/monda-vietnamese-400-normal.woff2 and b/fonts/google/monda/files/monda-vietnamese-400-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-vietnamese-500-normal.woff b/fonts/google/monda/files/monda-vietnamese-500-normal.woff new file mode 100644 index 00000000000..cd1af193b67 Binary files /dev/null and b/fonts/google/monda/files/monda-vietnamese-500-normal.woff differ diff --git a/fonts/google/monda/files/monda-vietnamese-500-normal.woff2 b/fonts/google/monda/files/monda-vietnamese-500-normal.woff2 new file mode 100644 index 00000000000..29e751a60c7 Binary files /dev/null and b/fonts/google/monda/files/monda-vietnamese-500-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-vietnamese-600-normal.woff b/fonts/google/monda/files/monda-vietnamese-600-normal.woff new file mode 100644 index 00000000000..2f683582d45 Binary files /dev/null and b/fonts/google/monda/files/monda-vietnamese-600-normal.woff differ diff --git a/fonts/google/monda/files/monda-vietnamese-600-normal.woff2 b/fonts/google/monda/files/monda-vietnamese-600-normal.woff2 new file mode 100644 index 00000000000..6a3ea075520 Binary files /dev/null and b/fonts/google/monda/files/monda-vietnamese-600-normal.woff2 differ diff --git a/fonts/google/monda/files/monda-vietnamese-700-normal.woff b/fonts/google/monda/files/monda-vietnamese-700-normal.woff index 59af5387c5f..de44c4fc7bf 100644 Binary files a/fonts/google/monda/files/monda-vietnamese-700-normal.woff and b/fonts/google/monda/files/monda-vietnamese-700-normal.woff differ diff --git a/fonts/google/monda/files/monda-vietnamese-700-normal.woff2 b/fonts/google/monda/files/monda-vietnamese-700-normal.woff2 index c7cfeac9bc8..308ef31b1af 100644 Binary files a/fonts/google/monda/files/monda-vietnamese-700-normal.woff2 and b/fonts/google/monda/files/monda-vietnamese-700-normal.woff2 differ diff --git a/fonts/google/monda/latin-500.css b/fonts/google/monda/latin-500.css new file mode 100644 index 00000000000..adeb5e50312 --- /dev/null +++ b/fonts/google/monda/latin-500.css @@ -0,0 +1,8 @@ +/* monda-latin-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-latin-500-normal.woff2) format('woff2'), url(./files/monda-latin-500-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/monda/latin-600.css b/fonts/google/monda/latin-600.css new file mode 100644 index 00000000000..f3ec1a95c7d --- /dev/null +++ b/fonts/google/monda/latin-600.css @@ -0,0 +1,8 @@ +/* monda-latin-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-latin-600-normal.woff2) format('woff2'), url(./files/monda-latin-600-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/monda/latin-ext-500.css b/fonts/google/monda/latin-ext-500.css new file mode 100644 index 00000000000..164e7864bd2 --- /dev/null +++ b/fonts/google/monda/latin-ext-500.css @@ -0,0 +1,8 @@ +/* monda-latin-ext-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-latin-ext-500-normal.woff2) format('woff2'), url(./files/monda-latin-ext-500-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/monda/latin-ext-600.css b/fonts/google/monda/latin-ext-600.css new file mode 100644 index 00000000000..78e7f5929cd --- /dev/null +++ b/fonts/google/monda/latin-ext-600.css @@ -0,0 +1,8 @@ +/* monda-latin-ext-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-latin-ext-600-normal.woff2) format('woff2'), url(./files/monda-latin-ext-600-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/monda/latin-ext.css b/fonts/google/monda/latin-ext.css index 89d2e4c7ed5..941953e39b8 100644 --- a/fonts/google/monda/latin-ext.css +++ b/fonts/google/monda/latin-ext.css @@ -7,6 +7,24 @@ src: url(./files/monda-latin-ext-400-normal.woff2) format('woff2'), url(./files/monda-latin-ext-400-normal.woff) format('woff'); } +/* monda-latin-ext-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-latin-ext-500-normal.woff2) format('woff2'), url(./files/monda-latin-ext-500-normal.woff) format('woff'); +} + +/* monda-latin-ext-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-latin-ext-600-normal.woff2) format('woff2'), url(./files/monda-latin-ext-600-normal.woff) format('woff'); +} + /* monda-latin-ext-700-normal */ @font-face { font-family: 'Monda'; diff --git a/fonts/google/monda/latin.css b/fonts/google/monda/latin.css index 7511e767c2f..92352bf6e80 100644 --- a/fonts/google/monda/latin.css +++ b/fonts/google/monda/latin.css @@ -7,6 +7,24 @@ src: url(./files/monda-latin-400-normal.woff2) format('woff2'), url(./files/monda-latin-400-normal.woff) format('woff'); } +/* monda-latin-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-latin-500-normal.woff2) format('woff2'), url(./files/monda-latin-500-normal.woff) format('woff'); +} + +/* monda-latin-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-latin-600-normal.woff2) format('woff2'), url(./files/monda-latin-600-normal.woff) format('woff'); +} + /* monda-latin-700-normal */ @font-face { font-family: 'Monda'; diff --git a/fonts/google/monda/metadata.json b/fonts/google/monda/metadata.json index 6670ab70a67..7932bba1e6f 100644 --- a/fonts/google/monda/metadata.json +++ b/fonts/google/monda/metadata.json @@ -2,12 +2,14 @@ "id": "monda", "family": "Monda", "subsets": ["latin", "latin-ext", "vietnamese"], - "weights": [400, 700], + "weights": [400, 500, 600, 700], "styles": ["normal"], "defSubset": "latin", - "variable": false, - "lastModified": "2022-09-22", - "version": "v16", + "variable": { + "wght": {"default": "400", "min": "400", "max": "700", "step": "1"} + }, + "lastModified": "2024-06-10", + "version": "v17", "category": "sans-serif", "license": { "type": "OFL-1.1", diff --git a/fonts/google/monda/package.json b/fonts/google/monda/package.json index f6d313d5155..b6caf5e5603 100644 --- a/fonts/google/monda/package.json +++ b/fonts/google/monda/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/monda", - "version": "5.0.13", + "version": "5.0.14", "description": "Self-host the Monda font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/monda" }, - "publishHash": "3c97a0655f349ac7" + "publishHash": "2ea2e17c641ea885" } \ No newline at end of file diff --git a/fonts/google/monda/scss/metadata.scss b/fonts/google/monda/scss/metadata.scss index 229f249c064..ab2a7ac7c8b 100644 --- a/fonts/google/monda/scss/metadata.scss +++ b/fonts/google/monda/scss/metadata.scss @@ -2,7 +2,7 @@ $id: 'monda' !default; $family: 'Monda' !default; $category: sans-serif !default; $subsets: (latin, latin-ext, vietnamese) !default; -$weights: (400, 700) !default; +$weights: (400, 500, 600, 700) !default; $styles: (normal) !default; $axes: null !default; $defaults: ( diff --git a/fonts/google/monda/vietnamese-500.css b/fonts/google/monda/vietnamese-500.css new file mode 100644 index 00000000000..336f78b2b6d --- /dev/null +++ b/fonts/google/monda/vietnamese-500.css @@ -0,0 +1,8 @@ +/* monda-vietnamese-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-vietnamese-500-normal.woff2) format('woff2'), url(./files/monda-vietnamese-500-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/monda/vietnamese-600.css b/fonts/google/monda/vietnamese-600.css new file mode 100644 index 00000000000..6a5b0e95351 --- /dev/null +++ b/fonts/google/monda/vietnamese-600.css @@ -0,0 +1,8 @@ +/* monda-vietnamese-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-vietnamese-600-normal.woff2) format('woff2'), url(./files/monda-vietnamese-600-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/monda/vietnamese.css b/fonts/google/monda/vietnamese.css index 168a1828c95..6b2d7e41c3f 100644 --- a/fonts/google/monda/vietnamese.css +++ b/fonts/google/monda/vietnamese.css @@ -7,6 +7,24 @@ src: url(./files/monda-vietnamese-400-normal.woff2) format('woff2'), url(./files/monda-vietnamese-400-normal.woff) format('woff'); } +/* monda-vietnamese-500-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/monda-vietnamese-500-normal.woff2) format('woff2'), url(./files/monda-vietnamese-500-normal.woff) format('woff'); +} + +/* monda-vietnamese-600-normal */ +@font-face { + font-family: 'Monda'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/monda-vietnamese-600-normal.woff2) format('woff2'), url(./files/monda-vietnamese-600-normal.woff) format('woff'); +} + /* monda-vietnamese-700-normal */ @font-face { font-family: 'Monda'; diff --git a/fonts/google/noto-emoji/README.md b/fonts/google/noto-emoji/README.md index c169f74de81..8dcb8dabf64 100644 --- a/fonts/google/noto-emoji/README.md +++ b/fonts/google/noto-emoji/README.md @@ -42,6 +42,6 @@ Copyright 2013, 2022 Google Inc. All Rights Reserved. [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v47`. +Font version (provided by source): `v50`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-0-300-normal.woff index c0bb8dad9e6..495409e1eb0 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-0-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-0-300-normal.woff2 index 383ccc66aec..6a8f9c94ddd 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-0-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-0-400-normal.woff index 922fcdcb70c..a172e05e9c1 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-0-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-0-400-normal.woff2 index 1b3a8336d3e..f7ce92178d6 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-0-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-0-500-normal.woff index 3ea00a1de0e..044d5d0418e 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-0-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-0-500-normal.woff2 index 469a0f3a957..c70803fabbf 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-0-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-0-600-normal.woff index 7a0f294822c..d448d97bed8 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-0-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-0-600-normal.woff2 index 6bd81e22df5..b87113b4bd5 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-0-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-0-700-normal.woff index 1192d9a4e46..c19e4f7c83e 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-0-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-0-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-0-700-normal.woff2 index d142231ea5e..5333d828f1f 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-0-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-0-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-1-300-normal.woff index a6b61b728d7..c308610f554 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-1-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-1-300-normal.woff2 index 0992e32c509..0dd700e0404 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-1-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-1-400-normal.woff index a31949499e8..d6e55e62062 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-1-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-1-400-normal.woff2 index bc009364362..1336adc2723 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-1-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-1-500-normal.woff index bcf9a643ee0..07e533a1c9a 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-1-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-1-500-normal.woff2 index 423bb426021..9f69757f0df 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-1-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-1-600-normal.woff index effc194a56b..1ffc9a8b0d9 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-1-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-1-600-normal.woff2 index 51205cf4507..bd0932f7832 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-1-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-1-700-normal.woff index 4687ad13f64..a9edbc1f07e 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-1-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-1-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-1-700-normal.woff2 index 9603902b414..703cffbf536 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-1-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-1-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-10-300-normal.woff index 9ac66001d53..02b726203ef 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-10-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-10-300-normal.woff2 index 795f1e1a538..6877a0af101 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-10-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-10-400-normal.woff index a756b10c4ac..a3f8eccc904 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-10-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-10-400-normal.woff2 index a2e68caac83..a828d99113c 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-10-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-10-500-normal.woff index 5b16572ed6e..3b61ba27c28 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-10-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-10-500-normal.woff2 index e8d98e5a308..eb8123e65aa 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-10-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-10-600-normal.woff index 9ba64ca5a59..8c37997f308 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-10-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-10-600-normal.woff2 index 8469114bb8a..c9b4c0d8f36 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-10-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-10-700-normal.woff index 09089b9d1ef..c25624f7981 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-10-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-10-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-10-700-normal.woff2 index 1eb29d0b31f..26b063fbc38 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-10-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-10-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-2-300-normal.woff index 376b555fbe2..48b2824babc 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-2-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-2-300-normal.woff2 index 4fdf98989d9..e6013726239 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-2-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-2-400-normal.woff index 85aa5d34b5d..eaf31545b75 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-2-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-2-400-normal.woff2 index d1b4b0ebfb1..6593316e570 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-2-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-2-500-normal.woff index 5d7005d47e8..57016cd2d5d 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-2-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-2-500-normal.woff2 index 3e4744010dd..1fe540c4bb8 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-2-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-2-600-normal.woff index 6bceb79388a..af4af4019b7 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-2-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-2-600-normal.woff2 index 85de5c7d23c..645d7a941ba 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-2-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-2-700-normal.woff index bef4602b3b8..664dbe86e5c 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-2-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-2-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-2-700-normal.woff2 index 0bb551a6d62..bf8a58bd6f6 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-2-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-2-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-3-300-normal.woff index f7fcabc15f8..52321000b11 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-3-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-3-300-normal.woff2 index 7e1811325fa..b5642bf523b 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-3-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-3-400-normal.woff index ed8fb3b351b..7cb0809823f 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-3-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-3-400-normal.woff2 index bca82541025..fb68e61f925 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-3-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-3-500-normal.woff index a35c622a82e..6f1f0afb1da 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-3-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-3-500-normal.woff2 index 9f7eddd09a2..d18603716ba 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-3-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-3-600-normal.woff index 7c754f9bd2b..fd5592b84d3 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-3-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-3-600-normal.woff2 index 4989ec3966c..c316bf26da4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-3-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-3-700-normal.woff index 9d76365bdca..d3505e9839f 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-3-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-3-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-3-700-normal.woff2 index c0f8d065f73..b74c90a30ae 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-3-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-3-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-4-300-normal.woff index 15db6366c6f..d6a9652a8ca 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-4-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-4-300-normal.woff2 index 176b8dae64e..1f86240f8b4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-4-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-4-400-normal.woff index cade4d27ce8..920b9ea8e83 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-4-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-4-400-normal.woff2 index a03cc8669a9..d4160c3452b 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-4-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-4-500-normal.woff index 5b7484447a4..2a530d8e591 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-4-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-4-500-normal.woff2 index 55b95d6fd85..8be3550ea85 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-4-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-4-600-normal.woff index 3526d6a0dab..2f4038977d4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-4-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-4-600-normal.woff2 index 3e0f8a6d492..49645271848 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-4-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-4-700-normal.woff index 34abd981309..ad0c5a4d411 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-4-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-4-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-4-700-normal.woff2 index 63698946d06..a6d3e099340 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-4-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-4-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-5-300-normal.woff index 2f886e3333c..a07b8ce0ce5 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-5-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-5-300-normal.woff2 index 593615cda90..178fc179c88 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-5-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-5-400-normal.woff index b19b3ff9b29..8084cab555a 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-5-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-5-400-normal.woff2 index 12e954bc03a..140c70ddeb0 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-5-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-5-500-normal.woff index 7a550f3268e..bc07eaf9045 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-5-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-5-500-normal.woff2 index 04dff7c2757..5af23ea3775 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-5-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-5-600-normal.woff index aff780eac14..0c7e783d00a 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-5-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-5-600-normal.woff2 index 78e430e8bf2..4012ec00815 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-5-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-5-700-normal.woff index ecb5f4c6981..eff43f180b5 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-5-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-5-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-5-700-normal.woff2 index 20bb639b0be..ad2e334fdaf 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-5-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-5-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-6-300-normal.woff index 03292583efa..ac66fdab2c4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-6-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-6-300-normal.woff2 index 072f00bc1a8..0a10533b99c 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-6-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-6-400-normal.woff index bb63c66ca4e..61138e25042 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-6-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-6-400-normal.woff2 index 3859fc4a85e..fe6ae2fa011 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-6-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-6-500-normal.woff index 6ce9a09370c..006c8c34edb 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-6-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-6-500-normal.woff2 index 7db548d0820..7296f65dafe 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-6-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-6-600-normal.woff index 68d9a85251f..aefc9bfe15a 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-6-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-6-600-normal.woff2 index 7775936190a..177848c41c0 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-6-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-6-700-normal.woff index 85092dda499..f07fee3a987 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-6-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-6-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-6-700-normal.woff2 index b6a46b989b0..99093f1e003 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-6-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-6-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-7-300-normal.woff index ccaab19675e..f5cb0f62bc0 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-7-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-7-300-normal.woff2 index 45b7c138439..0047cb600f0 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-7-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-7-400-normal.woff index 4ab4e7aa2c1..4bddc881d04 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-7-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-7-400-normal.woff2 index b5b6c968fef..7bb5d8c1549 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-7-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-7-500-normal.woff index d95a9692c9a..32536ef51af 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-7-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-7-500-normal.woff2 index ada7f12b6ca..fb577859352 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-7-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-7-600-normal.woff index 53568d101f8..ea977057c0a 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-7-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-7-600-normal.woff2 index f6253022afd..23f619907c4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-7-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-7-700-normal.woff index d027f825aa8..bb650bfdc76 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-7-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-7-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-7-700-normal.woff2 index 08e1c431183..597dd400051 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-7-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-7-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-8-300-normal.woff index 8a78fd369bb..aaf1a3adad3 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-8-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-8-300-normal.woff2 index fe1740c186a..0b0367c55b7 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-8-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-8-400-normal.woff index 68e7f375363..773824a3bd9 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-8-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-8-400-normal.woff2 index f9d88481591..d137331667b 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-8-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-8-500-normal.woff index be5f682e5cc..fcfb5f840e4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-8-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-8-500-normal.woff2 index b8f942fef60..21de3d6994d 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-8-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-8-600-normal.woff index fe47e682c3a..5dafd4b3df4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-8-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-8-600-normal.woff2 index 15a969385d7..1e95ea3654b 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-8-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-8-700-normal.woff index 0982a5d33bd..74062e25650 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-8-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-8-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-8-700-normal.woff2 index 45b84d92507..4d442772b75 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-8-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-8-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-9-300-normal.woff index 63f9c211eea..97d7f8032ca 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-9-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-9-300-normal.woff2 index cc22f583208..5ba2e6f14bf 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-9-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-9-400-normal.woff index 8f45621e06b..0e64a64312b 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-9-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-9-400-normal.woff2 index 7464209ecc9..31f67ab9a80 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-9-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-9-500-normal.woff index 02dc8f01b48..184037ac5f9 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-9-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-9-500-normal.woff2 index 0157fe3d35f..b7ced04f6eb 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-9-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-9-600-normal.woff index c69f4659254..3cd1fb5c9dd 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-9-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-9-600-normal.woff2 index 05de19e19de..f7df94a90aa 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-9-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-9-700-normal.woff index 923f0b80c86..6a49cf26e56 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-9-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-9-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-9-700-normal.woff2 index 738d6f41bf2..fbcd7fbe3cd 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-9-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-9-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-300-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-emoji-300-normal.woff index 579f369ac98..16f48126e38 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-300-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-emoji-300-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-300-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-emoji-300-normal.woff2 index 3ff7c608569..26e3ccdeae4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-300-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-emoji-300-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-400-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-emoji-400-normal.woff index 9b7d1ac1c30..6ce2ea90ae4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-400-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-emoji-400-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-400-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-emoji-400-normal.woff2 index a58c4ad326f..87eb75a51c9 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-400-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-emoji-400-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-500-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-emoji-500-normal.woff index c3fe105d46b..905fa2d6d32 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-500-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-emoji-500-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-500-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-emoji-500-normal.woff2 index cec00154e35..25acb674d64 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-500-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-emoji-500-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-600-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-emoji-600-normal.woff index 7bab40fa0bc..5636e206388 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-600-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-emoji-600-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-600-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-emoji-600-normal.woff2 index 1b10c28109f..cacfa5ea18e 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-600-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-emoji-600-normal.woff2 differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-700-normal.woff b/fonts/google/noto-emoji/files/noto-emoji-emoji-700-normal.woff index 9332daf6add..2900a4d58c4 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-700-normal.woff and b/fonts/google/noto-emoji/files/noto-emoji-emoji-700-normal.woff differ diff --git a/fonts/google/noto-emoji/files/noto-emoji-emoji-700-normal.woff2 b/fonts/google/noto-emoji/files/noto-emoji-emoji-700-normal.woff2 index 10b915faff0..d7c31b5d845 100644 Binary files a/fonts/google/noto-emoji/files/noto-emoji-emoji-700-normal.woff2 and b/fonts/google/noto-emoji/files/noto-emoji-emoji-700-normal.woff2 differ diff --git a/fonts/google/noto-emoji/metadata.json b/fonts/google/noto-emoji/metadata.json index c21ed95e0f1..2881be743cd 100644 --- a/fonts/google/noto-emoji/metadata.json +++ b/fonts/google/noto-emoji/metadata.json @@ -8,8 +8,8 @@ "variable": { "wght": {"default": "400", "min": "300", "max": "700", "step": "1"} }, - "lastModified": "2023-09-27", - "version": "v47", + "lastModified": "2024-06-10", + "version": "v50", "category": "sans-serif", "license": { "type": "OFL-1.1", diff --git a/fonts/google/noto-emoji/package.json b/fonts/google/noto-emoji/package.json index 2d61440548b..f5bdc291908 100644 --- a/fonts/google/noto-emoji/package.json +++ b/fonts/google/noto-emoji/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/noto-emoji", - "version": "5.0.19", + "version": "5.0.20", "description": "Self-host the Noto Emoji font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/noto-emoji" }, - "publishHash": "bd0cf47bef2be2b9" + "publishHash": "aee62ee2fd6e1ac7" } \ No newline at end of file diff --git a/fonts/google/noto-sans-grantha/README.md b/fonts/google/noto-sans-grantha/README.md index 8b95c8e15a5..8bff6b3a3f0 100644 --- a/fonts/google/noto-sans-grantha/README.md +++ b/fonts/google/noto-sans-grantha/README.md @@ -42,6 +42,6 @@ Copyright 2022 The Noto Project Authors (https://github.com/notofonts/grantha) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v17`. +Font version (provided by source): `v19`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-grantha-400-normal.woff b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-grantha-400-normal.woff index 1e8ca74509b..ec781ebbe51 100644 Binary files a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-grantha-400-normal.woff and b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-grantha-400-normal.woff differ diff --git a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-grantha-400-normal.woff2 b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-grantha-400-normal.woff2 index fa45facc48f..6de672f1f28 100644 Binary files a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-grantha-400-normal.woff2 and b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-grantha-400-normal.woff2 differ diff --git a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-400-normal.woff b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-400-normal.woff index 4e59be85b2a..c5c1b0a0131 100644 Binary files a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-400-normal.woff and b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-400-normal.woff differ diff --git a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-400-normal.woff2 b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-400-normal.woff2 index c6efdb80a8b..85f79e650b8 100644 Binary files a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-400-normal.woff2 and b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-400-normal.woff2 differ diff --git a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-ext-400-normal.woff b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-ext-400-normal.woff index 80805159e07..8e37db4c987 100644 Binary files a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-ext-400-normal.woff and b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-ext-400-normal.woff differ diff --git a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-ext-400-normal.woff2 b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-ext-400-normal.woff2 index 6abef13dc52..02067bd1382 100644 Binary files a/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-ext-400-normal.woff2 and b/fonts/google/noto-sans-grantha/files/noto-sans-grantha-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/noto-sans-grantha/metadata.json b/fonts/google/noto-sans-grantha/metadata.json index b6377f7d5ad..c59ba77059e 100644 --- a/fonts/google/noto-sans-grantha/metadata.json +++ b/fonts/google/noto-sans-grantha/metadata.json @@ -6,8 +6,8 @@ "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2022-09-28", - "version": "v17", + "lastModified": "2024-06-10", + "version": "v19", "category": "sans-serif", "license": { "type": "OFL-1.1", diff --git a/fonts/google/noto-sans-grantha/package.json b/fonts/google/noto-sans-grantha/package.json index c07f9bbbaac..9940dd0a3df 100644 --- a/fonts/google/noto-sans-grantha/package.json +++ b/fonts/google/noto-sans-grantha/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/noto-sans-grantha", - "version": "5.0.13", + "version": "5.0.14", "description": "Self-host the Noto Sans Grantha font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/noto-sans-grantha" }, - "publishHash": "13990a07b38eba0d" + "publishHash": "193ff2f099512a9d" } \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/100.css b/fonts/google/noto-sans-hebrew/100.css index 99fb3d9ac92..85fb90271de 100644 --- a/fonts/google/noto-sans-hebrew/100.css +++ b/fonts/google/noto-sans-hebrew/100.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-100-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/noto-sans-hebrew-cyrillic-ext-100-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-100-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-100-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/noto-sans-hebrew-greek-ext-100-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-100-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-100-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/200.css b/fonts/google/noto-sans-hebrew/200.css index 9f13077d604..b70e0975d30 100644 --- a/fonts/google/noto-sans-hebrew/200.css +++ b/fonts/google/noto-sans-hebrew/200.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-200-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/noto-sans-hebrew-cyrillic-ext-200-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-200-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-200-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/noto-sans-hebrew-greek-ext-200-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-200-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-200-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/300.css b/fonts/google/noto-sans-hebrew/300.css index 3502dbd64ed..7beea331f4d 100644 --- a/fonts/google/noto-sans-hebrew/300.css +++ b/fonts/google/noto-sans-hebrew/300.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-300-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/noto-sans-hebrew-cyrillic-ext-300-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-300-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-300-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/noto-sans-hebrew-greek-ext-300-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-300-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-300-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/400.css b/fonts/google/noto-sans-hebrew/400.css index 139348c0fec..ba3fbd8613d 100644 --- a/fonts/google/noto-sans-hebrew/400.css +++ b/fonts/google/noto-sans-hebrew/400.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/noto-sans-hebrew-cyrillic-ext-400-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-400-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-400-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/noto-sans-hebrew-greek-ext-400-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-400-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-400-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/500.css b/fonts/google/noto-sans-hebrew/500.css index cc55726a297..847f6312ff7 100644 --- a/fonts/google/noto-sans-hebrew/500.css +++ b/fonts/google/noto-sans-hebrew/500.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-500-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/noto-sans-hebrew-cyrillic-ext-500-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-500-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-500-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/noto-sans-hebrew-greek-ext-500-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-500-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-500-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/600.css b/fonts/google/noto-sans-hebrew/600.css index 59319aaac86..e7f8a9220bd 100644 --- a/fonts/google/noto-sans-hebrew/600.css +++ b/fonts/google/noto-sans-hebrew/600.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-600-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/noto-sans-hebrew-cyrillic-ext-600-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-600-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-600-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/noto-sans-hebrew-greek-ext-600-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-600-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-600-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/700.css b/fonts/google/noto-sans-hebrew/700.css index bade93dff7e..59e910e972a 100644 --- a/fonts/google/noto-sans-hebrew/700.css +++ b/fonts/google/noto-sans-hebrew/700.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/noto-sans-hebrew-cyrillic-ext-700-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-700-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-700-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/noto-sans-hebrew-greek-ext-700-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-700-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-700-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/800.css b/fonts/google/noto-sans-hebrew/800.css index a2564921703..974493c3c1b 100644 --- a/fonts/google/noto-sans-hebrew/800.css +++ b/fonts/google/noto-sans-hebrew/800.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-800-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/noto-sans-hebrew-cyrillic-ext-800-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-800-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-800-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/noto-sans-hebrew-greek-ext-800-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-800-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-800-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/900.css b/fonts/google/noto-sans-hebrew/900.css index cfa1407af84..6c1b05489a7 100644 --- a/fonts/google/noto-sans-hebrew/900.css +++ b/fonts/google/noto-sans-hebrew/900.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-900-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 900; + src: url(./files/noto-sans-hebrew-cyrillic-ext-900-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-900-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-900-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 900; + src: url(./files/noto-sans-hebrew-greek-ext-900-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-900-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-900-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/README.md b/fonts/google/noto-sans-hebrew/README.md index 7662359b03e..5021d74402f 100644 --- a/fonts/google/noto-sans-hebrew/README.md +++ b/fonts/google/noto-sans-hebrew/README.md @@ -23,7 +23,7 @@ import "@fontsource/noto-sans-hebrew/400-italic.css"; // Specify weight and styl Supported variables: - Weights: `[100,200,300,400,500,600,700,800,900]` - Styles: `[normal]` -- Subsets: `[hebrew,latin,latin-ext]` +- Subsets: `[cyrillic-ext,greek-ext,hebrew,latin,latin-ext]` > Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/noto-sans-hebrew). @@ -42,6 +42,6 @@ Copyright 2022 The Noto Project Authors (https://github.com/notofonts/hebrew) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v43`. +Font version (provided by source): `v45`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-100.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-100.css new file mode 100644 index 00000000000..5852f0be25d --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-100.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-100-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/noto-sans-hebrew-cyrillic-ext-100-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-200.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-200.css new file mode 100644 index 00000000000..259b518fd9d --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-200.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-200-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/noto-sans-hebrew-cyrillic-ext-200-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-300.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-300.css new file mode 100644 index 00000000000..0dd1f9ccbe5 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-300.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-300-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/noto-sans-hebrew-cyrillic-ext-300-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-400.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-400.css new file mode 100644 index 00000000000..b149e21f5d8 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-400.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/noto-sans-hebrew-cyrillic-ext-400-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-500.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-500.css new file mode 100644 index 00000000000..73c612a183e --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-500.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-500-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/noto-sans-hebrew-cyrillic-ext-500-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-500-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-600.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-600.css new file mode 100644 index 00000000000..98ee9f4ff2c --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-600.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-600-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/noto-sans-hebrew-cyrillic-ext-600-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-600-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-700.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-700.css new file mode 100644 index 00000000000..0e049d5b6a6 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-700.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/noto-sans-hebrew-cyrillic-ext-700-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-700-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-800.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-800.css new file mode 100644 index 00000000000..f7b91819bed --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-800.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-800-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/noto-sans-hebrew-cyrillic-ext-800-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-800-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext-900.css b/fonts/google/noto-sans-hebrew/cyrillic-ext-900.css new file mode 100644 index 00000000000..66f530c5b99 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext-900.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-cyrillic-ext-900-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 900; + src: url(./files/noto-sans-hebrew-cyrillic-ext-900-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-900-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/cyrillic-ext.css b/fonts/google/noto-sans-hebrew/cyrillic-ext.css new file mode 100644 index 00000000000..73e5e3b3448 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/cyrillic-ext.css @@ -0,0 +1,80 @@ +/* noto-sans-hebrew-cyrillic-ext-100-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/noto-sans-hebrew-cyrillic-ext-100-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-100-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-cyrillic-ext-200-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/noto-sans-hebrew-cyrillic-ext-200-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-200-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-cyrillic-ext-300-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/noto-sans-hebrew-cyrillic-ext-300-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-300-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/noto-sans-hebrew-cyrillic-ext-400-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-400-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-cyrillic-ext-500-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/noto-sans-hebrew-cyrillic-ext-500-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-500-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-cyrillic-ext-600-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/noto-sans-hebrew-cyrillic-ext-600-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-600-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/noto-sans-hebrew-cyrillic-ext-700-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-700-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-cyrillic-ext-800-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/noto-sans-hebrew-cyrillic-ext-800-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-800-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-cyrillic-ext-900-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 900; + src: url(./files/noto-sans-hebrew-cyrillic-ext-900-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-900-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-100-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-100-normal.woff new file mode 100644 index 00000000000..294d34361cd Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-100-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-100-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-100-normal.woff2 new file mode 100644 index 00000000000..393c22a96b5 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-100-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-200-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-200-normal.woff new file mode 100644 index 00000000000..4643238b7b4 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-200-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-200-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-200-normal.woff2 new file mode 100644 index 00000000000..4ac7384432a Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-200-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-300-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-300-normal.woff new file mode 100644 index 00000000000..d42a938a255 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-300-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-300-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-300-normal.woff2 new file mode 100644 index 00000000000..88ff259c7a6 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-300-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-400-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-400-normal.woff new file mode 100644 index 00000000000..2e5585ed00a Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-400-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-400-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-400-normal.woff2 new file mode 100644 index 00000000000..e56c514f84a Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-400-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-500-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-500-normal.woff new file mode 100644 index 00000000000..f371879028e Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-500-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-500-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-500-normal.woff2 new file mode 100644 index 00000000000..fee74f63a2c Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-500-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-600-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-600-normal.woff new file mode 100644 index 00000000000..3fe01da23d2 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-600-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-600-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-600-normal.woff2 new file mode 100644 index 00000000000..4ae171918ab Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-600-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-700-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-700-normal.woff new file mode 100644 index 00000000000..5526d4d3b4f Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-700-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-700-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-700-normal.woff2 new file mode 100644 index 00000000000..ea968f0e241 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-700-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-800-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-800-normal.woff new file mode 100644 index 00000000000..17fc8a71e25 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-800-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-800-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-800-normal.woff2 new file mode 100644 index 00000000000..83bda99a822 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-800-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-900-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-900-normal.woff new file mode 100644 index 00000000000..8040d18e16b Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-900-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-900-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-900-normal.woff2 new file mode 100644 index 00000000000..438301ff052 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-900-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-100-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-100-normal.woff new file mode 100644 index 00000000000..294d34361cd Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-100-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-100-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-100-normal.woff2 new file mode 100644 index 00000000000..393c22a96b5 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-100-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-200-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-200-normal.woff new file mode 100644 index 00000000000..4643238b7b4 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-200-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-200-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-200-normal.woff2 new file mode 100644 index 00000000000..4ac7384432a Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-200-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-300-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-300-normal.woff new file mode 100644 index 00000000000..d42a938a255 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-300-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-300-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-300-normal.woff2 new file mode 100644 index 00000000000..88ff259c7a6 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-300-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-400-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-400-normal.woff new file mode 100644 index 00000000000..2e5585ed00a Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-400-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-400-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-400-normal.woff2 new file mode 100644 index 00000000000..e56c514f84a Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-400-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-500-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-500-normal.woff new file mode 100644 index 00000000000..f371879028e Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-500-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-500-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-500-normal.woff2 new file mode 100644 index 00000000000..fee74f63a2c Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-500-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-600-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-600-normal.woff new file mode 100644 index 00000000000..3fe01da23d2 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-600-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-600-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-600-normal.woff2 new file mode 100644 index 00000000000..4ae171918ab Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-600-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-700-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-700-normal.woff new file mode 100644 index 00000000000..5526d4d3b4f Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-700-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-700-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-700-normal.woff2 new file mode 100644 index 00000000000..ea968f0e241 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-700-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-800-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-800-normal.woff new file mode 100644 index 00000000000..17fc8a71e25 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-800-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-800-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-800-normal.woff2 new file mode 100644 index 00000000000..83bda99a822 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-800-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-900-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-900-normal.woff new file mode 100644 index 00000000000..8040d18e16b Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-900-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-900-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-900-normal.woff2 new file mode 100644 index 00000000000..438301ff052 Binary files /dev/null and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-900-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-100-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-100-normal.woff index 17e1952c931..be7a3844fb3 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-100-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-100-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-100-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-100-normal.woff2 index 9957ca7c40c..eb8a33f1cc6 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-100-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-100-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-200-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-200-normal.woff index 931054b5ec2..f3f4d248017 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-200-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-200-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-200-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-200-normal.woff2 index 26858dbc745..a932aa9d5e2 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-200-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-200-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-300-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-300-normal.woff index 412d47b8ca0..0dd27386aa1 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-300-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-300-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-300-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-300-normal.woff2 index e9d06d845bd..02464600a03 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-300-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-300-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-400-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-400-normal.woff index 35029350c4c..d77895c8b1e 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-400-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-400-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-400-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-400-normal.woff2 index 80a10c9db15..4980c3e1249 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-400-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-400-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-500-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-500-normal.woff index e8bd5a29b7a..28ef3226089 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-500-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-500-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-500-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-500-normal.woff2 index 6967cc7d396..b09090f42d6 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-500-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-500-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-600-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-600-normal.woff index 6907176a793..87f5a1cc01d 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-600-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-600-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-600-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-600-normal.woff2 index 7df85021099..ef6efcc03f8 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-600-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-600-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-700-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-700-normal.woff index 6689840df7b..ae4986002fa 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-700-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-700-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-700-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-700-normal.woff2 index 48bd7049093..c55d1dd16c9 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-700-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-700-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-800-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-800-normal.woff index 67a7f5624f0..a75cd786e01 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-800-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-800-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-800-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-800-normal.woff2 index 13341ff969c..4ff3de59026 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-800-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-800-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-900-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-900-normal.woff index 19d3b8d921a..17ecfe58ad6 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-900-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-900-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-900-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-900-normal.woff2 index c14b5bd4b0e..bd14eb1dc15 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-900-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-900-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-100-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-100-normal.woff index c9d862719d1..54383ba8d0b 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-100-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-100-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-100-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-100-normal.woff2 index 247d2611548..5dff9dbfdac 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-100-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-100-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-200-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-200-normal.woff index 31b38e5c0ad..e114243fbe9 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-200-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-200-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-200-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-200-normal.woff2 index 31db21b31a7..0828a7217e8 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-200-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-200-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-300-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-300-normal.woff index 72b39a53935..e6027462af3 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-300-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-300-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-300-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-300-normal.woff2 index 7119aadb563..8938a85cd78 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-300-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-300-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-400-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-400-normal.woff index 26e59fbd94e..b14bd127c45 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-400-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-400-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-400-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-400-normal.woff2 index 412b2c2ac98..5b57b049823 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-400-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-400-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-500-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-500-normal.woff index aa8ee9851a2..6de47fa98ef 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-500-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-500-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-500-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-500-normal.woff2 index 0ec7e4dbea0..1e8cca9fd21 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-500-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-500-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-600-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-600-normal.woff index bf1e10b9640..a5c71d08d71 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-600-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-600-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-600-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-600-normal.woff2 index 9655e12cd8a..38a435e8954 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-600-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-600-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-700-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-700-normal.woff index 7c55878b832..2fafa7f2676 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-700-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-700-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-700-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-700-normal.woff2 index ba39923e10e..29f5024faab 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-700-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-700-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-800-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-800-normal.woff index c269fb40049..12cc176d01f 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-800-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-800-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-800-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-800-normal.woff2 index 7c4ec2d3673..44687a2ac61 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-800-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-800-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-900-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-900-normal.woff index ee3f3e21fcc..914f5bc640d 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-900-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-900-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-900-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-900-normal.woff2 index 1b66e0438a3..ad1d1098a53 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-900-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-900-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-100-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-100-normal.woff index e1626e4664c..12e4cdb8737 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-100-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-100-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-100-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-100-normal.woff2 index 51c0d93b72f..8fc878eb3b7 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-100-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-100-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-200-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-200-normal.woff index 8f886c4ead3..42d8b3a02e0 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-200-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-200-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-200-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-200-normal.woff2 index 130b8e4b91d..8b5f36294aa 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-200-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-200-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-300-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-300-normal.woff index 394474de10c..2583d9bebc8 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-300-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-300-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-300-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-300-normal.woff2 index 542ad4b9d92..885cd3aa1b0 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-300-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-300-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-400-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-400-normal.woff index 684543b975a..4ebab61ffbe 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-400-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-400-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-400-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-400-normal.woff2 index e60ee73c7e3..055dab11bb1 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-400-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-500-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-500-normal.woff index 43e109a3c80..1393a90ab9d 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-500-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-500-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-500-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-500-normal.woff2 index 3751bd0d21e..2fb131ed742 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-500-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-500-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-600-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-600-normal.woff index aa7535e15be..c9e98d6978d 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-600-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-600-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-600-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-600-normal.woff2 index 403ce6728cb..88f4255aff4 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-600-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-600-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-700-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-700-normal.woff index e46d423bf9e..fff9c9a0ca1 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-700-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-700-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-700-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-700-normal.woff2 index 1781cb2b5e7..44e1ab36174 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-700-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-700-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-800-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-800-normal.woff index 635e8e66e70..d5dd0487a80 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-800-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-800-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-800-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-800-normal.woff2 index a4456692fc6..4766ef6b87b 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-800-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-800-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-900-normal.woff b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-900-normal.woff index 309222844d9..774e58b8d96 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-900-normal.woff and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-900-normal.woff differ diff --git a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-900-normal.woff2 b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-900-normal.woff2 index 543f7e51a57..72ee03165d6 100644 Binary files a/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-900-normal.woff2 and b/fonts/google/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-900-normal.woff2 differ diff --git a/fonts/google/noto-sans-hebrew/greek-ext-100.css b/fonts/google/noto-sans-hebrew/greek-ext-100.css new file mode 100644 index 00000000000..c3e9b031a79 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-100.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-100-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/noto-sans-hebrew-greek-ext-100-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext-200.css b/fonts/google/noto-sans-hebrew/greek-ext-200.css new file mode 100644 index 00000000000..9f6a6c1fae9 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-200.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-200-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/noto-sans-hebrew-greek-ext-200-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext-300.css b/fonts/google/noto-sans-hebrew/greek-ext-300.css new file mode 100644 index 00000000000..6b317b30b50 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-300.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-300-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/noto-sans-hebrew-greek-ext-300-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext-400.css b/fonts/google/noto-sans-hebrew/greek-ext-400.css new file mode 100644 index 00000000000..cb225fd49ec --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-400.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-400-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/noto-sans-hebrew-greek-ext-400-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext-500.css b/fonts/google/noto-sans-hebrew/greek-ext-500.css new file mode 100644 index 00000000000..51c8032ac51 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-500.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-500-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/noto-sans-hebrew-greek-ext-500-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-500-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext-600.css b/fonts/google/noto-sans-hebrew/greek-ext-600.css new file mode 100644 index 00000000000..0096da91700 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-600.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-600-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/noto-sans-hebrew-greek-ext-600-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-600-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext-700.css b/fonts/google/noto-sans-hebrew/greek-ext-700.css new file mode 100644 index 00000000000..ad6562ed39b --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-700.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-700-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/noto-sans-hebrew-greek-ext-700-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-700-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext-800.css b/fonts/google/noto-sans-hebrew/greek-ext-800.css new file mode 100644 index 00000000000..8a4755a9670 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-800.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-800-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/noto-sans-hebrew-greek-ext-800-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-800-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext-900.css b/fonts/google/noto-sans-hebrew/greek-ext-900.css new file mode 100644 index 00000000000..344aeaa102a --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext-900.css @@ -0,0 +1,8 @@ +/* noto-sans-hebrew-greek-ext-900-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 900; + src: url(./files/noto-sans-hebrew-greek-ext-900-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-900-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/greek-ext.css b/fonts/google/noto-sans-hebrew/greek-ext.css new file mode 100644 index 00000000000..f3fe7514658 --- /dev/null +++ b/fonts/google/noto-sans-hebrew/greek-ext.css @@ -0,0 +1,80 @@ +/* noto-sans-hebrew-greek-ext-100-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/noto-sans-hebrew-greek-ext-100-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-100-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-greek-ext-200-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/noto-sans-hebrew-greek-ext-200-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-200-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-greek-ext-300-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/noto-sans-hebrew-greek-ext-300-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-300-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-greek-ext-400-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/noto-sans-hebrew-greek-ext-400-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-400-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-greek-ext-500-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 500; + src: url(./files/noto-sans-hebrew-greek-ext-500-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-500-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-greek-ext-600-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: url(./files/noto-sans-hebrew-greek-ext-600-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-600-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-greek-ext-700-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: url(./files/noto-sans-hebrew-greek-ext-700-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-700-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-greek-ext-800-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: url(./files/noto-sans-hebrew-greek-ext-800-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-800-normal.woff) format('woff'); +} + +/* noto-sans-hebrew-greek-ext-900-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 900; + src: url(./files/noto-sans-hebrew-greek-ext-900-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-900-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/index.css b/fonts/google/noto-sans-hebrew/index.css index 139348c0fec..ba3fbd8613d 100644 --- a/fonts/google/noto-sans-hebrew/index.css +++ b/fonts/google/noto-sans-hebrew/index.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/noto-sans-hebrew-cyrillic-ext-400-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-cyrillic-ext-400-normal.woff) format('woff'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-400-normal */ +@font-face { + font-family: 'Noto Sans Hebrew'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/noto-sans-hebrew-greek-ext-400-normal.woff2) format('woff2'), url(./files/noto-sans-hebrew-greek-ext-400-normal.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-400-normal */ @font-face { font-family: 'Noto Sans Hebrew'; diff --git a/fonts/google/noto-sans-hebrew/metadata.json b/fonts/google/noto-sans-hebrew/metadata.json index cb16abe0b72..9790d3e78b0 100644 --- a/fonts/google/noto-sans-hebrew/metadata.json +++ b/fonts/google/noto-sans-hebrew/metadata.json @@ -1,7 +1,7 @@ { "id": "noto-sans-hebrew", "family": "Noto Sans Hebrew", - "subsets": ["hebrew", "latin", "latin-ext"], + "subsets": ["cyrillic-ext", "greek-ext", "hebrew", "latin", "latin-ext"], "weights": [100, 200, 300, 400, 500, 600, 700, 800, 900], "styles": ["normal"], "defSubset": "latin", @@ -9,8 +9,8 @@ "wdth": {"default": "100", "min": "62.5", "max": "100", "step": "0.1"}, "wght": {"default": "400", "min": "100", "max": "900", "step": "1"} }, - "lastModified": "2023-05-02", - "version": "v43", + "lastModified": "2024-06-10", + "version": "v45", "category": "sans-serif", "license": { "type": "OFL-1.1", diff --git a/fonts/google/noto-sans-hebrew/package.json b/fonts/google/noto-sans-hebrew/package.json index 37e18d2be9a..260c3034702 100644 --- a/fonts/google/noto-sans-hebrew/package.json +++ b/fonts/google/noto-sans-hebrew/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/noto-sans-hebrew", - "version": "5.0.20", + "version": "5.0.21", "description": "Self-host the Noto Sans Hebrew font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/noto-sans-hebrew" }, - "publishHash": "41581a8f3f5c5715" + "publishHash": "f48e792d3e285cda" } \ No newline at end of file diff --git a/fonts/google/noto-sans-hebrew/scss/metadata.scss b/fonts/google/noto-sans-hebrew/scss/metadata.scss index 107fefe5c37..cbb39377e7c 100644 --- a/fonts/google/noto-sans-hebrew/scss/metadata.scss +++ b/fonts/google/noto-sans-hebrew/scss/metadata.scss @@ -1,7 +1,7 @@ $id: 'noto-sans-hebrew' !default; $family: 'Noto Sans Hebrew' !default; $category: sans-serif !default; -$subsets: (hebrew, latin, latin-ext) !default; +$subsets: (cyrillic-ext, greek-ext, hebrew, latin, latin-ext) !default; $weights: (100, 200, 300, 400, 500, 600, 700, 800, 900) !default; $styles: (normal) !default; $axes: null !default; @@ -12,6 +12,8 @@ $defaults: ( axis: null, ) !default; $unicode: ( + cyrillic-ext: (U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F), + greek-ext: (U+1F00-1FFF), hebrew: (U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F), latin-ext: (U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF), latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), diff --git a/fonts/google/noto-sans-hebrew/unicode.json b/fonts/google/noto-sans-hebrew/unicode.json index 4a0aa9748f2..67abf98b355 100644 --- a/fonts/google/noto-sans-hebrew/unicode.json +++ b/fonts/google/noto-sans-hebrew/unicode.json @@ -1,4 +1,6 @@ { + "cyrillic-ext": "U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F", + "greek-ext": "U+1F00-1FFF", "hebrew": "U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" diff --git a/fonts/google/noto-serif-grantha/README.md b/fonts/google/noto-serif-grantha/README.md index a4f11b3e43a..0bfe27539dc 100644 --- a/fonts/google/noto-serif-grantha/README.md +++ b/fonts/google/noto-serif-grantha/README.md @@ -42,6 +42,6 @@ Copyright 2022 The Noto Project Authors (https://github.com/notofonts/grantha) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v19`. +Font version (provided by source): `v21`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-grantha-400-normal.woff b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-grantha-400-normal.woff index 0f654324fc8..1bc56c26e38 100644 Binary files a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-grantha-400-normal.woff and b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-grantha-400-normal.woff differ diff --git a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-grantha-400-normal.woff2 b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-grantha-400-normal.woff2 index 52578ef8a61..745a9e1a369 100644 Binary files a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-grantha-400-normal.woff2 and b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-grantha-400-normal.woff2 differ diff --git a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-400-normal.woff b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-400-normal.woff index aca61384cff..a4a58211ae7 100644 Binary files a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-400-normal.woff and b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-400-normal.woff differ diff --git a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-400-normal.woff2 b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-400-normal.woff2 index 9e714940190..a9aa8865a2b 100644 Binary files a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-400-normal.woff2 and b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-400-normal.woff2 differ diff --git a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-ext-400-normal.woff b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-ext-400-normal.woff index c0a50bc60f8..d68fe5e7117 100644 Binary files a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-ext-400-normal.woff and b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-ext-400-normal.woff differ diff --git a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-ext-400-normal.woff2 b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-ext-400-normal.woff2 index c604ef367ea..cfdf067697b 100644 Binary files a/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-ext-400-normal.woff2 and b/fonts/google/noto-serif-grantha/files/noto-serif-grantha-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/noto-serif-grantha/metadata.json b/fonts/google/noto-serif-grantha/metadata.json index 4fbcf87061f..a4b7a25f12f 100644 --- a/fonts/google/noto-serif-grantha/metadata.json +++ b/fonts/google/noto-serif-grantha/metadata.json @@ -6,8 +6,8 @@ "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2022-09-28", - "version": "v19", + "lastModified": "2024-06-10", + "version": "v21", "category": "serif", "license": { "type": "OFL-1.1", diff --git a/fonts/google/noto-serif-grantha/package.json b/fonts/google/noto-serif-grantha/package.json index 80e9a8721d5..d48f17bad81 100644 --- a/fonts/google/noto-serif-grantha/package.json +++ b/fonts/google/noto-serif-grantha/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/noto-serif-grantha", - "version": "5.0.13", + "version": "5.0.14", "description": "Self-host the Noto Serif Grantha font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/noto-serif-grantha" }, - "publishHash": "c4ee22bb649a1474" + "publishHash": "d081788620f6caf9" } \ No newline at end of file diff --git a/fonts/google/noto-serif-hebrew/README.md b/fonts/google/noto-serif-hebrew/README.md index 8b25c556dd9..c92d0b25c68 100644 --- a/fonts/google/noto-serif-hebrew/README.md +++ b/fonts/google/noto-serif-hebrew/README.md @@ -42,6 +42,6 @@ Copyright 2022 The Noto Project Authors (https://github.com/notofonts/hebrew) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v25`. +Font version (provided by source): `v28`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-100-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-100-normal.woff index 2128e4b37d7..bddab954316 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-100-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-100-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-100-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-100-normal.woff2 index cb6a28aaf1b..800464be6a0 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-100-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-100-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-200-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-200-normal.woff index e8737925dd9..1e5e220cf34 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-200-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-200-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-200-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-200-normal.woff2 index 755c373ed80..371e060289f 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-200-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-200-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-300-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-300-normal.woff index ef6886db688..5a1dd7a1627 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-300-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-300-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-300-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-300-normal.woff2 index fd15a513efa..20556fcf5f4 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-300-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-300-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-400-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-400-normal.woff index 651109107f9..c65bc6333f8 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-400-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-400-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-400-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-400-normal.woff2 index 7585f1e9cb0..5b50b1ac90b 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-400-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-400-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-500-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-500-normal.woff index a89b8c48252..b03d18b9065 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-500-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-500-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-500-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-500-normal.woff2 index 0d73f67ec70..37a52438eb9 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-500-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-500-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-600-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-600-normal.woff index 31b00f6d123..8096de188ec 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-600-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-600-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-600-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-600-normal.woff2 index 07e1c6612f3..b02f098bfab 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-600-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-600-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-700-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-700-normal.woff index 58227f52597..e046f81a2ab 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-700-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-700-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-700-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-700-normal.woff2 index d2d2ec6a11c..7cbee67373c 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-700-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-700-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-800-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-800-normal.woff index fbe8ba97266..4c1364c1bb6 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-800-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-800-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-800-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-800-normal.woff2 index ec11ead4824..b165ca32089 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-800-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-800-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-900-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-900-normal.woff index 9dc20decce9..35a070ae032 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-900-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-900-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-900-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-900-normal.woff2 index bda8a39b5d0..c648e7b5156 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-900-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-900-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-100-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-100-normal.woff index 865819c5474..55bedd46c85 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-100-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-100-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-100-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-100-normal.woff2 index 5b0411e61c2..49b235a55c2 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-100-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-100-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-200-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-200-normal.woff index 899a9462430..e3c7e90b25b 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-200-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-200-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-200-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-200-normal.woff2 index ea9c4360225..b1225a85e8c 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-200-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-200-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-300-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-300-normal.woff index 1f16bf8c812..5a3a2cd5622 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-300-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-300-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-300-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-300-normal.woff2 index 5d2cfd5704d..796b5479840 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-300-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-300-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-400-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-400-normal.woff index 3e85f2a593c..314c166b823 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-400-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-400-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-400-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-400-normal.woff2 index 289dbbe41ee..2f710810734 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-400-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-400-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-500-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-500-normal.woff index 7fd27535227..31f259cea36 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-500-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-500-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-500-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-500-normal.woff2 index 34ee445d4a3..5e1e2e80d2b 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-500-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-500-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-600-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-600-normal.woff index 4f5bcf6d3c0..0e958ebd021 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-600-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-600-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-600-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-600-normal.woff2 index ae65010ec6d..c8b90fae05d 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-600-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-600-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-700-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-700-normal.woff index 1ed0591d04f..55b98f1d54a 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-700-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-700-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-700-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-700-normal.woff2 index 522f597fd27..9f1c56a69c0 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-700-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-700-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-800-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-800-normal.woff index 9451e893fc1..e44429c7e2a 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-800-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-800-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-800-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-800-normal.woff2 index 4a9eadec52d..21ab7ba6dca 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-800-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-800-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-900-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-900-normal.woff index 33cd63358fe..b6df26093da 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-900-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-900-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-900-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-900-normal.woff2 index 30bd4b2ebb0..c41fbaf9257 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-900-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-900-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-100-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-100-normal.woff index d27813b3a78..59231005da1 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-100-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-100-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-100-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-100-normal.woff2 index 18652470a61..aeeb4177c53 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-100-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-100-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-200-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-200-normal.woff index 8fb0f8ff74c..1c76fb3bcc6 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-200-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-200-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-200-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-200-normal.woff2 index 2872a2d282e..deb4c2cdf7c 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-200-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-200-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-300-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-300-normal.woff index 305c5a44646..bc5487480e6 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-300-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-300-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-300-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-300-normal.woff2 index 443bee7e3b7..7effcfd89e6 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-300-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-300-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-400-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-400-normal.woff index 852cf59b65f..abc4aa72bb7 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-400-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-400-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-400-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-400-normal.woff2 index 60bce475a5c..30a31a94171 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-400-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-400-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-500-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-500-normal.woff index 7139318f47b..3cc5add58fd 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-500-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-500-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-500-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-500-normal.woff2 index ae0d2e3373d..962c95d3a52 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-500-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-500-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-600-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-600-normal.woff index 212be80a9c1..854f81eaa35 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-600-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-600-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-600-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-600-normal.woff2 index c12b221c9e6..df7f988f44e 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-600-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-600-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-700-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-700-normal.woff index 1cfc8bbfd90..8ca47f3fe03 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-700-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-700-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-700-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-700-normal.woff2 index 1fb106d2cd8..204262ba7ae 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-700-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-700-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-800-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-800-normal.woff index c374a9af0c9..b300971c4f6 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-800-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-800-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-800-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-800-normal.woff2 index e9c094be5be..3397e0a0e6d 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-800-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-800-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-900-normal.woff b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-900-normal.woff index 23dc49ea184..b23236d2e78 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-900-normal.woff and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-900-normal.woff differ diff --git a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-900-normal.woff2 b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-900-normal.woff2 index 87e747bb09f..ce08a09f8d3 100644 Binary files a/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-900-normal.woff2 and b/fonts/google/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-900-normal.woff2 differ diff --git a/fonts/google/noto-serif-hebrew/metadata.json b/fonts/google/noto-serif-hebrew/metadata.json index 2cbce4a76cd..be299345d55 100644 --- a/fonts/google/noto-serif-hebrew/metadata.json +++ b/fonts/google/noto-serif-hebrew/metadata.json @@ -9,8 +9,8 @@ "wdth": {"default": "100", "min": "62.5", "max": "100", "step": "0.1"}, "wght": {"default": "400", "min": "100", "max": "900", "step": "1"} }, - "lastModified": "2023-05-02", - "version": "v25", + "lastModified": "2024-06-10", + "version": "v28", "category": "serif", "license": { "type": "OFL-1.1", diff --git a/fonts/google/noto-serif-hebrew/package.json b/fonts/google/noto-serif-hebrew/package.json index 48b08615044..a22152a4db7 100644 --- a/fonts/google/noto-serif-hebrew/package.json +++ b/fonts/google/noto-serif-hebrew/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource/noto-serif-hebrew", - "version": "5.0.20", + "version": "5.0.21", "description": "Self-host the Noto Serif Hebrew font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/google/noto-serif-hebrew" }, - "publishHash": "5386d995d55d0544" + "publishHash": "5b06c96c48233f84" } \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/.npmignore b/fonts/google/playwrite-au-nsw/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/100.css b/fonts/google/playwrite-au-nsw/100.css new file mode 100644 index 00000000000..5e9c7b9ab3b --- /dev/null +++ b/fonts/google/playwrite-au-nsw/100.css @@ -0,0 +1,9 @@ +/* playwrite-au-nsw-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-nsw-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/200.css b/fonts/google/playwrite-au-nsw/200.css new file mode 100644 index 00000000000..8e4a7209c42 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/200.css @@ -0,0 +1,9 @@ +/* playwrite-au-nsw-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-nsw-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/300.css b/fonts/google/playwrite-au-nsw/300.css new file mode 100644 index 00000000000..b3fa0c52fa2 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/300.css @@ -0,0 +1,9 @@ +/* playwrite-au-nsw-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-nsw-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/400.css b/fonts/google/playwrite-au-nsw/400.css new file mode 100644 index 00000000000..28ae2d7a962 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/400.css @@ -0,0 +1,9 @@ +/* playwrite-au-nsw-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-nsw-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/CHANGELOG.md b/fonts/google/playwrite-au-nsw/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/LICENSE b/fonts/google/playwrite-au-nsw/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-au-nsw/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-au-nsw/README.md b/fonts/google/playwrite-au-nsw/README.md new file mode 100644 index 00000000000..2232e859876 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite AU NSW + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-au-nsw?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-au-nsw) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-au-nsw)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-au-nsw)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU NSW” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-nsw) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-au-nsw +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-au-nsw"; // Defaults to weight 400 +import "@fontsource/playwrite-au-nsw/400.css"; // Specify weight +import "@fontsource/playwrite-au-nsw/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-nsw). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU NSW"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-100-normal.woff b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-100-normal.woff new file mode 100644 index 00000000000..b34b6e79587 Binary files /dev/null and b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-100-normal.woff2 b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-100-normal.woff2 new file mode 100644 index 00000000000..81fc618e0f2 Binary files /dev/null and b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-200-normal.woff b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-200-normal.woff new file mode 100644 index 00000000000..ff5d8874532 Binary files /dev/null and b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-200-normal.woff2 b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-200-normal.woff2 new file mode 100644 index 00000000000..0830290774f Binary files /dev/null and b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-300-normal.woff b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-300-normal.woff new file mode 100644 index 00000000000..7478ccd71b7 Binary files /dev/null and b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-300-normal.woff2 b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-300-normal.woff2 new file mode 100644 index 00000000000..cbb5efa4491 Binary files /dev/null and b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-400-normal.woff b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-400-normal.woff new file mode 100644 index 00000000000..02487b3e30f Binary files /dev/null and b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-400-normal.woff2 b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-400-normal.woff2 new file mode 100644 index 00000000000..fb839d9f48a Binary files /dev/null and b/fonts/google/playwrite-au-nsw/files/playwrite-au-nsw-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-au-nsw/index.css b/fonts/google/playwrite-au-nsw/index.css new file mode 100644 index 00000000000..28ae2d7a962 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/index.css @@ -0,0 +1,9 @@ +/* playwrite-au-nsw-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-nsw-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/latin-100.css b/fonts/google/playwrite-au-nsw/latin-100.css new file mode 100644 index 00000000000..2bdf9afce70 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-au-nsw-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-nsw-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/latin-200.css b/fonts/google/playwrite-au-nsw/latin-200.css new file mode 100644 index 00000000000..e4b7dcf3fcf --- /dev/null +++ b/fonts/google/playwrite-au-nsw/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-au-nsw-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-nsw-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/latin-300.css b/fonts/google/playwrite-au-nsw/latin-300.css new file mode 100644 index 00000000000..956a371459d --- /dev/null +++ b/fonts/google/playwrite-au-nsw/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-au-nsw-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-nsw-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/latin-400.css b/fonts/google/playwrite-au-nsw/latin-400.css new file mode 100644 index 00000000000..e0d37d2679c --- /dev/null +++ b/fonts/google/playwrite-au-nsw/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-au-nsw-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-nsw-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/latin.css b/fonts/google/playwrite-au-nsw/latin.css new file mode 100644 index 00000000000..71394431a05 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/latin.css @@ -0,0 +1,35 @@ +/* playwrite-au-nsw-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-nsw-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-100-normal.woff) format('woff'); +} + +/* playwrite-au-nsw-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-nsw-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-200-normal.woff) format('woff'); +} + +/* playwrite-au-nsw-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-nsw-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-300-normal.woff) format('woff'); +} + +/* playwrite-au-nsw-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU NSW'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-nsw-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-nsw-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/metadata.json b/fonts/google/playwrite-au-nsw/metadata.json new file mode 100644 index 00000000000..73b009ce63e --- /dev/null +++ b/fonts/google/playwrite-au-nsw/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-nsw", + "family": "Playwrite AU NSW", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/package.json b/fonts/google/playwrite-au-nsw/package.json new file mode 100644 index 00000000000..87a9cc4e044 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-au-nsw", + "version": "5.0.1", + "description": "Self-host the Playwrite AU NSW font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-nsw", + "Playwrite AU NSW", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-nsw", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-au-nsw" + }, + "publishHash": "913d0a1196d57e32" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-nsw/scss/metadata.scss b/fonts/google/playwrite-au-nsw/scss/metadata.scss new file mode 100644 index 00000000000..36f3dc18af7 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-au-nsw' !default; +$family: 'Playwrite AU NSW' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-au-nsw/scss/mixins.scss b/fonts/google/playwrite-au-nsw/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-au-nsw/unicode.json b/fonts/google/playwrite-au-nsw/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-au-nsw/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/.npmignore b/fonts/google/playwrite-au-qld/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-au-qld/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/100.css b/fonts/google/playwrite-au-qld/100.css new file mode 100644 index 00000000000..41d3f6a9be6 --- /dev/null +++ b/fonts/google/playwrite-au-qld/100.css @@ -0,0 +1,9 @@ +/* playwrite-au-qld-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-qld-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/200.css b/fonts/google/playwrite-au-qld/200.css new file mode 100644 index 00000000000..4d592a02ced --- /dev/null +++ b/fonts/google/playwrite-au-qld/200.css @@ -0,0 +1,9 @@ +/* playwrite-au-qld-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-qld-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/300.css b/fonts/google/playwrite-au-qld/300.css new file mode 100644 index 00000000000..bc0dedc7dc9 --- /dev/null +++ b/fonts/google/playwrite-au-qld/300.css @@ -0,0 +1,9 @@ +/* playwrite-au-qld-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-qld-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/400.css b/fonts/google/playwrite-au-qld/400.css new file mode 100644 index 00000000000..fb485f6aa9c --- /dev/null +++ b/fonts/google/playwrite-au-qld/400.css @@ -0,0 +1,9 @@ +/* playwrite-au-qld-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-qld-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/CHANGELOG.md b/fonts/google/playwrite-au-qld/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-au-qld/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/LICENSE b/fonts/google/playwrite-au-qld/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-au-qld/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-au-qld/README.md b/fonts/google/playwrite-au-qld/README.md new file mode 100644 index 00000000000..8e187d9fa95 --- /dev/null +++ b/fonts/google/playwrite-au-qld/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite AU QLD + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-au-qld?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-au-qld) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-au-qld)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-au-qld)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU QLD” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-qld) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-au-qld +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-au-qld"; // Defaults to weight 400 +import "@fontsource/playwrite-au-qld/400.css"; // Specify weight +import "@fontsource/playwrite-au-qld/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-qld). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU QLD"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-100-normal.woff b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-100-normal.woff new file mode 100644 index 00000000000..51ee6a14817 Binary files /dev/null and b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-100-normal.woff2 b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-100-normal.woff2 new file mode 100644 index 00000000000..fbe7f50e5ab Binary files /dev/null and b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-200-normal.woff b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-200-normal.woff new file mode 100644 index 00000000000..39317f5d5f9 Binary files /dev/null and b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-200-normal.woff2 b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-200-normal.woff2 new file mode 100644 index 00000000000..94548aa1fd6 Binary files /dev/null and b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-300-normal.woff b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-300-normal.woff new file mode 100644 index 00000000000..2051babf3dc Binary files /dev/null and b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-300-normal.woff2 b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-300-normal.woff2 new file mode 100644 index 00000000000..83f9e9edf58 Binary files /dev/null and b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-400-normal.woff b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-400-normal.woff new file mode 100644 index 00000000000..8530fc75506 Binary files /dev/null and b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-400-normal.woff2 b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-400-normal.woff2 new file mode 100644 index 00000000000..1dfd6190951 Binary files /dev/null and b/fonts/google/playwrite-au-qld/files/playwrite-au-qld-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-au-qld/index.css b/fonts/google/playwrite-au-qld/index.css new file mode 100644 index 00000000000..fb485f6aa9c --- /dev/null +++ b/fonts/google/playwrite-au-qld/index.css @@ -0,0 +1,9 @@ +/* playwrite-au-qld-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-qld-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/latin-100.css b/fonts/google/playwrite-au-qld/latin-100.css new file mode 100644 index 00000000000..b5070550f14 --- /dev/null +++ b/fonts/google/playwrite-au-qld/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-au-qld-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-qld-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/latin-200.css b/fonts/google/playwrite-au-qld/latin-200.css new file mode 100644 index 00000000000..2450a0444fb --- /dev/null +++ b/fonts/google/playwrite-au-qld/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-au-qld-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-qld-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/latin-300.css b/fonts/google/playwrite-au-qld/latin-300.css new file mode 100644 index 00000000000..3eeb4367507 --- /dev/null +++ b/fonts/google/playwrite-au-qld/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-au-qld-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-qld-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/latin-400.css b/fonts/google/playwrite-au-qld/latin-400.css new file mode 100644 index 00000000000..2b46b8608d1 --- /dev/null +++ b/fonts/google/playwrite-au-qld/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-au-qld-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-qld-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/latin.css b/fonts/google/playwrite-au-qld/latin.css new file mode 100644 index 00000000000..863109caeba --- /dev/null +++ b/fonts/google/playwrite-au-qld/latin.css @@ -0,0 +1,35 @@ +/* playwrite-au-qld-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-qld-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-100-normal.woff) format('woff'); +} + +/* playwrite-au-qld-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-qld-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-200-normal.woff) format('woff'); +} + +/* playwrite-au-qld-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-qld-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-300-normal.woff) format('woff'); +} + +/* playwrite-au-qld-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU QLD'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-qld-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-qld-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/metadata.json b/fonts/google/playwrite-au-qld/metadata.json new file mode 100644 index 00000000000..df057d70e64 --- /dev/null +++ b/fonts/google/playwrite-au-qld/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-qld", + "family": "Playwrite AU QLD", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/package.json b/fonts/google/playwrite-au-qld/package.json new file mode 100644 index 00000000000..8fc827e1a8f --- /dev/null +++ b/fonts/google/playwrite-au-qld/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-au-qld", + "version": "5.0.1", + "description": "Self-host the Playwrite AU QLD font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-qld", + "Playwrite AU QLD", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-qld", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-au-qld" + }, + "publishHash": "a0cafa4b2ce6cf3d" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-qld/scss/metadata.scss b/fonts/google/playwrite-au-qld/scss/metadata.scss new file mode 100644 index 00000000000..e83bfa49f61 --- /dev/null +++ b/fonts/google/playwrite-au-qld/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-au-qld' !default; +$family: 'Playwrite AU QLD' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-au-qld/scss/mixins.scss b/fonts/google/playwrite-au-qld/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-au-qld/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-au-qld/unicode.json b/fonts/google/playwrite-au-qld/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-au-qld/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/.npmignore b/fonts/google/playwrite-au-sa/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-au-sa/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/100.css b/fonts/google/playwrite-au-sa/100.css new file mode 100644 index 00000000000..078a2588a66 --- /dev/null +++ b/fonts/google/playwrite-au-sa/100.css @@ -0,0 +1,9 @@ +/* playwrite-au-sa-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-sa-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/200.css b/fonts/google/playwrite-au-sa/200.css new file mode 100644 index 00000000000..854bea0be5b --- /dev/null +++ b/fonts/google/playwrite-au-sa/200.css @@ -0,0 +1,9 @@ +/* playwrite-au-sa-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-sa-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/300.css b/fonts/google/playwrite-au-sa/300.css new file mode 100644 index 00000000000..c082c0dfcfb --- /dev/null +++ b/fonts/google/playwrite-au-sa/300.css @@ -0,0 +1,9 @@ +/* playwrite-au-sa-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-sa-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/400.css b/fonts/google/playwrite-au-sa/400.css new file mode 100644 index 00000000000..b1ea6f943bf --- /dev/null +++ b/fonts/google/playwrite-au-sa/400.css @@ -0,0 +1,9 @@ +/* playwrite-au-sa-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-sa-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/CHANGELOG.md b/fonts/google/playwrite-au-sa/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-au-sa/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/LICENSE b/fonts/google/playwrite-au-sa/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-au-sa/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-au-sa/README.md b/fonts/google/playwrite-au-sa/README.md new file mode 100644 index 00000000000..35cb050a2c9 --- /dev/null +++ b/fonts/google/playwrite-au-sa/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite AU SA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-au-sa?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-au-sa) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-au-sa)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-au-sa)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU SA” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-sa) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-au-sa +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-au-sa"; // Defaults to weight 400 +import "@fontsource/playwrite-au-sa/400.css"; // Specify weight +import "@fontsource/playwrite-au-sa/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-sa). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU SA"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-100-normal.woff b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-100-normal.woff new file mode 100644 index 00000000000..9e64f941df8 Binary files /dev/null and b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-100-normal.woff2 b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-100-normal.woff2 new file mode 100644 index 00000000000..f87e27fb918 Binary files /dev/null and b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-200-normal.woff b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-200-normal.woff new file mode 100644 index 00000000000..bec0ae2c832 Binary files /dev/null and b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-200-normal.woff2 b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-200-normal.woff2 new file mode 100644 index 00000000000..34d9447b04a Binary files /dev/null and b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-300-normal.woff b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-300-normal.woff new file mode 100644 index 00000000000..c96d85645e1 Binary files /dev/null and b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-300-normal.woff2 b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-300-normal.woff2 new file mode 100644 index 00000000000..44cda1a06ac Binary files /dev/null and b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-400-normal.woff b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-400-normal.woff new file mode 100644 index 00000000000..127cbd8ab5a Binary files /dev/null and b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-400-normal.woff2 b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-400-normal.woff2 new file mode 100644 index 00000000000..509e8cea392 Binary files /dev/null and b/fonts/google/playwrite-au-sa/files/playwrite-au-sa-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-au-sa/index.css b/fonts/google/playwrite-au-sa/index.css new file mode 100644 index 00000000000..b1ea6f943bf --- /dev/null +++ b/fonts/google/playwrite-au-sa/index.css @@ -0,0 +1,9 @@ +/* playwrite-au-sa-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-sa-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/latin-100.css b/fonts/google/playwrite-au-sa/latin-100.css new file mode 100644 index 00000000000..6876ac2f1a7 --- /dev/null +++ b/fonts/google/playwrite-au-sa/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-au-sa-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-sa-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/latin-200.css b/fonts/google/playwrite-au-sa/latin-200.css new file mode 100644 index 00000000000..25a655ba952 --- /dev/null +++ b/fonts/google/playwrite-au-sa/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-au-sa-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-sa-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/latin-300.css b/fonts/google/playwrite-au-sa/latin-300.css new file mode 100644 index 00000000000..0829dcb1046 --- /dev/null +++ b/fonts/google/playwrite-au-sa/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-au-sa-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-sa-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/latin-400.css b/fonts/google/playwrite-au-sa/latin-400.css new file mode 100644 index 00000000000..e2569b2f83b --- /dev/null +++ b/fonts/google/playwrite-au-sa/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-au-sa-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-sa-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/latin.css b/fonts/google/playwrite-au-sa/latin.css new file mode 100644 index 00000000000..2e93eed487f --- /dev/null +++ b/fonts/google/playwrite-au-sa/latin.css @@ -0,0 +1,35 @@ +/* playwrite-au-sa-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-sa-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-100-normal.woff) format('woff'); +} + +/* playwrite-au-sa-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-sa-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-200-normal.woff) format('woff'); +} + +/* playwrite-au-sa-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-sa-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-300-normal.woff) format('woff'); +} + +/* playwrite-au-sa-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU SA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-sa-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-sa-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/metadata.json b/fonts/google/playwrite-au-sa/metadata.json new file mode 100644 index 00000000000..7c0414a4d31 --- /dev/null +++ b/fonts/google/playwrite-au-sa/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-sa", + "family": "Playwrite AU SA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/package.json b/fonts/google/playwrite-au-sa/package.json new file mode 100644 index 00000000000..15c04df2fdb --- /dev/null +++ b/fonts/google/playwrite-au-sa/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-au-sa", + "version": "5.0.1", + "description": "Self-host the Playwrite AU SA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-sa", + "Playwrite AU SA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-sa", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-au-sa" + }, + "publishHash": "83158f81ca0a2f60" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-sa/scss/metadata.scss b/fonts/google/playwrite-au-sa/scss/metadata.scss new file mode 100644 index 00000000000..d392992026f --- /dev/null +++ b/fonts/google/playwrite-au-sa/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-au-sa' !default; +$family: 'Playwrite AU SA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-au-sa/scss/mixins.scss b/fonts/google/playwrite-au-sa/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-au-sa/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-au-sa/unicode.json b/fonts/google/playwrite-au-sa/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-au-sa/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/.npmignore b/fonts/google/playwrite-au-tas/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-au-tas/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/100.css b/fonts/google/playwrite-au-tas/100.css new file mode 100644 index 00000000000..7fb29856bee --- /dev/null +++ b/fonts/google/playwrite-au-tas/100.css @@ -0,0 +1,9 @@ +/* playwrite-au-tas-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-tas-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/200.css b/fonts/google/playwrite-au-tas/200.css new file mode 100644 index 00000000000..9caaa7ebeea --- /dev/null +++ b/fonts/google/playwrite-au-tas/200.css @@ -0,0 +1,9 @@ +/* playwrite-au-tas-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-tas-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/300.css b/fonts/google/playwrite-au-tas/300.css new file mode 100644 index 00000000000..f92638934ee --- /dev/null +++ b/fonts/google/playwrite-au-tas/300.css @@ -0,0 +1,9 @@ +/* playwrite-au-tas-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-tas-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/400.css b/fonts/google/playwrite-au-tas/400.css new file mode 100644 index 00000000000..71f21a2a4b4 --- /dev/null +++ b/fonts/google/playwrite-au-tas/400.css @@ -0,0 +1,9 @@ +/* playwrite-au-tas-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-tas-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/CHANGELOG.md b/fonts/google/playwrite-au-tas/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-au-tas/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/LICENSE b/fonts/google/playwrite-au-tas/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-au-tas/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-au-tas/README.md b/fonts/google/playwrite-au-tas/README.md new file mode 100644 index 00000000000..66a01b1577d --- /dev/null +++ b/fonts/google/playwrite-au-tas/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite AU TAS + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-au-tas?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-au-tas) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-au-tas)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-au-tas)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU TAS” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-tas) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-au-tas +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-au-tas"; // Defaults to weight 400 +import "@fontsource/playwrite-au-tas/400.css"; // Specify weight +import "@fontsource/playwrite-au-tas/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-tas). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU TAS"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-100-normal.woff b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-100-normal.woff new file mode 100644 index 00000000000..6e4562c7779 Binary files /dev/null and b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-100-normal.woff2 b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-100-normal.woff2 new file mode 100644 index 00000000000..e32ca310bdf Binary files /dev/null and b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-200-normal.woff b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-200-normal.woff new file mode 100644 index 00000000000..7044ca3514f Binary files /dev/null and b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-200-normal.woff2 b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-200-normal.woff2 new file mode 100644 index 00000000000..f6e75bb0acc Binary files /dev/null and b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-300-normal.woff b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-300-normal.woff new file mode 100644 index 00000000000..f82b5dcee43 Binary files /dev/null and b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-300-normal.woff2 b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-300-normal.woff2 new file mode 100644 index 00000000000..adcb20a7b47 Binary files /dev/null and b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-400-normal.woff b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-400-normal.woff new file mode 100644 index 00000000000..b906f0bb091 Binary files /dev/null and b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-400-normal.woff2 b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-400-normal.woff2 new file mode 100644 index 00000000000..b987f63fd16 Binary files /dev/null and b/fonts/google/playwrite-au-tas/files/playwrite-au-tas-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-au-tas/index.css b/fonts/google/playwrite-au-tas/index.css new file mode 100644 index 00000000000..71f21a2a4b4 --- /dev/null +++ b/fonts/google/playwrite-au-tas/index.css @@ -0,0 +1,9 @@ +/* playwrite-au-tas-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-tas-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/latin-100.css b/fonts/google/playwrite-au-tas/latin-100.css new file mode 100644 index 00000000000..18251320586 --- /dev/null +++ b/fonts/google/playwrite-au-tas/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-au-tas-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-tas-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/latin-200.css b/fonts/google/playwrite-au-tas/latin-200.css new file mode 100644 index 00000000000..afdb72553c3 --- /dev/null +++ b/fonts/google/playwrite-au-tas/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-au-tas-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-tas-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/latin-300.css b/fonts/google/playwrite-au-tas/latin-300.css new file mode 100644 index 00000000000..b2bc884245c --- /dev/null +++ b/fonts/google/playwrite-au-tas/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-au-tas-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-tas-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/latin-400.css b/fonts/google/playwrite-au-tas/latin-400.css new file mode 100644 index 00000000000..d27e1a3a238 --- /dev/null +++ b/fonts/google/playwrite-au-tas/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-au-tas-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-tas-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/latin.css b/fonts/google/playwrite-au-tas/latin.css new file mode 100644 index 00000000000..d8215bb1a70 --- /dev/null +++ b/fonts/google/playwrite-au-tas/latin.css @@ -0,0 +1,35 @@ +/* playwrite-au-tas-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-tas-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-100-normal.woff) format('woff'); +} + +/* playwrite-au-tas-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-tas-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-200-normal.woff) format('woff'); +} + +/* playwrite-au-tas-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-tas-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-300-normal.woff) format('woff'); +} + +/* playwrite-au-tas-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU TAS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-tas-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-tas-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/metadata.json b/fonts/google/playwrite-au-tas/metadata.json new file mode 100644 index 00000000000..29dfcfa8054 --- /dev/null +++ b/fonts/google/playwrite-au-tas/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-tas", + "family": "Playwrite AU TAS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/package.json b/fonts/google/playwrite-au-tas/package.json new file mode 100644 index 00000000000..b36959f9290 --- /dev/null +++ b/fonts/google/playwrite-au-tas/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-au-tas", + "version": "5.0.1", + "description": "Self-host the Playwrite AU TAS font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-tas", + "Playwrite AU TAS", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-tas", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-au-tas" + }, + "publishHash": "296835e811c45e25" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-tas/scss/metadata.scss b/fonts/google/playwrite-au-tas/scss/metadata.scss new file mode 100644 index 00000000000..2f65a7639d1 --- /dev/null +++ b/fonts/google/playwrite-au-tas/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-au-tas' !default; +$family: 'Playwrite AU TAS' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-au-tas/scss/mixins.scss b/fonts/google/playwrite-au-tas/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-au-tas/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-au-tas/unicode.json b/fonts/google/playwrite-au-tas/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-au-tas/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/.npmignore b/fonts/google/playwrite-au-vic/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-au-vic/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/100.css b/fonts/google/playwrite-au-vic/100.css new file mode 100644 index 00000000000..b64356f4e69 --- /dev/null +++ b/fonts/google/playwrite-au-vic/100.css @@ -0,0 +1,9 @@ +/* playwrite-au-vic-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-vic-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/200.css b/fonts/google/playwrite-au-vic/200.css new file mode 100644 index 00000000000..cc89c2a86d7 --- /dev/null +++ b/fonts/google/playwrite-au-vic/200.css @@ -0,0 +1,9 @@ +/* playwrite-au-vic-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-vic-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/300.css b/fonts/google/playwrite-au-vic/300.css new file mode 100644 index 00000000000..c83069f0ba8 --- /dev/null +++ b/fonts/google/playwrite-au-vic/300.css @@ -0,0 +1,9 @@ +/* playwrite-au-vic-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-vic-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/400.css b/fonts/google/playwrite-au-vic/400.css new file mode 100644 index 00000000000..43ce6d83cb3 --- /dev/null +++ b/fonts/google/playwrite-au-vic/400.css @@ -0,0 +1,9 @@ +/* playwrite-au-vic-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-vic-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/CHANGELOG.md b/fonts/google/playwrite-au-vic/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-au-vic/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/LICENSE b/fonts/google/playwrite-au-vic/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-au-vic/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-au-vic/README.md b/fonts/google/playwrite-au-vic/README.md new file mode 100644 index 00000000000..df3d3063de9 --- /dev/null +++ b/fonts/google/playwrite-au-vic/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite AU VIC + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-au-vic?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-au-vic) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-au-vic)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-au-vic)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU VIC” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-vic) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-au-vic +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-au-vic"; // Defaults to weight 400 +import "@fontsource/playwrite-au-vic/400.css"; // Specify weight +import "@fontsource/playwrite-au-vic/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-vic). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU VIC"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-100-normal.woff b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-100-normal.woff new file mode 100644 index 00000000000..ceaa7aad97d Binary files /dev/null and b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-100-normal.woff2 b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-100-normal.woff2 new file mode 100644 index 00000000000..e45ee3d5b4d Binary files /dev/null and b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-200-normal.woff b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-200-normal.woff new file mode 100644 index 00000000000..5ecfec8dd92 Binary files /dev/null and b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-200-normal.woff2 b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-200-normal.woff2 new file mode 100644 index 00000000000..6c8ac60bf32 Binary files /dev/null and b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-300-normal.woff b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-300-normal.woff new file mode 100644 index 00000000000..fba4a34397b Binary files /dev/null and b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-300-normal.woff2 b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-300-normal.woff2 new file mode 100644 index 00000000000..3cc4553f44d Binary files /dev/null and b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-400-normal.woff b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-400-normal.woff new file mode 100644 index 00000000000..25e82c0b059 Binary files /dev/null and b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-400-normal.woff2 b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-400-normal.woff2 new file mode 100644 index 00000000000..213960c7e61 Binary files /dev/null and b/fonts/google/playwrite-au-vic/files/playwrite-au-vic-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-au-vic/index.css b/fonts/google/playwrite-au-vic/index.css new file mode 100644 index 00000000000..43ce6d83cb3 --- /dev/null +++ b/fonts/google/playwrite-au-vic/index.css @@ -0,0 +1,9 @@ +/* playwrite-au-vic-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-vic-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/latin-100.css b/fonts/google/playwrite-au-vic/latin-100.css new file mode 100644 index 00000000000..baaa8900baf --- /dev/null +++ b/fonts/google/playwrite-au-vic/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-au-vic-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-vic-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/latin-200.css b/fonts/google/playwrite-au-vic/latin-200.css new file mode 100644 index 00000000000..1901c554150 --- /dev/null +++ b/fonts/google/playwrite-au-vic/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-au-vic-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-vic-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/latin-300.css b/fonts/google/playwrite-au-vic/latin-300.css new file mode 100644 index 00000000000..d05ff03c51a --- /dev/null +++ b/fonts/google/playwrite-au-vic/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-au-vic-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-vic-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/latin-400.css b/fonts/google/playwrite-au-vic/latin-400.css new file mode 100644 index 00000000000..53f84ae7245 --- /dev/null +++ b/fonts/google/playwrite-au-vic/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-au-vic-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-vic-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/latin.css b/fonts/google/playwrite-au-vic/latin.css new file mode 100644 index 00000000000..93a421fcc7e --- /dev/null +++ b/fonts/google/playwrite-au-vic/latin.css @@ -0,0 +1,35 @@ +/* playwrite-au-vic-latin-100-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-au-vic-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-100-normal.woff) format('woff'); +} + +/* playwrite-au-vic-latin-200-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-au-vic-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-200-normal.woff) format('woff'); +} + +/* playwrite-au-vic-latin-300-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-au-vic-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-300-normal.woff) format('woff'); +} + +/* playwrite-au-vic-latin-400-normal */ +@font-face { + font-family: 'Playwrite AU VIC'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-au-vic-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-au-vic-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/metadata.json b/fonts/google/playwrite-au-vic/metadata.json new file mode 100644 index 00000000000..4d318e67756 --- /dev/null +++ b/fonts/google/playwrite-au-vic/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-vic", + "family": "Playwrite AU VIC", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/package.json b/fonts/google/playwrite-au-vic/package.json new file mode 100644 index 00000000000..e2052a02474 --- /dev/null +++ b/fonts/google/playwrite-au-vic/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-au-vic", + "version": "5.0.1", + "description": "Self-host the Playwrite AU VIC font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-vic", + "Playwrite AU VIC", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-vic", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-au-vic" + }, + "publishHash": "55d76097930eb2e2" +} \ No newline at end of file diff --git a/fonts/google/playwrite-au-vic/scss/metadata.scss b/fonts/google/playwrite-au-vic/scss/metadata.scss new file mode 100644 index 00000000000..3cc3b04454a --- /dev/null +++ b/fonts/google/playwrite-au-vic/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-au-vic' !default; +$family: 'Playwrite AU VIC' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-au-vic/scss/mixins.scss b/fonts/google/playwrite-au-vic/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-au-vic/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-au-vic/unicode.json b/fonts/google/playwrite-au-vic/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-au-vic/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/.npmignore b/fonts/google/playwrite-br/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-br/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-br/100.css b/fonts/google/playwrite-br/100.css new file mode 100644 index 00000000000..011592a0ed5 --- /dev/null +++ b/fonts/google/playwrite-br/100.css @@ -0,0 +1,9 @@ +/* playwrite-br-latin-100-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-br-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/200.css b/fonts/google/playwrite-br/200.css new file mode 100644 index 00000000000..6214ca684a8 --- /dev/null +++ b/fonts/google/playwrite-br/200.css @@ -0,0 +1,9 @@ +/* playwrite-br-latin-200-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-br-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/300.css b/fonts/google/playwrite-br/300.css new file mode 100644 index 00000000000..115f88db070 --- /dev/null +++ b/fonts/google/playwrite-br/300.css @@ -0,0 +1,9 @@ +/* playwrite-br-latin-300-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-br-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/400.css b/fonts/google/playwrite-br/400.css new file mode 100644 index 00000000000..768fc2ea78d --- /dev/null +++ b/fonts/google/playwrite-br/400.css @@ -0,0 +1,9 @@ +/* playwrite-br-latin-400-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-br-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/CHANGELOG.md b/fonts/google/playwrite-br/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-br/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-br/LICENSE b/fonts/google/playwrite-br/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-br/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-br/README.md b/fonts/google/playwrite-br/README.md new file mode 100644 index 00000000000..953c92de7c4 --- /dev/null +++ b/fonts/google/playwrite-br/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite BR + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-br?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-br) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-br)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-br)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite BR” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-br) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-br +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-br"; // Defaults to weight 400 +import "@fontsource/playwrite-br/400.css"; // Specify weight +import "@fontsource/playwrite-br/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-br). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite BR"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-br/files/playwrite-br-latin-100-normal.woff b/fonts/google/playwrite-br/files/playwrite-br-latin-100-normal.woff new file mode 100644 index 00000000000..0bbcce7d672 Binary files /dev/null and b/fonts/google/playwrite-br/files/playwrite-br-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-br/files/playwrite-br-latin-100-normal.woff2 b/fonts/google/playwrite-br/files/playwrite-br-latin-100-normal.woff2 new file mode 100644 index 00000000000..41933a6fa0d Binary files /dev/null and b/fonts/google/playwrite-br/files/playwrite-br-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-br/files/playwrite-br-latin-200-normal.woff b/fonts/google/playwrite-br/files/playwrite-br-latin-200-normal.woff new file mode 100644 index 00000000000..016fc0690f1 Binary files /dev/null and b/fonts/google/playwrite-br/files/playwrite-br-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-br/files/playwrite-br-latin-200-normal.woff2 b/fonts/google/playwrite-br/files/playwrite-br-latin-200-normal.woff2 new file mode 100644 index 00000000000..d0ee48541e4 Binary files /dev/null and b/fonts/google/playwrite-br/files/playwrite-br-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-br/files/playwrite-br-latin-300-normal.woff b/fonts/google/playwrite-br/files/playwrite-br-latin-300-normal.woff new file mode 100644 index 00000000000..53f0961c743 Binary files /dev/null and b/fonts/google/playwrite-br/files/playwrite-br-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-br/files/playwrite-br-latin-300-normal.woff2 b/fonts/google/playwrite-br/files/playwrite-br-latin-300-normal.woff2 new file mode 100644 index 00000000000..d9b038fa0b0 Binary files /dev/null and b/fonts/google/playwrite-br/files/playwrite-br-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-br/files/playwrite-br-latin-400-normal.woff b/fonts/google/playwrite-br/files/playwrite-br-latin-400-normal.woff new file mode 100644 index 00000000000..46d3e2edcec Binary files /dev/null and b/fonts/google/playwrite-br/files/playwrite-br-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-br/files/playwrite-br-latin-400-normal.woff2 b/fonts/google/playwrite-br/files/playwrite-br-latin-400-normal.woff2 new file mode 100644 index 00000000000..8b349572384 Binary files /dev/null and b/fonts/google/playwrite-br/files/playwrite-br-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-br/index.css b/fonts/google/playwrite-br/index.css new file mode 100644 index 00000000000..768fc2ea78d --- /dev/null +++ b/fonts/google/playwrite-br/index.css @@ -0,0 +1,9 @@ +/* playwrite-br-latin-400-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-br-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/latin-100.css b/fonts/google/playwrite-br/latin-100.css new file mode 100644 index 00000000000..42926c96c32 --- /dev/null +++ b/fonts/google/playwrite-br/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-br-latin-100-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-br-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/latin-200.css b/fonts/google/playwrite-br/latin-200.css new file mode 100644 index 00000000000..549b02f9644 --- /dev/null +++ b/fonts/google/playwrite-br/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-br-latin-200-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-br-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/latin-300.css b/fonts/google/playwrite-br/latin-300.css new file mode 100644 index 00000000000..2fb7b3c972e --- /dev/null +++ b/fonts/google/playwrite-br/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-br-latin-300-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-br-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/latin-400.css b/fonts/google/playwrite-br/latin-400.css new file mode 100644 index 00000000000..4fe636ad8d0 --- /dev/null +++ b/fonts/google/playwrite-br/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-br-latin-400-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-br-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/latin.css b/fonts/google/playwrite-br/latin.css new file mode 100644 index 00000000000..e48620a9d14 --- /dev/null +++ b/fonts/google/playwrite-br/latin.css @@ -0,0 +1,35 @@ +/* playwrite-br-latin-100-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-br-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-100-normal.woff) format('woff'); +} + +/* playwrite-br-latin-200-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-br-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-200-normal.woff) format('woff'); +} + +/* playwrite-br-latin-300-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-br-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-300-normal.woff) format('woff'); +} + +/* playwrite-br-latin-400-normal */ +@font-face { + font-family: 'Playwrite BR'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-br-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-br-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/metadata.json b/fonts/google/playwrite-br/metadata.json new file mode 100644 index 00000000000..4bcc8fcda07 --- /dev/null +++ b/fonts/google/playwrite-br/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-br", + "family": "Playwrite BR", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/package.json b/fonts/google/playwrite-br/package.json new file mode 100644 index 00000000000..dbad4e4bf5d --- /dev/null +++ b/fonts/google/playwrite-br/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-br", + "version": "5.0.1", + "description": "Self-host the Playwrite BR font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-br", + "Playwrite BR", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-br", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-br" + }, + "publishHash": "0ea7117769e71c32" +} \ No newline at end of file diff --git a/fonts/google/playwrite-br/scss/metadata.scss b/fonts/google/playwrite-br/scss/metadata.scss new file mode 100644 index 00000000000..1b1ad2ef22b --- /dev/null +++ b/fonts/google/playwrite-br/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-br' !default; +$family: 'Playwrite BR' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-br/scss/mixins.scss b/fonts/google/playwrite-br/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-br/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-br/unicode.json b/fonts/google/playwrite-br/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-br/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/.npmignore b/fonts/google/playwrite-ca/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-ca/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-ca/100.css b/fonts/google/playwrite-ca/100.css new file mode 100644 index 00000000000..b8de69d3763 --- /dev/null +++ b/fonts/google/playwrite-ca/100.css @@ -0,0 +1,9 @@ +/* playwrite-ca-latin-100-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ca-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/200.css b/fonts/google/playwrite-ca/200.css new file mode 100644 index 00000000000..a7e5496c61e --- /dev/null +++ b/fonts/google/playwrite-ca/200.css @@ -0,0 +1,9 @@ +/* playwrite-ca-latin-200-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ca-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/300.css b/fonts/google/playwrite-ca/300.css new file mode 100644 index 00000000000..d8a9a8efdd4 --- /dev/null +++ b/fonts/google/playwrite-ca/300.css @@ -0,0 +1,9 @@ +/* playwrite-ca-latin-300-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ca-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/400.css b/fonts/google/playwrite-ca/400.css new file mode 100644 index 00000000000..ba2c6ec2f74 --- /dev/null +++ b/fonts/google/playwrite-ca/400.css @@ -0,0 +1,9 @@ +/* playwrite-ca-latin-400-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ca-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/CHANGELOG.md b/fonts/google/playwrite-ca/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-ca/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-ca/LICENSE b/fonts/google/playwrite-ca/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-ca/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-ca/README.md b/fonts/google/playwrite-ca/README.md new file mode 100644 index 00000000000..2703681b2cb --- /dev/null +++ b/fonts/google/playwrite-ca/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite CA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-ca?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-ca) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-ca)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-ca)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite CA” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-ca) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-ca +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-ca"; // Defaults to weight 400 +import "@fontsource/playwrite-ca/400.css"; // Specify weight +import "@fontsource/playwrite-ca/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-ca). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite CA"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-ca/files/playwrite-ca-latin-100-normal.woff b/fonts/google/playwrite-ca/files/playwrite-ca-latin-100-normal.woff new file mode 100644 index 00000000000..bf4a8233f69 Binary files /dev/null and b/fonts/google/playwrite-ca/files/playwrite-ca-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-ca/files/playwrite-ca-latin-100-normal.woff2 b/fonts/google/playwrite-ca/files/playwrite-ca-latin-100-normal.woff2 new file mode 100644 index 00000000000..3e933492bf0 Binary files /dev/null and b/fonts/google/playwrite-ca/files/playwrite-ca-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-ca/files/playwrite-ca-latin-200-normal.woff b/fonts/google/playwrite-ca/files/playwrite-ca-latin-200-normal.woff new file mode 100644 index 00000000000..703358ae4ba Binary files /dev/null and b/fonts/google/playwrite-ca/files/playwrite-ca-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-ca/files/playwrite-ca-latin-200-normal.woff2 b/fonts/google/playwrite-ca/files/playwrite-ca-latin-200-normal.woff2 new file mode 100644 index 00000000000..c7352ed60e2 Binary files /dev/null and b/fonts/google/playwrite-ca/files/playwrite-ca-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-ca/files/playwrite-ca-latin-300-normal.woff b/fonts/google/playwrite-ca/files/playwrite-ca-latin-300-normal.woff new file mode 100644 index 00000000000..e48b07d9f5b Binary files /dev/null and b/fonts/google/playwrite-ca/files/playwrite-ca-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-ca/files/playwrite-ca-latin-300-normal.woff2 b/fonts/google/playwrite-ca/files/playwrite-ca-latin-300-normal.woff2 new file mode 100644 index 00000000000..9ca4e1ce40a Binary files /dev/null and b/fonts/google/playwrite-ca/files/playwrite-ca-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-ca/files/playwrite-ca-latin-400-normal.woff b/fonts/google/playwrite-ca/files/playwrite-ca-latin-400-normal.woff new file mode 100644 index 00000000000..fa55838b151 Binary files /dev/null and b/fonts/google/playwrite-ca/files/playwrite-ca-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-ca/files/playwrite-ca-latin-400-normal.woff2 b/fonts/google/playwrite-ca/files/playwrite-ca-latin-400-normal.woff2 new file mode 100644 index 00000000000..d06c577ee36 Binary files /dev/null and b/fonts/google/playwrite-ca/files/playwrite-ca-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-ca/index.css b/fonts/google/playwrite-ca/index.css new file mode 100644 index 00000000000..ba2c6ec2f74 --- /dev/null +++ b/fonts/google/playwrite-ca/index.css @@ -0,0 +1,9 @@ +/* playwrite-ca-latin-400-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ca-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/latin-100.css b/fonts/google/playwrite-ca/latin-100.css new file mode 100644 index 00000000000..4981c94e6d8 --- /dev/null +++ b/fonts/google/playwrite-ca/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-ca-latin-100-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ca-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/latin-200.css b/fonts/google/playwrite-ca/latin-200.css new file mode 100644 index 00000000000..8957580023b --- /dev/null +++ b/fonts/google/playwrite-ca/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-ca-latin-200-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ca-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/latin-300.css b/fonts/google/playwrite-ca/latin-300.css new file mode 100644 index 00000000000..7285772e559 --- /dev/null +++ b/fonts/google/playwrite-ca/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-ca-latin-300-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ca-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/latin-400.css b/fonts/google/playwrite-ca/latin-400.css new file mode 100644 index 00000000000..61893846af5 --- /dev/null +++ b/fonts/google/playwrite-ca/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-ca-latin-400-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ca-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/latin.css b/fonts/google/playwrite-ca/latin.css new file mode 100644 index 00000000000..5c789cab68d --- /dev/null +++ b/fonts/google/playwrite-ca/latin.css @@ -0,0 +1,35 @@ +/* playwrite-ca-latin-100-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ca-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-100-normal.woff) format('woff'); +} + +/* playwrite-ca-latin-200-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ca-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-200-normal.woff) format('woff'); +} + +/* playwrite-ca-latin-300-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ca-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-300-normal.woff) format('woff'); +} + +/* playwrite-ca-latin-400-normal */ +@font-face { + font-family: 'Playwrite CA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ca-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ca-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/metadata.json b/fonts/google/playwrite-ca/metadata.json new file mode 100644 index 00000000000..9366b14247f --- /dev/null +++ b/fonts/google/playwrite-ca/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-ca", + "family": "Playwrite CA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/package.json b/fonts/google/playwrite-ca/package.json new file mode 100644 index 00000000000..afb4ed30c39 --- /dev/null +++ b/fonts/google/playwrite-ca/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-ca", + "version": "5.0.1", + "description": "Self-host the Playwrite CA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-ca", + "Playwrite CA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-ca", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-ca" + }, + "publishHash": "525813ae4081df82" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ca/scss/metadata.scss b/fonts/google/playwrite-ca/scss/metadata.scss new file mode 100644 index 00000000000..3799c576ab1 --- /dev/null +++ b/fonts/google/playwrite-ca/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-ca' !default; +$family: 'Playwrite CA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-ca/scss/mixins.scss b/fonts/google/playwrite-ca/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-ca/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-ca/unicode.json b/fonts/google/playwrite-ca/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-ca/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/.npmignore b/fonts/google/playwrite-co/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-co/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-co/100.css b/fonts/google/playwrite-co/100.css new file mode 100644 index 00000000000..d0e781e8b06 --- /dev/null +++ b/fonts/google/playwrite-co/100.css @@ -0,0 +1,9 @@ +/* playwrite-co-latin-100-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-co-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/200.css b/fonts/google/playwrite-co/200.css new file mode 100644 index 00000000000..9e522797e64 --- /dev/null +++ b/fonts/google/playwrite-co/200.css @@ -0,0 +1,9 @@ +/* playwrite-co-latin-200-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-co-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/300.css b/fonts/google/playwrite-co/300.css new file mode 100644 index 00000000000..e262f6fada0 --- /dev/null +++ b/fonts/google/playwrite-co/300.css @@ -0,0 +1,9 @@ +/* playwrite-co-latin-300-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-co-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/400.css b/fonts/google/playwrite-co/400.css new file mode 100644 index 00000000000..fe19c7e7813 --- /dev/null +++ b/fonts/google/playwrite-co/400.css @@ -0,0 +1,9 @@ +/* playwrite-co-latin-400-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-co-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/CHANGELOG.md b/fonts/google/playwrite-co/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-co/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-co/LICENSE b/fonts/google/playwrite-co/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-co/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-co/README.md b/fonts/google/playwrite-co/README.md new file mode 100644 index 00000000000..2bdfef2c8d2 --- /dev/null +++ b/fonts/google/playwrite-co/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite CO + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-co?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-co) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-co)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-co)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite CO” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-co) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-co +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-co"; // Defaults to weight 400 +import "@fontsource/playwrite-co/400.css"; // Specify weight +import "@fontsource/playwrite-co/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-co). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite CO"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v6`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-co/files/playwrite-co-latin-100-normal.woff b/fonts/google/playwrite-co/files/playwrite-co-latin-100-normal.woff new file mode 100644 index 00000000000..0ccdbd8951c Binary files /dev/null and b/fonts/google/playwrite-co/files/playwrite-co-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-co/files/playwrite-co-latin-100-normal.woff2 b/fonts/google/playwrite-co/files/playwrite-co-latin-100-normal.woff2 new file mode 100644 index 00000000000..65a5bcbb025 Binary files /dev/null and b/fonts/google/playwrite-co/files/playwrite-co-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-co/files/playwrite-co-latin-200-normal.woff b/fonts/google/playwrite-co/files/playwrite-co-latin-200-normal.woff new file mode 100644 index 00000000000..6e728cad302 Binary files /dev/null and b/fonts/google/playwrite-co/files/playwrite-co-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-co/files/playwrite-co-latin-200-normal.woff2 b/fonts/google/playwrite-co/files/playwrite-co-latin-200-normal.woff2 new file mode 100644 index 00000000000..a49cc96efa5 Binary files /dev/null and b/fonts/google/playwrite-co/files/playwrite-co-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-co/files/playwrite-co-latin-300-normal.woff b/fonts/google/playwrite-co/files/playwrite-co-latin-300-normal.woff new file mode 100644 index 00000000000..730c792febe Binary files /dev/null and b/fonts/google/playwrite-co/files/playwrite-co-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-co/files/playwrite-co-latin-300-normal.woff2 b/fonts/google/playwrite-co/files/playwrite-co-latin-300-normal.woff2 new file mode 100644 index 00000000000..35618a0fdea Binary files /dev/null and b/fonts/google/playwrite-co/files/playwrite-co-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-co/files/playwrite-co-latin-400-normal.woff b/fonts/google/playwrite-co/files/playwrite-co-latin-400-normal.woff new file mode 100644 index 00000000000..63050573370 Binary files /dev/null and b/fonts/google/playwrite-co/files/playwrite-co-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-co/files/playwrite-co-latin-400-normal.woff2 b/fonts/google/playwrite-co/files/playwrite-co-latin-400-normal.woff2 new file mode 100644 index 00000000000..7a4389dffff Binary files /dev/null and b/fonts/google/playwrite-co/files/playwrite-co-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-co/index.css b/fonts/google/playwrite-co/index.css new file mode 100644 index 00000000000..fe19c7e7813 --- /dev/null +++ b/fonts/google/playwrite-co/index.css @@ -0,0 +1,9 @@ +/* playwrite-co-latin-400-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-co-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/latin-100.css b/fonts/google/playwrite-co/latin-100.css new file mode 100644 index 00000000000..3cbf64d0adb --- /dev/null +++ b/fonts/google/playwrite-co/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-co-latin-100-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-co-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/latin-200.css b/fonts/google/playwrite-co/latin-200.css new file mode 100644 index 00000000000..bd541816131 --- /dev/null +++ b/fonts/google/playwrite-co/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-co-latin-200-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-co-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/latin-300.css b/fonts/google/playwrite-co/latin-300.css new file mode 100644 index 00000000000..7be0e327db0 --- /dev/null +++ b/fonts/google/playwrite-co/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-co-latin-300-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-co-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/latin-400.css b/fonts/google/playwrite-co/latin-400.css new file mode 100644 index 00000000000..85b661d6df0 --- /dev/null +++ b/fonts/google/playwrite-co/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-co-latin-400-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-co-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/latin.css b/fonts/google/playwrite-co/latin.css new file mode 100644 index 00000000000..83d1bff94b3 --- /dev/null +++ b/fonts/google/playwrite-co/latin.css @@ -0,0 +1,35 @@ +/* playwrite-co-latin-100-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-co-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-100-normal.woff) format('woff'); +} + +/* playwrite-co-latin-200-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-co-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-200-normal.woff) format('woff'); +} + +/* playwrite-co-latin-300-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-co-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-300-normal.woff) format('woff'); +} + +/* playwrite-co-latin-400-normal */ +@font-face { + font-family: 'Playwrite CO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-co-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-co-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/metadata.json b/fonts/google/playwrite-co/metadata.json new file mode 100644 index 00000000000..2d5bd8e1534 --- /dev/null +++ b/fonts/google/playwrite-co/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-co", + "family": "Playwrite CO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/package.json b/fonts/google/playwrite-co/package.json new file mode 100644 index 00000000000..72932d47b25 --- /dev/null +++ b/fonts/google/playwrite-co/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-co", + "version": "5.0.1", + "description": "Self-host the Playwrite CO font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-co", + "Playwrite CO", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-co", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-co" + }, + "publishHash": "425350937008a8c8" +} \ No newline at end of file diff --git a/fonts/google/playwrite-co/scss/metadata.scss b/fonts/google/playwrite-co/scss/metadata.scss new file mode 100644 index 00000000000..2915ec05e4e --- /dev/null +++ b/fonts/google/playwrite-co/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-co' !default; +$family: 'Playwrite CO' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-co/scss/mixins.scss b/fonts/google/playwrite-co/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-co/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-co/unicode.json b/fonts/google/playwrite-co/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-co/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/.npmignore b/fonts/google/playwrite-de-grund/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-de-grund/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/100.css b/fonts/google/playwrite-de-grund/100.css new file mode 100644 index 00000000000..a62c3a32750 --- /dev/null +++ b/fonts/google/playwrite-de-grund/100.css @@ -0,0 +1,9 @@ +/* playwrite-de-grund-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-grund-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/200.css b/fonts/google/playwrite-de-grund/200.css new file mode 100644 index 00000000000..3594f9ca515 --- /dev/null +++ b/fonts/google/playwrite-de-grund/200.css @@ -0,0 +1,9 @@ +/* playwrite-de-grund-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-grund-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/300.css b/fonts/google/playwrite-de-grund/300.css new file mode 100644 index 00000000000..a41abe1f3c0 --- /dev/null +++ b/fonts/google/playwrite-de-grund/300.css @@ -0,0 +1,9 @@ +/* playwrite-de-grund-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-grund-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/400.css b/fonts/google/playwrite-de-grund/400.css new file mode 100644 index 00000000000..4f28d2d655f --- /dev/null +++ b/fonts/google/playwrite-de-grund/400.css @@ -0,0 +1,9 @@ +/* playwrite-de-grund-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-grund-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/CHANGELOG.md b/fonts/google/playwrite-de-grund/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-de-grund/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/LICENSE b/fonts/google/playwrite-de-grund/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-de-grund/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-de-grund/README.md b/fonts/google/playwrite-de-grund/README.md new file mode 100644 index 00000000000..119549cef67 --- /dev/null +++ b/fonts/google/playwrite-de-grund/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite DE Grund + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-de-grund?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-de-grund) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-de-grund)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-de-grund)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite DE Grund” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-de-grund) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-de-grund +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-de-grund"; // Defaults to weight 400 +import "@fontsource/playwrite-de-grund/400.css"; // Specify weight +import "@fontsource/playwrite-de-grund/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-de-grund). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite DE Grund"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-100-normal.woff b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-100-normal.woff new file mode 100644 index 00000000000..ab3088e681a Binary files /dev/null and b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-100-normal.woff2 b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-100-normal.woff2 new file mode 100644 index 00000000000..31fe9e58b92 Binary files /dev/null and b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-200-normal.woff b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-200-normal.woff new file mode 100644 index 00000000000..4d97ddc6fcf Binary files /dev/null and b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-200-normal.woff2 b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-200-normal.woff2 new file mode 100644 index 00000000000..3b9a350398a Binary files /dev/null and b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-300-normal.woff b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-300-normal.woff new file mode 100644 index 00000000000..926cc2c2099 Binary files /dev/null and b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-300-normal.woff2 b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-300-normal.woff2 new file mode 100644 index 00000000000..066011d569c Binary files /dev/null and b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-400-normal.woff b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-400-normal.woff new file mode 100644 index 00000000000..3599c4388f5 Binary files /dev/null and b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-400-normal.woff2 b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-400-normal.woff2 new file mode 100644 index 00000000000..9a9f1433dad Binary files /dev/null and b/fonts/google/playwrite-de-grund/files/playwrite-de-grund-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-de-grund/index.css b/fonts/google/playwrite-de-grund/index.css new file mode 100644 index 00000000000..4f28d2d655f --- /dev/null +++ b/fonts/google/playwrite-de-grund/index.css @@ -0,0 +1,9 @@ +/* playwrite-de-grund-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-grund-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/latin-100.css b/fonts/google/playwrite-de-grund/latin-100.css new file mode 100644 index 00000000000..fda8e8015ec --- /dev/null +++ b/fonts/google/playwrite-de-grund/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-de-grund-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-grund-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/latin-200.css b/fonts/google/playwrite-de-grund/latin-200.css new file mode 100644 index 00000000000..05d148ae39d --- /dev/null +++ b/fonts/google/playwrite-de-grund/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-de-grund-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-grund-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/latin-300.css b/fonts/google/playwrite-de-grund/latin-300.css new file mode 100644 index 00000000000..a94c58e100d --- /dev/null +++ b/fonts/google/playwrite-de-grund/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-de-grund-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-grund-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/latin-400.css b/fonts/google/playwrite-de-grund/latin-400.css new file mode 100644 index 00000000000..9fbb5a6b748 --- /dev/null +++ b/fonts/google/playwrite-de-grund/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-de-grund-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-grund-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/latin.css b/fonts/google/playwrite-de-grund/latin.css new file mode 100644 index 00000000000..7459a84278a --- /dev/null +++ b/fonts/google/playwrite-de-grund/latin.css @@ -0,0 +1,35 @@ +/* playwrite-de-grund-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-grund-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-100-normal.woff) format('woff'); +} + +/* playwrite-de-grund-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-grund-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-200-normal.woff) format('woff'); +} + +/* playwrite-de-grund-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-grund-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-300-normal.woff) format('woff'); +} + +/* playwrite-de-grund-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE Grund'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-grund-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-grund-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/metadata.json b/fonts/google/playwrite-de-grund/metadata.json new file mode 100644 index 00000000000..55c8a39e877 --- /dev/null +++ b/fonts/google/playwrite-de-grund/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-de-grund", + "family": "Playwrite DE Grund", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/package.json b/fonts/google/playwrite-de-grund/package.json new file mode 100644 index 00000000000..523d0f8238a --- /dev/null +++ b/fonts/google/playwrite-de-grund/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-de-grund", + "version": "5.0.1", + "description": "Self-host the Playwrite DE Grund font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-de-grund", + "Playwrite DE Grund", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-de-grund", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-de-grund" + }, + "publishHash": "2679c9836eab114a" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-grund/scss/metadata.scss b/fonts/google/playwrite-de-grund/scss/metadata.scss new file mode 100644 index 00000000000..70d34f1961e --- /dev/null +++ b/fonts/google/playwrite-de-grund/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-de-grund' !default; +$family: 'Playwrite DE Grund' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-de-grund/scss/mixins.scss b/fonts/google/playwrite-de-grund/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-de-grund/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-de-grund/unicode.json b/fonts/google/playwrite-de-grund/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-de-grund/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/.npmignore b/fonts/google/playwrite-de-la/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-de-la/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/100.css b/fonts/google/playwrite-de-la/100.css new file mode 100644 index 00000000000..958748e8c7a --- /dev/null +++ b/fonts/google/playwrite-de-la/100.css @@ -0,0 +1,9 @@ +/* playwrite-de-la-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-la-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/200.css b/fonts/google/playwrite-de-la/200.css new file mode 100644 index 00000000000..8c11cdfe225 --- /dev/null +++ b/fonts/google/playwrite-de-la/200.css @@ -0,0 +1,9 @@ +/* playwrite-de-la-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-la-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/300.css b/fonts/google/playwrite-de-la/300.css new file mode 100644 index 00000000000..5c4a0ae78c7 --- /dev/null +++ b/fonts/google/playwrite-de-la/300.css @@ -0,0 +1,9 @@ +/* playwrite-de-la-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-la-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/400.css b/fonts/google/playwrite-de-la/400.css new file mode 100644 index 00000000000..e14f5e67e16 --- /dev/null +++ b/fonts/google/playwrite-de-la/400.css @@ -0,0 +1,9 @@ +/* playwrite-de-la-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-la-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/CHANGELOG.md b/fonts/google/playwrite-de-la/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-de-la/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/LICENSE b/fonts/google/playwrite-de-la/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-de-la/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-de-la/README.md b/fonts/google/playwrite-de-la/README.md new file mode 100644 index 00000000000..fbc35935017 --- /dev/null +++ b/fonts/google/playwrite-de-la/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite DE LA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-de-la?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-de-la) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-de-la)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-de-la)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite DE LA” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-de-la) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-de-la +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-de-la"; // Defaults to weight 400 +import "@fontsource/playwrite-de-la/400.css"; // Specify weight +import "@fontsource/playwrite-de-la/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-de-la). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite DE LA"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-100-normal.woff b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-100-normal.woff new file mode 100644 index 00000000000..d128fdb88b1 Binary files /dev/null and b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-100-normal.woff2 b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-100-normal.woff2 new file mode 100644 index 00000000000..246d850d3d1 Binary files /dev/null and b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-200-normal.woff b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-200-normal.woff new file mode 100644 index 00000000000..100c3bcc298 Binary files /dev/null and b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-200-normal.woff2 b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-200-normal.woff2 new file mode 100644 index 00000000000..7d3b9e784f5 Binary files /dev/null and b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-300-normal.woff b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-300-normal.woff new file mode 100644 index 00000000000..1df628cc79c Binary files /dev/null and b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-300-normal.woff2 b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-300-normal.woff2 new file mode 100644 index 00000000000..0388a96b62d Binary files /dev/null and b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-400-normal.woff b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-400-normal.woff new file mode 100644 index 00000000000..f5fd1defa38 Binary files /dev/null and b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-400-normal.woff2 b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-400-normal.woff2 new file mode 100644 index 00000000000..9812e2be518 Binary files /dev/null and b/fonts/google/playwrite-de-la/files/playwrite-de-la-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-de-la/index.css b/fonts/google/playwrite-de-la/index.css new file mode 100644 index 00000000000..e14f5e67e16 --- /dev/null +++ b/fonts/google/playwrite-de-la/index.css @@ -0,0 +1,9 @@ +/* playwrite-de-la-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-la-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/latin-100.css b/fonts/google/playwrite-de-la/latin-100.css new file mode 100644 index 00000000000..7fd546c990f --- /dev/null +++ b/fonts/google/playwrite-de-la/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-de-la-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-la-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/latin-200.css b/fonts/google/playwrite-de-la/latin-200.css new file mode 100644 index 00000000000..2fa51fa7077 --- /dev/null +++ b/fonts/google/playwrite-de-la/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-de-la-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-la-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/latin-300.css b/fonts/google/playwrite-de-la/latin-300.css new file mode 100644 index 00000000000..73c0c0107db --- /dev/null +++ b/fonts/google/playwrite-de-la/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-de-la-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-la-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/latin-400.css b/fonts/google/playwrite-de-la/latin-400.css new file mode 100644 index 00000000000..543f7e7e375 --- /dev/null +++ b/fonts/google/playwrite-de-la/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-de-la-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-la-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/latin.css b/fonts/google/playwrite-de-la/latin.css new file mode 100644 index 00000000000..d8ece5a9393 --- /dev/null +++ b/fonts/google/playwrite-de-la/latin.css @@ -0,0 +1,35 @@ +/* playwrite-de-la-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-la-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-100-normal.woff) format('woff'); +} + +/* playwrite-de-la-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-la-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-200-normal.woff) format('woff'); +} + +/* playwrite-de-la-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-la-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-300-normal.woff) format('woff'); +} + +/* playwrite-de-la-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE LA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-la-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-la-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/metadata.json b/fonts/google/playwrite-de-la/metadata.json new file mode 100644 index 00000000000..bedc6a0f5b9 --- /dev/null +++ b/fonts/google/playwrite-de-la/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-de-la", + "family": "Playwrite DE LA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/package.json b/fonts/google/playwrite-de-la/package.json new file mode 100644 index 00000000000..899e2210812 --- /dev/null +++ b/fonts/google/playwrite-de-la/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-de-la", + "version": "5.0.1", + "description": "Self-host the Playwrite DE LA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-de-la", + "Playwrite DE LA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-de-la", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-de-la" + }, + "publishHash": "e6da974ad8f8d2ca" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-la/scss/metadata.scss b/fonts/google/playwrite-de-la/scss/metadata.scss new file mode 100644 index 00000000000..b687da1589f --- /dev/null +++ b/fonts/google/playwrite-de-la/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-de-la' !default; +$family: 'Playwrite DE LA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-de-la/scss/mixins.scss b/fonts/google/playwrite-de-la/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-de-la/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-de-la/unicode.json b/fonts/google/playwrite-de-la/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-de-la/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/.npmignore b/fonts/google/playwrite-de-sas/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-de-sas/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/100.css b/fonts/google/playwrite-de-sas/100.css new file mode 100644 index 00000000000..bda2e2df3aa --- /dev/null +++ b/fonts/google/playwrite-de-sas/100.css @@ -0,0 +1,9 @@ +/* playwrite-de-sas-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-sas-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/200.css b/fonts/google/playwrite-de-sas/200.css new file mode 100644 index 00000000000..560a0aa6acd --- /dev/null +++ b/fonts/google/playwrite-de-sas/200.css @@ -0,0 +1,9 @@ +/* playwrite-de-sas-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-sas-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/300.css b/fonts/google/playwrite-de-sas/300.css new file mode 100644 index 00000000000..25eb2ab2634 --- /dev/null +++ b/fonts/google/playwrite-de-sas/300.css @@ -0,0 +1,9 @@ +/* playwrite-de-sas-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-sas-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/400.css b/fonts/google/playwrite-de-sas/400.css new file mode 100644 index 00000000000..9b9858ef74a --- /dev/null +++ b/fonts/google/playwrite-de-sas/400.css @@ -0,0 +1,9 @@ +/* playwrite-de-sas-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-sas-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/CHANGELOG.md b/fonts/google/playwrite-de-sas/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-de-sas/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/LICENSE b/fonts/google/playwrite-de-sas/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-de-sas/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-de-sas/README.md b/fonts/google/playwrite-de-sas/README.md new file mode 100644 index 00000000000..840278984db --- /dev/null +++ b/fonts/google/playwrite-de-sas/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite DE SAS + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-de-sas?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-de-sas) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-de-sas)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-de-sas)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite DE SAS” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-de-sas) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-de-sas +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-de-sas"; // Defaults to weight 400 +import "@fontsource/playwrite-de-sas/400.css"; // Specify weight +import "@fontsource/playwrite-de-sas/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-de-sas). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite DE SAS"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-100-normal.woff b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-100-normal.woff new file mode 100644 index 00000000000..430d10a6fcf Binary files /dev/null and b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-100-normal.woff2 b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-100-normal.woff2 new file mode 100644 index 00000000000..77ca5bb9cbf Binary files /dev/null and b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-200-normal.woff b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-200-normal.woff new file mode 100644 index 00000000000..820f3c1988c Binary files /dev/null and b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-200-normal.woff2 b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-200-normal.woff2 new file mode 100644 index 00000000000..87158f93fbe Binary files /dev/null and b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-300-normal.woff b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-300-normal.woff new file mode 100644 index 00000000000..6f82af5161a Binary files /dev/null and b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-300-normal.woff2 b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-300-normal.woff2 new file mode 100644 index 00000000000..e06d33f8ea4 Binary files /dev/null and b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-400-normal.woff b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-400-normal.woff new file mode 100644 index 00000000000..ba227e1ffd8 Binary files /dev/null and b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-400-normal.woff2 b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-400-normal.woff2 new file mode 100644 index 00000000000..1a35ca4e156 Binary files /dev/null and b/fonts/google/playwrite-de-sas/files/playwrite-de-sas-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-de-sas/index.css b/fonts/google/playwrite-de-sas/index.css new file mode 100644 index 00000000000..9b9858ef74a --- /dev/null +++ b/fonts/google/playwrite-de-sas/index.css @@ -0,0 +1,9 @@ +/* playwrite-de-sas-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-sas-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/latin-100.css b/fonts/google/playwrite-de-sas/latin-100.css new file mode 100644 index 00000000000..d46e02dd57b --- /dev/null +++ b/fonts/google/playwrite-de-sas/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-de-sas-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-sas-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/latin-200.css b/fonts/google/playwrite-de-sas/latin-200.css new file mode 100644 index 00000000000..4aba538c81a --- /dev/null +++ b/fonts/google/playwrite-de-sas/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-de-sas-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-sas-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/latin-300.css b/fonts/google/playwrite-de-sas/latin-300.css new file mode 100644 index 00000000000..9d16fece3b2 --- /dev/null +++ b/fonts/google/playwrite-de-sas/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-de-sas-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-sas-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/latin-400.css b/fonts/google/playwrite-de-sas/latin-400.css new file mode 100644 index 00000000000..56427312383 --- /dev/null +++ b/fonts/google/playwrite-de-sas/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-de-sas-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-sas-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/latin.css b/fonts/google/playwrite-de-sas/latin.css new file mode 100644 index 00000000000..7d2f8bb5451 --- /dev/null +++ b/fonts/google/playwrite-de-sas/latin.css @@ -0,0 +1,35 @@ +/* playwrite-de-sas-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-sas-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-100-normal.woff) format('woff'); +} + +/* playwrite-de-sas-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-sas-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-200-normal.woff) format('woff'); +} + +/* playwrite-de-sas-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-sas-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-300-normal.woff) format('woff'); +} + +/* playwrite-de-sas-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE SAS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-sas-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-sas-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/metadata.json b/fonts/google/playwrite-de-sas/metadata.json new file mode 100644 index 00000000000..c1406be1a34 --- /dev/null +++ b/fonts/google/playwrite-de-sas/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-de-sas", + "family": "Playwrite DE SAS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/package.json b/fonts/google/playwrite-de-sas/package.json new file mode 100644 index 00000000000..f742a50b285 --- /dev/null +++ b/fonts/google/playwrite-de-sas/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-de-sas", + "version": "5.0.1", + "description": "Self-host the Playwrite DE SAS font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-de-sas", + "Playwrite DE SAS", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-de-sas", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-de-sas" + }, + "publishHash": "9b478ead405e8bd8" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-sas/scss/metadata.scss b/fonts/google/playwrite-de-sas/scss/metadata.scss new file mode 100644 index 00000000000..577573d4a5e --- /dev/null +++ b/fonts/google/playwrite-de-sas/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-de-sas' !default; +$family: 'Playwrite DE SAS' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-de-sas/scss/mixins.scss b/fonts/google/playwrite-de-sas/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-de-sas/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-de-sas/unicode.json b/fonts/google/playwrite-de-sas/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-de-sas/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/.npmignore b/fonts/google/playwrite-de-va/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-de-va/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/100.css b/fonts/google/playwrite-de-va/100.css new file mode 100644 index 00000000000..ac9dc95102f --- /dev/null +++ b/fonts/google/playwrite-de-va/100.css @@ -0,0 +1,9 @@ +/* playwrite-de-va-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-va-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/200.css b/fonts/google/playwrite-de-va/200.css new file mode 100644 index 00000000000..341b3ecc670 --- /dev/null +++ b/fonts/google/playwrite-de-va/200.css @@ -0,0 +1,9 @@ +/* playwrite-de-va-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-va-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/300.css b/fonts/google/playwrite-de-va/300.css new file mode 100644 index 00000000000..64bbc93185a --- /dev/null +++ b/fonts/google/playwrite-de-va/300.css @@ -0,0 +1,9 @@ +/* playwrite-de-va-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-va-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/400.css b/fonts/google/playwrite-de-va/400.css new file mode 100644 index 00000000000..050ec2581c0 --- /dev/null +++ b/fonts/google/playwrite-de-va/400.css @@ -0,0 +1,9 @@ +/* playwrite-de-va-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-va-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/CHANGELOG.md b/fonts/google/playwrite-de-va/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-de-va/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/LICENSE b/fonts/google/playwrite-de-va/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-de-va/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-de-va/README.md b/fonts/google/playwrite-de-va/README.md new file mode 100644 index 00000000000..a5f0fb8d1cb --- /dev/null +++ b/fonts/google/playwrite-de-va/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite DE VA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-de-va?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-de-va) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-de-va)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-de-va)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite DE VA” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-de-va) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-de-va +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-de-va"; // Defaults to weight 400 +import "@fontsource/playwrite-de-va/400.css"; // Specify weight +import "@fontsource/playwrite-de-va/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-de-va). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite DE VA"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-100-normal.woff b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-100-normal.woff new file mode 100644 index 00000000000..db8781203d0 Binary files /dev/null and b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-100-normal.woff2 b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-100-normal.woff2 new file mode 100644 index 00000000000..7c16b0f41d3 Binary files /dev/null and b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-200-normal.woff b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-200-normal.woff new file mode 100644 index 00000000000..dde352874dc Binary files /dev/null and b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-200-normal.woff2 b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-200-normal.woff2 new file mode 100644 index 00000000000..8db4ba94cbd Binary files /dev/null and b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-300-normal.woff b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-300-normal.woff new file mode 100644 index 00000000000..a03ceea46d3 Binary files /dev/null and b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-300-normal.woff2 b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-300-normal.woff2 new file mode 100644 index 00000000000..b2db974c4da Binary files /dev/null and b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-400-normal.woff b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-400-normal.woff new file mode 100644 index 00000000000..da5471f61fb Binary files /dev/null and b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-400-normal.woff2 b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-400-normal.woff2 new file mode 100644 index 00000000000..a75d5604f67 Binary files /dev/null and b/fonts/google/playwrite-de-va/files/playwrite-de-va-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-de-va/index.css b/fonts/google/playwrite-de-va/index.css new file mode 100644 index 00000000000..050ec2581c0 --- /dev/null +++ b/fonts/google/playwrite-de-va/index.css @@ -0,0 +1,9 @@ +/* playwrite-de-va-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-va-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/latin-100.css b/fonts/google/playwrite-de-va/latin-100.css new file mode 100644 index 00000000000..b474ae93dd1 --- /dev/null +++ b/fonts/google/playwrite-de-va/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-de-va-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-va-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/latin-200.css b/fonts/google/playwrite-de-va/latin-200.css new file mode 100644 index 00000000000..5cf96dea9b9 --- /dev/null +++ b/fonts/google/playwrite-de-va/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-de-va-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-va-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/latin-300.css b/fonts/google/playwrite-de-va/latin-300.css new file mode 100644 index 00000000000..aa51ffbc638 --- /dev/null +++ b/fonts/google/playwrite-de-va/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-de-va-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-va-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/latin-400.css b/fonts/google/playwrite-de-va/latin-400.css new file mode 100644 index 00000000000..8cc7ff408cd --- /dev/null +++ b/fonts/google/playwrite-de-va/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-de-va-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-va-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/latin.css b/fonts/google/playwrite-de-va/latin.css new file mode 100644 index 00000000000..7a418f8170f --- /dev/null +++ b/fonts/google/playwrite-de-va/latin.css @@ -0,0 +1,35 @@ +/* playwrite-de-va-latin-100-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-de-va-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-100-normal.woff) format('woff'); +} + +/* playwrite-de-va-latin-200-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-de-va-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-200-normal.woff) format('woff'); +} + +/* playwrite-de-va-latin-300-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-de-va-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-300-normal.woff) format('woff'); +} + +/* playwrite-de-va-latin-400-normal */ +@font-face { + font-family: 'Playwrite DE VA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-de-va-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-de-va-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/metadata.json b/fonts/google/playwrite-de-va/metadata.json new file mode 100644 index 00000000000..04417b7bb91 --- /dev/null +++ b/fonts/google/playwrite-de-va/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-de-va", + "family": "Playwrite DE VA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/package.json b/fonts/google/playwrite-de-va/package.json new file mode 100644 index 00000000000..fca81a5dfd6 --- /dev/null +++ b/fonts/google/playwrite-de-va/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-de-va", + "version": "5.0.1", + "description": "Self-host the Playwrite DE VA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-de-va", + "Playwrite DE VA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-de-va", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-de-va" + }, + "publishHash": "7799154e7f3d5824" +} \ No newline at end of file diff --git a/fonts/google/playwrite-de-va/scss/metadata.scss b/fonts/google/playwrite-de-va/scss/metadata.scss new file mode 100644 index 00000000000..3b100926302 --- /dev/null +++ b/fonts/google/playwrite-de-va/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-de-va' !default; +$family: 'Playwrite DE VA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-de-va/scss/mixins.scss b/fonts/google/playwrite-de-va/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-de-va/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-de-va/unicode.json b/fonts/google/playwrite-de-va/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-de-va/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/.npmignore b/fonts/google/playwrite-es-deco/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-es-deco/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/100.css b/fonts/google/playwrite-es-deco/100.css new file mode 100644 index 00000000000..48c651012d3 --- /dev/null +++ b/fonts/google/playwrite-es-deco/100.css @@ -0,0 +1,9 @@ +/* playwrite-es-deco-latin-100-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-es-deco-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/200.css b/fonts/google/playwrite-es-deco/200.css new file mode 100644 index 00000000000..4d9a491aceb --- /dev/null +++ b/fonts/google/playwrite-es-deco/200.css @@ -0,0 +1,9 @@ +/* playwrite-es-deco-latin-200-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-es-deco-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/300.css b/fonts/google/playwrite-es-deco/300.css new file mode 100644 index 00000000000..b7f033849cd --- /dev/null +++ b/fonts/google/playwrite-es-deco/300.css @@ -0,0 +1,9 @@ +/* playwrite-es-deco-latin-300-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-es-deco-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/400.css b/fonts/google/playwrite-es-deco/400.css new file mode 100644 index 00000000000..e9c26245f04 --- /dev/null +++ b/fonts/google/playwrite-es-deco/400.css @@ -0,0 +1,9 @@ +/* playwrite-es-deco-latin-400-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-es-deco-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/CHANGELOG.md b/fonts/google/playwrite-es-deco/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-es-deco/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/LICENSE b/fonts/google/playwrite-es-deco/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-es-deco/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-es-deco/README.md b/fonts/google/playwrite-es-deco/README.md new file mode 100644 index 00000000000..2e70f98ecf4 --- /dev/null +++ b/fonts/google/playwrite-es-deco/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite ES Deco + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-es-deco?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-es-deco) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-es-deco)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-es-deco)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite ES Deco” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-es-deco) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-es-deco +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-es-deco"; // Defaults to weight 400 +import "@fontsource/playwrite-es-deco/400.css"; // Specify weight +import "@fontsource/playwrite-es-deco/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-es-deco). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite ES Deco"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-100-normal.woff b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-100-normal.woff new file mode 100644 index 00000000000..c98a3a53724 Binary files /dev/null and b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-100-normal.woff2 b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-100-normal.woff2 new file mode 100644 index 00000000000..f4dcbe059cd Binary files /dev/null and b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-200-normal.woff b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-200-normal.woff new file mode 100644 index 00000000000..a33527dc573 Binary files /dev/null and b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-200-normal.woff2 b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-200-normal.woff2 new file mode 100644 index 00000000000..b78063426bc Binary files /dev/null and b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-300-normal.woff b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-300-normal.woff new file mode 100644 index 00000000000..44275f29b60 Binary files /dev/null and b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-300-normal.woff2 b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-300-normal.woff2 new file mode 100644 index 00000000000..393c36fe85b Binary files /dev/null and b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-400-normal.woff b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-400-normal.woff new file mode 100644 index 00000000000..a4cc74915b2 Binary files /dev/null and b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-400-normal.woff2 b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-400-normal.woff2 new file mode 100644 index 00000000000..956127fc949 Binary files /dev/null and b/fonts/google/playwrite-es-deco/files/playwrite-es-deco-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-es-deco/index.css b/fonts/google/playwrite-es-deco/index.css new file mode 100644 index 00000000000..e9c26245f04 --- /dev/null +++ b/fonts/google/playwrite-es-deco/index.css @@ -0,0 +1,9 @@ +/* playwrite-es-deco-latin-400-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-es-deco-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/latin-100.css b/fonts/google/playwrite-es-deco/latin-100.css new file mode 100644 index 00000000000..65d21936043 --- /dev/null +++ b/fonts/google/playwrite-es-deco/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-es-deco-latin-100-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-es-deco-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/latin-200.css b/fonts/google/playwrite-es-deco/latin-200.css new file mode 100644 index 00000000000..f26bbec7acc --- /dev/null +++ b/fonts/google/playwrite-es-deco/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-es-deco-latin-200-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-es-deco-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/latin-300.css b/fonts/google/playwrite-es-deco/latin-300.css new file mode 100644 index 00000000000..12e8e80cf14 --- /dev/null +++ b/fonts/google/playwrite-es-deco/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-es-deco-latin-300-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-es-deco-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/latin-400.css b/fonts/google/playwrite-es-deco/latin-400.css new file mode 100644 index 00000000000..fb562e599a4 --- /dev/null +++ b/fonts/google/playwrite-es-deco/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-es-deco-latin-400-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-es-deco-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/latin.css b/fonts/google/playwrite-es-deco/latin.css new file mode 100644 index 00000000000..243f3a0336d --- /dev/null +++ b/fonts/google/playwrite-es-deco/latin.css @@ -0,0 +1,35 @@ +/* playwrite-es-deco-latin-100-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-es-deco-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-100-normal.woff) format('woff'); +} + +/* playwrite-es-deco-latin-200-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-es-deco-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-200-normal.woff) format('woff'); +} + +/* playwrite-es-deco-latin-300-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-es-deco-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-300-normal.woff) format('woff'); +} + +/* playwrite-es-deco-latin-400-normal */ +@font-face { + font-family: 'Playwrite ES Deco'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-es-deco-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-es-deco-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/metadata.json b/fonts/google/playwrite-es-deco/metadata.json new file mode 100644 index 00000000000..c3d22258481 --- /dev/null +++ b/fonts/google/playwrite-es-deco/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-es-deco", + "family": "Playwrite ES Deco", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/package.json b/fonts/google/playwrite-es-deco/package.json new file mode 100644 index 00000000000..627b6a921aa --- /dev/null +++ b/fonts/google/playwrite-es-deco/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-es-deco", + "version": "5.0.1", + "description": "Self-host the Playwrite ES Deco font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-es-deco", + "Playwrite ES Deco", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-es-deco", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-es-deco" + }, + "publishHash": "eb6e5fe574ef54fe" +} \ No newline at end of file diff --git a/fonts/google/playwrite-es-deco/scss/metadata.scss b/fonts/google/playwrite-es-deco/scss/metadata.scss new file mode 100644 index 00000000000..3490f23cd0d --- /dev/null +++ b/fonts/google/playwrite-es-deco/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-es-deco' !default; +$family: 'Playwrite ES Deco' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-es-deco/scss/mixins.scss b/fonts/google/playwrite-es-deco/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-es-deco/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-es-deco/unicode.json b/fonts/google/playwrite-es-deco/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-es-deco/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/.npmignore b/fonts/google/playwrite-es/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-es/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-es/100.css b/fonts/google/playwrite-es/100.css new file mode 100644 index 00000000000..090b1ad37b7 --- /dev/null +++ b/fonts/google/playwrite-es/100.css @@ -0,0 +1,9 @@ +/* playwrite-es-latin-100-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-es-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/200.css b/fonts/google/playwrite-es/200.css new file mode 100644 index 00000000000..21098303911 --- /dev/null +++ b/fonts/google/playwrite-es/200.css @@ -0,0 +1,9 @@ +/* playwrite-es-latin-200-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-es-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/300.css b/fonts/google/playwrite-es/300.css new file mode 100644 index 00000000000..766370c38f0 --- /dev/null +++ b/fonts/google/playwrite-es/300.css @@ -0,0 +1,9 @@ +/* playwrite-es-latin-300-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-es-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/400.css b/fonts/google/playwrite-es/400.css new file mode 100644 index 00000000000..fad399bccb8 --- /dev/null +++ b/fonts/google/playwrite-es/400.css @@ -0,0 +1,9 @@ +/* playwrite-es-latin-400-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-es-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/CHANGELOG.md b/fonts/google/playwrite-es/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-es/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-es/LICENSE b/fonts/google/playwrite-es/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-es/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-es/README.md b/fonts/google/playwrite-es/README.md new file mode 100644 index 00000000000..48606ce8359 --- /dev/null +++ b/fonts/google/playwrite-es/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite ES + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-es?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-es) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-es)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-es)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite ES” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-es) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-es +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-es"; // Defaults to weight 400 +import "@fontsource/playwrite-es/400.css"; // Specify weight +import "@fontsource/playwrite-es/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-es). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite ES"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-es/files/playwrite-es-latin-100-normal.woff b/fonts/google/playwrite-es/files/playwrite-es-latin-100-normal.woff new file mode 100644 index 00000000000..e45a4a08b50 Binary files /dev/null and b/fonts/google/playwrite-es/files/playwrite-es-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-es/files/playwrite-es-latin-100-normal.woff2 b/fonts/google/playwrite-es/files/playwrite-es-latin-100-normal.woff2 new file mode 100644 index 00000000000..6d5e8163cec Binary files /dev/null and b/fonts/google/playwrite-es/files/playwrite-es-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-es/files/playwrite-es-latin-200-normal.woff b/fonts/google/playwrite-es/files/playwrite-es-latin-200-normal.woff new file mode 100644 index 00000000000..dbe1fca4a13 Binary files /dev/null and b/fonts/google/playwrite-es/files/playwrite-es-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-es/files/playwrite-es-latin-200-normal.woff2 b/fonts/google/playwrite-es/files/playwrite-es-latin-200-normal.woff2 new file mode 100644 index 00000000000..9f4a3fa93f7 Binary files /dev/null and b/fonts/google/playwrite-es/files/playwrite-es-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-es/files/playwrite-es-latin-300-normal.woff b/fonts/google/playwrite-es/files/playwrite-es-latin-300-normal.woff new file mode 100644 index 00000000000..3f2e05ea6dc Binary files /dev/null and b/fonts/google/playwrite-es/files/playwrite-es-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-es/files/playwrite-es-latin-300-normal.woff2 b/fonts/google/playwrite-es/files/playwrite-es-latin-300-normal.woff2 new file mode 100644 index 00000000000..fbdc21c23bd Binary files /dev/null and b/fonts/google/playwrite-es/files/playwrite-es-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-es/files/playwrite-es-latin-400-normal.woff b/fonts/google/playwrite-es/files/playwrite-es-latin-400-normal.woff new file mode 100644 index 00000000000..7adfe4f0b6e Binary files /dev/null and b/fonts/google/playwrite-es/files/playwrite-es-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-es/files/playwrite-es-latin-400-normal.woff2 b/fonts/google/playwrite-es/files/playwrite-es-latin-400-normal.woff2 new file mode 100644 index 00000000000..c7b7155f0e7 Binary files /dev/null and b/fonts/google/playwrite-es/files/playwrite-es-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-es/index.css b/fonts/google/playwrite-es/index.css new file mode 100644 index 00000000000..fad399bccb8 --- /dev/null +++ b/fonts/google/playwrite-es/index.css @@ -0,0 +1,9 @@ +/* playwrite-es-latin-400-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-es-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/latin-100.css b/fonts/google/playwrite-es/latin-100.css new file mode 100644 index 00000000000..0a0cf0faffd --- /dev/null +++ b/fonts/google/playwrite-es/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-es-latin-100-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-es-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/latin-200.css b/fonts/google/playwrite-es/latin-200.css new file mode 100644 index 00000000000..6955b339f8c --- /dev/null +++ b/fonts/google/playwrite-es/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-es-latin-200-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-es-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/latin-300.css b/fonts/google/playwrite-es/latin-300.css new file mode 100644 index 00000000000..2d1553170dc --- /dev/null +++ b/fonts/google/playwrite-es/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-es-latin-300-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-es-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/latin-400.css b/fonts/google/playwrite-es/latin-400.css new file mode 100644 index 00000000000..e4916877081 --- /dev/null +++ b/fonts/google/playwrite-es/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-es-latin-400-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-es-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/latin.css b/fonts/google/playwrite-es/latin.css new file mode 100644 index 00000000000..7bd5042a78d --- /dev/null +++ b/fonts/google/playwrite-es/latin.css @@ -0,0 +1,35 @@ +/* playwrite-es-latin-100-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-es-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-100-normal.woff) format('woff'); +} + +/* playwrite-es-latin-200-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-es-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-200-normal.woff) format('woff'); +} + +/* playwrite-es-latin-300-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-es-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-300-normal.woff) format('woff'); +} + +/* playwrite-es-latin-400-normal */ +@font-face { + font-family: 'Playwrite ES'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-es-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-es-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/metadata.json b/fonts/google/playwrite-es/metadata.json new file mode 100644 index 00000000000..9c02bfcd516 --- /dev/null +++ b/fonts/google/playwrite-es/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-es", + "family": "Playwrite ES", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/package.json b/fonts/google/playwrite-es/package.json new file mode 100644 index 00000000000..de422ec9f6a --- /dev/null +++ b/fonts/google/playwrite-es/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-es", + "version": "5.0.1", + "description": "Self-host the Playwrite ES font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-es", + "Playwrite ES", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-es", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-es" + }, + "publishHash": "586880f5af922e93" +} \ No newline at end of file diff --git a/fonts/google/playwrite-es/scss/metadata.scss b/fonts/google/playwrite-es/scss/metadata.scss new file mode 100644 index 00000000000..51b3740a2ea --- /dev/null +++ b/fonts/google/playwrite-es/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-es' !default; +$family: 'Playwrite ES' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-es/scss/mixins.scss b/fonts/google/playwrite-es/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-es/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-es/unicode.json b/fonts/google/playwrite-es/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-es/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/.npmignore b/fonts/google/playwrite-fr-moderne/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/100.css b/fonts/google/playwrite-fr-moderne/100.css new file mode 100644 index 00000000000..4d7fa396650 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/100.css @@ -0,0 +1,9 @@ +/* playwrite-fr-moderne-latin-100-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-fr-moderne-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/200.css b/fonts/google/playwrite-fr-moderne/200.css new file mode 100644 index 00000000000..eccd92880e0 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/200.css @@ -0,0 +1,9 @@ +/* playwrite-fr-moderne-latin-200-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-fr-moderne-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/300.css b/fonts/google/playwrite-fr-moderne/300.css new file mode 100644 index 00000000000..0b4590a2221 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/300.css @@ -0,0 +1,9 @@ +/* playwrite-fr-moderne-latin-300-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-fr-moderne-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/400.css b/fonts/google/playwrite-fr-moderne/400.css new file mode 100644 index 00000000000..22c2113bc19 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/400.css @@ -0,0 +1,9 @@ +/* playwrite-fr-moderne-latin-400-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-fr-moderne-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/CHANGELOG.md b/fonts/google/playwrite-fr-moderne/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/LICENSE b/fonts/google/playwrite-fr-moderne/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-fr-moderne/README.md b/fonts/google/playwrite-fr-moderne/README.md new file mode 100644 index 00000000000..f18708c9a45 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite FR Moderne + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-fr-moderne?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-fr-moderne) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-fr-moderne)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-fr-moderne)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite FR Moderne” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-fr-moderne) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-fr-moderne +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-fr-moderne"; // Defaults to weight 400 +import "@fontsource/playwrite-fr-moderne/400.css"; // Specify weight +import "@fontsource/playwrite-fr-moderne/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-fr-moderne). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite FR Moderne"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-100-normal.woff b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-100-normal.woff new file mode 100644 index 00000000000..5ccf82e74f8 Binary files /dev/null and b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-100-normal.woff2 b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-100-normal.woff2 new file mode 100644 index 00000000000..413ea8235f8 Binary files /dev/null and b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-200-normal.woff b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-200-normal.woff new file mode 100644 index 00000000000..a22e62065bc Binary files /dev/null and b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-200-normal.woff2 b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-200-normal.woff2 new file mode 100644 index 00000000000..3c6263cee56 Binary files /dev/null and b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-300-normal.woff b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-300-normal.woff new file mode 100644 index 00000000000..5ecebe8cdeb Binary files /dev/null and b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-300-normal.woff2 b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-300-normal.woff2 new file mode 100644 index 00000000000..552064dda7a Binary files /dev/null and b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-400-normal.woff b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-400-normal.woff new file mode 100644 index 00000000000..a679f8d5c86 Binary files /dev/null and b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-400-normal.woff2 b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-400-normal.woff2 new file mode 100644 index 00000000000..b4990376913 Binary files /dev/null and b/fonts/google/playwrite-fr-moderne/files/playwrite-fr-moderne-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-fr-moderne/index.css b/fonts/google/playwrite-fr-moderne/index.css new file mode 100644 index 00000000000..22c2113bc19 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/index.css @@ -0,0 +1,9 @@ +/* playwrite-fr-moderne-latin-400-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-fr-moderne-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/latin-100.css b/fonts/google/playwrite-fr-moderne/latin-100.css new file mode 100644 index 00000000000..d39f81a2913 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-fr-moderne-latin-100-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-fr-moderne-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/latin-200.css b/fonts/google/playwrite-fr-moderne/latin-200.css new file mode 100644 index 00000000000..960ead8c845 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-fr-moderne-latin-200-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-fr-moderne-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/latin-300.css b/fonts/google/playwrite-fr-moderne/latin-300.css new file mode 100644 index 00000000000..f8925412fdc --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-fr-moderne-latin-300-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-fr-moderne-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/latin-400.css b/fonts/google/playwrite-fr-moderne/latin-400.css new file mode 100644 index 00000000000..5171b64b17e --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-fr-moderne-latin-400-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-fr-moderne-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/latin.css b/fonts/google/playwrite-fr-moderne/latin.css new file mode 100644 index 00000000000..eabab1630b1 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/latin.css @@ -0,0 +1,35 @@ +/* playwrite-fr-moderne-latin-100-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-fr-moderne-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-100-normal.woff) format('woff'); +} + +/* playwrite-fr-moderne-latin-200-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-fr-moderne-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-200-normal.woff) format('woff'); +} + +/* playwrite-fr-moderne-latin-300-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-fr-moderne-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-300-normal.woff) format('woff'); +} + +/* playwrite-fr-moderne-latin-400-normal */ +@font-face { + font-family: 'Playwrite FR Moderne'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-fr-moderne-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-fr-moderne-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/metadata.json b/fonts/google/playwrite-fr-moderne/metadata.json new file mode 100644 index 00000000000..ee77ac74d66 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-fr-moderne", + "family": "Playwrite FR Moderne", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/package.json b/fonts/google/playwrite-fr-moderne/package.json new file mode 100644 index 00000000000..f6a0ccc464c --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-fr-moderne", + "version": "5.0.1", + "description": "Self-host the Playwrite FR Moderne font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-fr-moderne", + "Playwrite FR Moderne", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-fr-moderne", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-fr-moderne" + }, + "publishHash": "e3eabefd8a2522b1" +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-moderne/scss/metadata.scss b/fonts/google/playwrite-fr-moderne/scss/metadata.scss new file mode 100644 index 00000000000..c9ccba313f5 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-fr-moderne' !default; +$family: 'Playwrite FR Moderne' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-fr-moderne/scss/mixins.scss b/fonts/google/playwrite-fr-moderne/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-fr-moderne/unicode.json b/fonts/google/playwrite-fr-moderne/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-fr-moderne/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/.npmignore b/fonts/google/playwrite-fr-trad/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/100.css b/fonts/google/playwrite-fr-trad/100.css new file mode 100644 index 00000000000..99e600c3523 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/100.css @@ -0,0 +1,9 @@ +/* playwrite-fr-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-fr-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/200.css b/fonts/google/playwrite-fr-trad/200.css new file mode 100644 index 00000000000..409a3407dfe --- /dev/null +++ b/fonts/google/playwrite-fr-trad/200.css @@ -0,0 +1,9 @@ +/* playwrite-fr-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-fr-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/300.css b/fonts/google/playwrite-fr-trad/300.css new file mode 100644 index 00000000000..e54096a999f --- /dev/null +++ b/fonts/google/playwrite-fr-trad/300.css @@ -0,0 +1,9 @@ +/* playwrite-fr-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-fr-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/400.css b/fonts/google/playwrite-fr-trad/400.css new file mode 100644 index 00000000000..66d215fe29d --- /dev/null +++ b/fonts/google/playwrite-fr-trad/400.css @@ -0,0 +1,9 @@ +/* playwrite-fr-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-fr-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/CHANGELOG.md b/fonts/google/playwrite-fr-trad/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/LICENSE b/fonts/google/playwrite-fr-trad/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-fr-trad/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-fr-trad/README.md b/fonts/google/playwrite-fr-trad/README.md new file mode 100644 index 00000000000..b6da0c398e4 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite FR Trad + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-fr-trad?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-fr-trad) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-fr-trad)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-fr-trad)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite FR Trad” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-fr-trad) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-fr-trad +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-fr-trad"; // Defaults to weight 400 +import "@fontsource/playwrite-fr-trad/400.css"; // Specify weight +import "@fontsource/playwrite-fr-trad/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-fr-trad). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite FR Trad"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v6`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-100-normal.woff b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-100-normal.woff new file mode 100644 index 00000000000..eb321c1bc9a Binary files /dev/null and b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-100-normal.woff2 b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-100-normal.woff2 new file mode 100644 index 00000000000..fe528017ef1 Binary files /dev/null and b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-200-normal.woff b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-200-normal.woff new file mode 100644 index 00000000000..90ac0764231 Binary files /dev/null and b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-200-normal.woff2 b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-200-normal.woff2 new file mode 100644 index 00000000000..dd85b790726 Binary files /dev/null and b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-300-normal.woff b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-300-normal.woff new file mode 100644 index 00000000000..b085502bb7d Binary files /dev/null and b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-300-normal.woff2 b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-300-normal.woff2 new file mode 100644 index 00000000000..054332f788c Binary files /dev/null and b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-400-normal.woff b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-400-normal.woff new file mode 100644 index 00000000000..372ec40ca4f Binary files /dev/null and b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-400-normal.woff2 b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-400-normal.woff2 new file mode 100644 index 00000000000..4250c55d31a Binary files /dev/null and b/fonts/google/playwrite-fr-trad/files/playwrite-fr-trad-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-fr-trad/index.css b/fonts/google/playwrite-fr-trad/index.css new file mode 100644 index 00000000000..66d215fe29d --- /dev/null +++ b/fonts/google/playwrite-fr-trad/index.css @@ -0,0 +1,9 @@ +/* playwrite-fr-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-fr-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/latin-100.css b/fonts/google/playwrite-fr-trad/latin-100.css new file mode 100644 index 00000000000..e17b1e21225 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-fr-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-fr-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/latin-200.css b/fonts/google/playwrite-fr-trad/latin-200.css new file mode 100644 index 00000000000..7e555d3918e --- /dev/null +++ b/fonts/google/playwrite-fr-trad/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-fr-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-fr-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/latin-300.css b/fonts/google/playwrite-fr-trad/latin-300.css new file mode 100644 index 00000000000..b6960c7bce4 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-fr-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-fr-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/latin-400.css b/fonts/google/playwrite-fr-trad/latin-400.css new file mode 100644 index 00000000000..53c57478b12 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-fr-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-fr-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/latin.css b/fonts/google/playwrite-fr-trad/latin.css new file mode 100644 index 00000000000..0110a15363a --- /dev/null +++ b/fonts/google/playwrite-fr-trad/latin.css @@ -0,0 +1,35 @@ +/* playwrite-fr-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-fr-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-100-normal.woff) format('woff'); +} + +/* playwrite-fr-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-fr-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-200-normal.woff) format('woff'); +} + +/* playwrite-fr-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-fr-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-300-normal.woff) format('woff'); +} + +/* playwrite-fr-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite FR Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-fr-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-fr-trad-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/metadata.json b/fonts/google/playwrite-fr-trad/metadata.json new file mode 100644 index 00000000000..325324080ab --- /dev/null +++ b/fonts/google/playwrite-fr-trad/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-fr-trad", + "family": "Playwrite FR Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/package.json b/fonts/google/playwrite-fr-trad/package.json new file mode 100644 index 00000000000..bdf1e297687 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-fr-trad", + "version": "5.0.1", + "description": "Self-host the Playwrite FR Trad font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-fr-trad", + "Playwrite FR Trad", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-fr-trad", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-fr-trad" + }, + "publishHash": "3160021180867aaf" +} \ No newline at end of file diff --git a/fonts/google/playwrite-fr-trad/scss/metadata.scss b/fonts/google/playwrite-fr-trad/scss/metadata.scss new file mode 100644 index 00000000000..3f29bd46066 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-fr-trad' !default; +$family: 'Playwrite FR Trad' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-fr-trad/scss/mixins.scss b/fonts/google/playwrite-fr-trad/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-fr-trad/unicode.json b/fonts/google/playwrite-fr-trad/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-fr-trad/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/.npmignore b/fonts/google/playwrite-gb-j/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-gb-j/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/100-italic.css b/fonts/google/playwrite-gb-j/100-italic.css new file mode 100644 index 00000000000..f544172870f --- /dev/null +++ b/fonts/google/playwrite-gb-j/100-italic.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-100-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-j-latin-100-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-100-italic.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/100.css b/fonts/google/playwrite-gb-j/100.css new file mode 100644 index 00000000000..afb47e500fa --- /dev/null +++ b/fonts/google/playwrite-gb-j/100.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-100-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-j-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/200-italic.css b/fonts/google/playwrite-gb-j/200-italic.css new file mode 100644 index 00000000000..a023c103233 --- /dev/null +++ b/fonts/google/playwrite-gb-j/200-italic.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-200-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-j-latin-200-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-200-italic.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/200.css b/fonts/google/playwrite-gb-j/200.css new file mode 100644 index 00000000000..d2b2b9561e5 --- /dev/null +++ b/fonts/google/playwrite-gb-j/200.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-200-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-j-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/300-italic.css b/fonts/google/playwrite-gb-j/300-italic.css new file mode 100644 index 00000000000..b60f55ad4cf --- /dev/null +++ b/fonts/google/playwrite-gb-j/300-italic.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-300-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-j-latin-300-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-300-italic.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/300.css b/fonts/google/playwrite-gb-j/300.css new file mode 100644 index 00000000000..ace45f48d1f --- /dev/null +++ b/fonts/google/playwrite-gb-j/300.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-300-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-j-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/400-italic.css b/fonts/google/playwrite-gb-j/400-italic.css new file mode 100644 index 00000000000..0f432f99da7 --- /dev/null +++ b/fonts/google/playwrite-gb-j/400-italic.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-400-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-j-latin-400-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-400-italic.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/400.css b/fonts/google/playwrite-gb-j/400.css new file mode 100644 index 00000000000..d58093c7466 --- /dev/null +++ b/fonts/google/playwrite-gb-j/400.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-400-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-j-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/CHANGELOG.md b/fonts/google/playwrite-gb-j/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-gb-j/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/LICENSE b/fonts/google/playwrite-gb-j/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-gb-j/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-gb-j/README.md b/fonts/google/playwrite-gb-j/README.md new file mode 100644 index 00000000000..cae59ef3415 --- /dev/null +++ b/fonts/google/playwrite-gb-j/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite GB J + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-gb-j?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-gb-j) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-gb-j)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-gb-j)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite GB J” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-gb-j) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-gb-j +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-gb-j"; // Defaults to weight 400 +import "@fontsource/playwrite-gb-j/400.css"; // Specify weight +import "@fontsource/playwrite-gb-j/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[italic,normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-gb-j). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite GB J"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-italic.woff b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-italic.woff new file mode 100644 index 00000000000..ec006dfd50b Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-italic.woff differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-italic.woff2 b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-italic.woff2 new file mode 100644 index 00000000000..36a64b29e1c Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-italic.woff2 differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-normal.woff b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-normal.woff new file mode 100644 index 00000000000..eddc57c115a Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-normal.woff2 b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-normal.woff2 new file mode 100644 index 00000000000..b84107e8d4e Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-italic.woff b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-italic.woff new file mode 100644 index 00000000000..47d59a6c94e Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-italic.woff differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-italic.woff2 b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-italic.woff2 new file mode 100644 index 00000000000..267582fe4c2 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-italic.woff2 differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-normal.woff b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-normal.woff new file mode 100644 index 00000000000..ed76dbeff8f Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-normal.woff2 b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-normal.woff2 new file mode 100644 index 00000000000..b8a70d41622 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-italic.woff b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-italic.woff new file mode 100644 index 00000000000..64a8c516823 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-italic.woff differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-italic.woff2 b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-italic.woff2 new file mode 100644 index 00000000000..07e0e7dd270 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-italic.woff2 differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-normal.woff b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-normal.woff new file mode 100644 index 00000000000..7228ed31f84 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-normal.woff2 b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-normal.woff2 new file mode 100644 index 00000000000..045c0489a79 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-italic.woff b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-italic.woff new file mode 100644 index 00000000000..fede2b46c00 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-italic.woff differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-italic.woff2 b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-italic.woff2 new file mode 100644 index 00000000000..4a90b0c6583 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-italic.woff2 differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-normal.woff b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-normal.woff new file mode 100644 index 00000000000..5a1427b2d76 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-normal.woff2 b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-normal.woff2 new file mode 100644 index 00000000000..58153e60d91 Binary files /dev/null and b/fonts/google/playwrite-gb-j/files/playwrite-gb-j-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-gb-j/index.css b/fonts/google/playwrite-gb-j/index.css new file mode 100644 index 00000000000..d58093c7466 --- /dev/null +++ b/fonts/google/playwrite-gb-j/index.css @@ -0,0 +1,9 @@ +/* playwrite-gb-j-latin-400-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-j-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-100-italic.css b/fonts/google/playwrite-gb-j/latin-100-italic.css new file mode 100644 index 00000000000..c347dd8e126 --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-100-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-latin-100-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-j-latin-100-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-100-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-100.css b/fonts/google/playwrite-gb-j/latin-100.css new file mode 100644 index 00000000000..dc881cbd82e --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-latin-100-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-j-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-200-italic.css b/fonts/google/playwrite-gb-j/latin-200-italic.css new file mode 100644 index 00000000000..d5de390a965 --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-200-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-latin-200-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-j-latin-200-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-200-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-200.css b/fonts/google/playwrite-gb-j/latin-200.css new file mode 100644 index 00000000000..6cefb5625d2 --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-latin-200-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-j-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-300-italic.css b/fonts/google/playwrite-gb-j/latin-300-italic.css new file mode 100644 index 00000000000..94f273a9f1d --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-300-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-latin-300-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-j-latin-300-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-300-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-300.css b/fonts/google/playwrite-gb-j/latin-300.css new file mode 100644 index 00000000000..b4489695987 --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-latin-300-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-j-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-400-italic.css b/fonts/google/playwrite-gb-j/latin-400-italic.css new file mode 100644 index 00000000000..f1eb8964d15 --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-400-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-latin-400-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-j-latin-400-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-400-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-400.css b/fonts/google/playwrite-gb-j/latin-400.css new file mode 100644 index 00000000000..1368aaf8453 --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-latin-400-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-j-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin-italic.css b/fonts/google/playwrite-gb-j/latin-italic.css new file mode 100644 index 00000000000..e991c61c317 --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin-italic.css @@ -0,0 +1,35 @@ +/* playwrite-gb-j-latin-100-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-j-latin-100-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-100-italic.woff) format('woff'); +} + +/* playwrite-gb-j-latin-200-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-j-latin-200-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-200-italic.woff) format('woff'); +} + +/* playwrite-gb-j-latin-300-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-j-latin-300-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-300-italic.woff) format('woff'); +} + +/* playwrite-gb-j-latin-400-italic */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: italic; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-j-latin-400-italic.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-400-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/latin.css b/fonts/google/playwrite-gb-j/latin.css new file mode 100644 index 00000000000..a56a4ca9a8e --- /dev/null +++ b/fonts/google/playwrite-gb-j/latin.css @@ -0,0 +1,35 @@ +/* playwrite-gb-j-latin-100-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-j-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-100-normal.woff) format('woff'); +} + +/* playwrite-gb-j-latin-200-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-j-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-200-normal.woff) format('woff'); +} + +/* playwrite-gb-j-latin-300-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-j-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-300-normal.woff) format('woff'); +} + +/* playwrite-gb-j-latin-400-normal */ +@font-face { + font-family: 'Playwrite GB J'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-j-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-gb-j-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/metadata.json b/fonts/google/playwrite-gb-j/metadata.json new file mode 100644 index 00000000000..914d51c22be --- /dev/null +++ b/fonts/google/playwrite-gb-j/metadata.json @@ -0,0 +1,22 @@ +{ + "id": "playwrite-gb-j", + "family": "Playwrite GB J", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "defSubset": "latin", + "variable": { + "ital": {"default": "0", "min": "0", "max": "1", "step": "1"}, + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/package.json b/fonts/google/playwrite-gb-j/package.json new file mode 100644 index 00000000000..231b84fb592 --- /dev/null +++ b/fonts/google/playwrite-gb-j/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-gb-j", + "version": "5.0.1", + "description": "Self-host the Playwrite GB J font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-gb-j", + "Playwrite GB J", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-gb-j", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-gb-j" + }, + "publishHash": "6e72760438043c74" +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-j/scss/metadata.scss b/fonts/google/playwrite-gb-j/scss/metadata.scss new file mode 100644 index 00000000000..2b5a241f279 --- /dev/null +++ b/fonts/google/playwrite-gb-j/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-gb-j' !default; +$family: 'Playwrite GB J' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (italic, normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-gb-j/scss/mixins.scss b/fonts/google/playwrite-gb-j/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-gb-j/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-gb-j/unicode.json b/fonts/google/playwrite-gb-j/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-gb-j/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/.npmignore b/fonts/google/playwrite-gb-s/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-gb-s/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/100-italic.css b/fonts/google/playwrite-gb-s/100-italic.css new file mode 100644 index 00000000000..d8efd36f73e --- /dev/null +++ b/fonts/google/playwrite-gb-s/100-italic.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-100-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-s-latin-100-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-100-italic.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/100.css b/fonts/google/playwrite-gb-s/100.css new file mode 100644 index 00000000000..fbec62a40ff --- /dev/null +++ b/fonts/google/playwrite-gb-s/100.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-100-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-s-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/200-italic.css b/fonts/google/playwrite-gb-s/200-italic.css new file mode 100644 index 00000000000..fc4d680caad --- /dev/null +++ b/fonts/google/playwrite-gb-s/200-italic.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-200-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-s-latin-200-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-200-italic.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/200.css b/fonts/google/playwrite-gb-s/200.css new file mode 100644 index 00000000000..110c52585fa --- /dev/null +++ b/fonts/google/playwrite-gb-s/200.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-200-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-s-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/300-italic.css b/fonts/google/playwrite-gb-s/300-italic.css new file mode 100644 index 00000000000..c64131dfcf7 --- /dev/null +++ b/fonts/google/playwrite-gb-s/300-italic.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-300-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-s-latin-300-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-300-italic.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/300.css b/fonts/google/playwrite-gb-s/300.css new file mode 100644 index 00000000000..47da71ec3b7 --- /dev/null +++ b/fonts/google/playwrite-gb-s/300.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-300-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-s-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/400-italic.css b/fonts/google/playwrite-gb-s/400-italic.css new file mode 100644 index 00000000000..9343fd78cb2 --- /dev/null +++ b/fonts/google/playwrite-gb-s/400-italic.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-400-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-s-latin-400-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-400-italic.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/400.css b/fonts/google/playwrite-gb-s/400.css new file mode 100644 index 00000000000..f9eb45819ed --- /dev/null +++ b/fonts/google/playwrite-gb-s/400.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-400-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-s-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/CHANGELOG.md b/fonts/google/playwrite-gb-s/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-gb-s/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/LICENSE b/fonts/google/playwrite-gb-s/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-gb-s/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-gb-s/README.md b/fonts/google/playwrite-gb-s/README.md new file mode 100644 index 00000000000..277d9ef2acd --- /dev/null +++ b/fonts/google/playwrite-gb-s/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite GB S + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-gb-s?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-gb-s) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-gb-s)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-gb-s)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite GB S” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-gb-s) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-gb-s +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-gb-s"; // Defaults to weight 400 +import "@fontsource/playwrite-gb-s/400.css"; // Specify weight +import "@fontsource/playwrite-gb-s/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[italic,normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-gb-s). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite GB S"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v5`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-italic.woff b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-italic.woff new file mode 100644 index 00000000000..a91b5951b49 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-italic.woff differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-italic.woff2 b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-italic.woff2 new file mode 100644 index 00000000000..b8c64b721ea Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-italic.woff2 differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-normal.woff b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-normal.woff new file mode 100644 index 00000000000..9d0fab5378b Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-normal.woff2 b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-normal.woff2 new file mode 100644 index 00000000000..905a788ff77 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-italic.woff b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-italic.woff new file mode 100644 index 00000000000..c47e5bef4c8 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-italic.woff differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-italic.woff2 b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-italic.woff2 new file mode 100644 index 00000000000..7851ae0b30d Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-italic.woff2 differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-normal.woff b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-normal.woff new file mode 100644 index 00000000000..57b8a3cd513 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-normal.woff2 b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-normal.woff2 new file mode 100644 index 00000000000..97ff757fb85 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-italic.woff b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-italic.woff new file mode 100644 index 00000000000..37be75b0fe9 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-italic.woff differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-italic.woff2 b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-italic.woff2 new file mode 100644 index 00000000000..13957d6a9b7 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-italic.woff2 differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-normal.woff b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-normal.woff new file mode 100644 index 00000000000..0060b846e73 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-normal.woff2 b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-normal.woff2 new file mode 100644 index 00000000000..b467ce0288e Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-italic.woff b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-italic.woff new file mode 100644 index 00000000000..ccbafbcc953 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-italic.woff differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-italic.woff2 b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-italic.woff2 new file mode 100644 index 00000000000..ad5f2ba58fe Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-italic.woff2 differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-normal.woff b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-normal.woff new file mode 100644 index 00000000000..355877e1cc3 Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-normal.woff2 b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-normal.woff2 new file mode 100644 index 00000000000..8258dabaecf Binary files /dev/null and b/fonts/google/playwrite-gb-s/files/playwrite-gb-s-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-gb-s/index.css b/fonts/google/playwrite-gb-s/index.css new file mode 100644 index 00000000000..f9eb45819ed --- /dev/null +++ b/fonts/google/playwrite-gb-s/index.css @@ -0,0 +1,9 @@ +/* playwrite-gb-s-latin-400-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-s-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-100-italic.css b/fonts/google/playwrite-gb-s/latin-100-italic.css new file mode 100644 index 00000000000..7fc4d057bab --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-100-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-latin-100-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-s-latin-100-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-100-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-100.css b/fonts/google/playwrite-gb-s/latin-100.css new file mode 100644 index 00000000000..4c2b6221fe5 --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-latin-100-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-s-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-200-italic.css b/fonts/google/playwrite-gb-s/latin-200-italic.css new file mode 100644 index 00000000000..cd7d48acdb4 --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-200-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-latin-200-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-s-latin-200-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-200-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-200.css b/fonts/google/playwrite-gb-s/latin-200.css new file mode 100644 index 00000000000..34a758c5362 --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-latin-200-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-s-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-300-italic.css b/fonts/google/playwrite-gb-s/latin-300-italic.css new file mode 100644 index 00000000000..5cab76f1658 --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-300-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-latin-300-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-s-latin-300-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-300-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-300.css b/fonts/google/playwrite-gb-s/latin-300.css new file mode 100644 index 00000000000..f11579dbb31 --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-latin-300-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-s-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-400-italic.css b/fonts/google/playwrite-gb-s/latin-400-italic.css new file mode 100644 index 00000000000..4f68894191a --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-400-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-latin-400-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-s-latin-400-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-400-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-400.css b/fonts/google/playwrite-gb-s/latin-400.css new file mode 100644 index 00000000000..0623bb7b532 --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-latin-400-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-s-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin-italic.css b/fonts/google/playwrite-gb-s/latin-italic.css new file mode 100644 index 00000000000..b1584bfa1e3 --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin-italic.css @@ -0,0 +1,35 @@ +/* playwrite-gb-s-latin-100-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-s-latin-100-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-100-italic.woff) format('woff'); +} + +/* playwrite-gb-s-latin-200-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-s-latin-200-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-200-italic.woff) format('woff'); +} + +/* playwrite-gb-s-latin-300-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-s-latin-300-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-300-italic.woff) format('woff'); +} + +/* playwrite-gb-s-latin-400-italic */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: italic; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-s-latin-400-italic.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-400-italic.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/latin.css b/fonts/google/playwrite-gb-s/latin.css new file mode 100644 index 00000000000..b04d39a5a3c --- /dev/null +++ b/fonts/google/playwrite-gb-s/latin.css @@ -0,0 +1,35 @@ +/* playwrite-gb-s-latin-100-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-gb-s-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-100-normal.woff) format('woff'); +} + +/* playwrite-gb-s-latin-200-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-gb-s-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-200-normal.woff) format('woff'); +} + +/* playwrite-gb-s-latin-300-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-gb-s-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-300-normal.woff) format('woff'); +} + +/* playwrite-gb-s-latin-400-normal */ +@font-face { + font-family: 'Playwrite GB S'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-gb-s-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-gb-s-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/metadata.json b/fonts/google/playwrite-gb-s/metadata.json new file mode 100644 index 00000000000..514679b4079 --- /dev/null +++ b/fonts/google/playwrite-gb-s/metadata.json @@ -0,0 +1,22 @@ +{ + "id": "playwrite-gb-s", + "family": "Playwrite GB S", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "defSubset": "latin", + "variable": { + "ital": {"default": "0", "min": "0", "max": "1", "step": "1"}, + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v5", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/package.json b/fonts/google/playwrite-gb-s/package.json new file mode 100644 index 00000000000..11821d13330 --- /dev/null +++ b/fonts/google/playwrite-gb-s/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-gb-s", + "version": "5.0.1", + "description": "Self-host the Playwrite GB S font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-gb-s", + "Playwrite GB S", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-gb-s", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-gb-s" + }, + "publishHash": "36d93ffe624f7850" +} \ No newline at end of file diff --git a/fonts/google/playwrite-gb-s/scss/metadata.scss b/fonts/google/playwrite-gb-s/scss/metadata.scss new file mode 100644 index 00000000000..6b8fa4452b4 --- /dev/null +++ b/fonts/google/playwrite-gb-s/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-gb-s' !default; +$family: 'Playwrite GB S' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (italic, normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-gb-s/scss/mixins.scss b/fonts/google/playwrite-gb-s/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-gb-s/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-gb-s/unicode.json b/fonts/google/playwrite-gb-s/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-gb-s/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/.npmignore b/fonts/google/playwrite-id/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-id/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-id/100.css b/fonts/google/playwrite-id/100.css new file mode 100644 index 00000000000..7ecd0fea82f --- /dev/null +++ b/fonts/google/playwrite-id/100.css @@ -0,0 +1,9 @@ +/* playwrite-id-latin-100-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-id-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/200.css b/fonts/google/playwrite-id/200.css new file mode 100644 index 00000000000..1abfcfd687e --- /dev/null +++ b/fonts/google/playwrite-id/200.css @@ -0,0 +1,9 @@ +/* playwrite-id-latin-200-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-id-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/300.css b/fonts/google/playwrite-id/300.css new file mode 100644 index 00000000000..84162725eae --- /dev/null +++ b/fonts/google/playwrite-id/300.css @@ -0,0 +1,9 @@ +/* playwrite-id-latin-300-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-id-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/400.css b/fonts/google/playwrite-id/400.css new file mode 100644 index 00000000000..cf9b7a6e304 --- /dev/null +++ b/fonts/google/playwrite-id/400.css @@ -0,0 +1,9 @@ +/* playwrite-id-latin-400-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-id-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/CHANGELOG.md b/fonts/google/playwrite-id/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-id/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-id/LICENSE b/fonts/google/playwrite-id/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-id/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-id/README.md b/fonts/google/playwrite-id/README.md new file mode 100644 index 00000000000..024028c1ece --- /dev/null +++ b/fonts/google/playwrite-id/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite ID + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-id?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-id) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-id)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-id)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite ID” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-id) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-id +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-id"; // Defaults to weight 400 +import "@fontsource/playwrite-id/400.css"; // Specify weight +import "@fontsource/playwrite-id/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-id). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite ID"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-id/files/playwrite-id-latin-100-normal.woff b/fonts/google/playwrite-id/files/playwrite-id-latin-100-normal.woff new file mode 100644 index 00000000000..e299e506800 Binary files /dev/null and b/fonts/google/playwrite-id/files/playwrite-id-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-id/files/playwrite-id-latin-100-normal.woff2 b/fonts/google/playwrite-id/files/playwrite-id-latin-100-normal.woff2 new file mode 100644 index 00000000000..ee61edb0ceb Binary files /dev/null and b/fonts/google/playwrite-id/files/playwrite-id-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-id/files/playwrite-id-latin-200-normal.woff b/fonts/google/playwrite-id/files/playwrite-id-latin-200-normal.woff new file mode 100644 index 00000000000..b4aff24bb66 Binary files /dev/null and b/fonts/google/playwrite-id/files/playwrite-id-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-id/files/playwrite-id-latin-200-normal.woff2 b/fonts/google/playwrite-id/files/playwrite-id-latin-200-normal.woff2 new file mode 100644 index 00000000000..72e5d0e1786 Binary files /dev/null and b/fonts/google/playwrite-id/files/playwrite-id-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-id/files/playwrite-id-latin-300-normal.woff b/fonts/google/playwrite-id/files/playwrite-id-latin-300-normal.woff new file mode 100644 index 00000000000..ec3ab4c4bd6 Binary files /dev/null and b/fonts/google/playwrite-id/files/playwrite-id-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-id/files/playwrite-id-latin-300-normal.woff2 b/fonts/google/playwrite-id/files/playwrite-id-latin-300-normal.woff2 new file mode 100644 index 00000000000..a6d290a513f Binary files /dev/null and b/fonts/google/playwrite-id/files/playwrite-id-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-id/files/playwrite-id-latin-400-normal.woff b/fonts/google/playwrite-id/files/playwrite-id-latin-400-normal.woff new file mode 100644 index 00000000000..e5a45f60938 Binary files /dev/null and b/fonts/google/playwrite-id/files/playwrite-id-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-id/files/playwrite-id-latin-400-normal.woff2 b/fonts/google/playwrite-id/files/playwrite-id-latin-400-normal.woff2 new file mode 100644 index 00000000000..4c9e8850fb4 Binary files /dev/null and b/fonts/google/playwrite-id/files/playwrite-id-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-id/index.css b/fonts/google/playwrite-id/index.css new file mode 100644 index 00000000000..cf9b7a6e304 --- /dev/null +++ b/fonts/google/playwrite-id/index.css @@ -0,0 +1,9 @@ +/* playwrite-id-latin-400-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-id-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/latin-100.css b/fonts/google/playwrite-id/latin-100.css new file mode 100644 index 00000000000..b27fc9d877b --- /dev/null +++ b/fonts/google/playwrite-id/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-id-latin-100-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-id-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/latin-200.css b/fonts/google/playwrite-id/latin-200.css new file mode 100644 index 00000000000..3f322526838 --- /dev/null +++ b/fonts/google/playwrite-id/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-id-latin-200-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-id-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/latin-300.css b/fonts/google/playwrite-id/latin-300.css new file mode 100644 index 00000000000..7b450358705 --- /dev/null +++ b/fonts/google/playwrite-id/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-id-latin-300-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-id-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/latin-400.css b/fonts/google/playwrite-id/latin-400.css new file mode 100644 index 00000000000..2642e27526c --- /dev/null +++ b/fonts/google/playwrite-id/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-id-latin-400-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-id-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/latin.css b/fonts/google/playwrite-id/latin.css new file mode 100644 index 00000000000..07d561a73f7 --- /dev/null +++ b/fonts/google/playwrite-id/latin.css @@ -0,0 +1,35 @@ +/* playwrite-id-latin-100-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-id-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-100-normal.woff) format('woff'); +} + +/* playwrite-id-latin-200-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-id-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-200-normal.woff) format('woff'); +} + +/* playwrite-id-latin-300-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-id-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-300-normal.woff) format('woff'); +} + +/* playwrite-id-latin-400-normal */ +@font-face { + font-family: 'Playwrite ID'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-id-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-id-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/metadata.json b/fonts/google/playwrite-id/metadata.json new file mode 100644 index 00000000000..f498a11318a --- /dev/null +++ b/fonts/google/playwrite-id/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-id", + "family": "Playwrite ID", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/package.json b/fonts/google/playwrite-id/package.json new file mode 100644 index 00000000000..719a0837e3d --- /dev/null +++ b/fonts/google/playwrite-id/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-id", + "version": "5.0.1", + "description": "Self-host the Playwrite ID font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-id", + "Playwrite ID", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-id", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-id" + }, + "publishHash": "a956224804991abc" +} \ No newline at end of file diff --git a/fonts/google/playwrite-id/scss/metadata.scss b/fonts/google/playwrite-id/scss/metadata.scss new file mode 100644 index 00000000000..9d464451c28 --- /dev/null +++ b/fonts/google/playwrite-id/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-id' !default; +$family: 'Playwrite ID' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-id/scss/mixins.scss b/fonts/google/playwrite-id/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-id/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-id/unicode.json b/fonts/google/playwrite-id/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-id/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/.npmignore b/fonts/google/playwrite-ie/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-ie/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-ie/100.css b/fonts/google/playwrite-ie/100.css new file mode 100644 index 00000000000..aba8102d12a --- /dev/null +++ b/fonts/google/playwrite-ie/100.css @@ -0,0 +1,9 @@ +/* playwrite-ie-latin-100-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ie-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/200.css b/fonts/google/playwrite-ie/200.css new file mode 100644 index 00000000000..37da86dea98 --- /dev/null +++ b/fonts/google/playwrite-ie/200.css @@ -0,0 +1,9 @@ +/* playwrite-ie-latin-200-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ie-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/300.css b/fonts/google/playwrite-ie/300.css new file mode 100644 index 00000000000..5d89b5e04a0 --- /dev/null +++ b/fonts/google/playwrite-ie/300.css @@ -0,0 +1,9 @@ +/* playwrite-ie-latin-300-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ie-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/400.css b/fonts/google/playwrite-ie/400.css new file mode 100644 index 00000000000..53db6b78a22 --- /dev/null +++ b/fonts/google/playwrite-ie/400.css @@ -0,0 +1,9 @@ +/* playwrite-ie-latin-400-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ie-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/CHANGELOG.md b/fonts/google/playwrite-ie/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-ie/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-ie/LICENSE b/fonts/google/playwrite-ie/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-ie/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-ie/README.md b/fonts/google/playwrite-ie/README.md new file mode 100644 index 00000000000..87e3a9f4dfd --- /dev/null +++ b/fonts/google/playwrite-ie/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite IE + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-ie?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-ie) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-ie)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-ie)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IE” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-ie) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-ie +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-ie"; // Defaults to weight 400 +import "@fontsource/playwrite-ie/400.css"; // Specify weight +import "@fontsource/playwrite-ie/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-ie). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IE"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-ie/files/playwrite-ie-latin-100-normal.woff b/fonts/google/playwrite-ie/files/playwrite-ie-latin-100-normal.woff new file mode 100644 index 00000000000..63fe511d9ae Binary files /dev/null and b/fonts/google/playwrite-ie/files/playwrite-ie-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-ie/files/playwrite-ie-latin-100-normal.woff2 b/fonts/google/playwrite-ie/files/playwrite-ie-latin-100-normal.woff2 new file mode 100644 index 00000000000..a437d612231 Binary files /dev/null and b/fonts/google/playwrite-ie/files/playwrite-ie-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-ie/files/playwrite-ie-latin-200-normal.woff b/fonts/google/playwrite-ie/files/playwrite-ie-latin-200-normal.woff new file mode 100644 index 00000000000..ad456996a9c Binary files /dev/null and b/fonts/google/playwrite-ie/files/playwrite-ie-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-ie/files/playwrite-ie-latin-200-normal.woff2 b/fonts/google/playwrite-ie/files/playwrite-ie-latin-200-normal.woff2 new file mode 100644 index 00000000000..7de483a48d9 Binary files /dev/null and b/fonts/google/playwrite-ie/files/playwrite-ie-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-ie/files/playwrite-ie-latin-300-normal.woff b/fonts/google/playwrite-ie/files/playwrite-ie-latin-300-normal.woff new file mode 100644 index 00000000000..943bace068a Binary files /dev/null and b/fonts/google/playwrite-ie/files/playwrite-ie-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-ie/files/playwrite-ie-latin-300-normal.woff2 b/fonts/google/playwrite-ie/files/playwrite-ie-latin-300-normal.woff2 new file mode 100644 index 00000000000..c2c045577b9 Binary files /dev/null and b/fonts/google/playwrite-ie/files/playwrite-ie-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-ie/files/playwrite-ie-latin-400-normal.woff b/fonts/google/playwrite-ie/files/playwrite-ie-latin-400-normal.woff new file mode 100644 index 00000000000..7c11a89f336 Binary files /dev/null and b/fonts/google/playwrite-ie/files/playwrite-ie-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-ie/files/playwrite-ie-latin-400-normal.woff2 b/fonts/google/playwrite-ie/files/playwrite-ie-latin-400-normal.woff2 new file mode 100644 index 00000000000..1ecce17c32b Binary files /dev/null and b/fonts/google/playwrite-ie/files/playwrite-ie-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-ie/index.css b/fonts/google/playwrite-ie/index.css new file mode 100644 index 00000000000..53db6b78a22 --- /dev/null +++ b/fonts/google/playwrite-ie/index.css @@ -0,0 +1,9 @@ +/* playwrite-ie-latin-400-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ie-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/latin-100.css b/fonts/google/playwrite-ie/latin-100.css new file mode 100644 index 00000000000..524711a058c --- /dev/null +++ b/fonts/google/playwrite-ie/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-ie-latin-100-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ie-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/latin-200.css b/fonts/google/playwrite-ie/latin-200.css new file mode 100644 index 00000000000..5fb106a1db7 --- /dev/null +++ b/fonts/google/playwrite-ie/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-ie-latin-200-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ie-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/latin-300.css b/fonts/google/playwrite-ie/latin-300.css new file mode 100644 index 00000000000..a17a9b9375a --- /dev/null +++ b/fonts/google/playwrite-ie/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-ie-latin-300-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ie-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/latin-400.css b/fonts/google/playwrite-ie/latin-400.css new file mode 100644 index 00000000000..b5ed4475022 --- /dev/null +++ b/fonts/google/playwrite-ie/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-ie-latin-400-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ie-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/latin.css b/fonts/google/playwrite-ie/latin.css new file mode 100644 index 00000000000..e413b9cb7c7 --- /dev/null +++ b/fonts/google/playwrite-ie/latin.css @@ -0,0 +1,35 @@ +/* playwrite-ie-latin-100-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ie-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-100-normal.woff) format('woff'); +} + +/* playwrite-ie-latin-200-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ie-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-200-normal.woff) format('woff'); +} + +/* playwrite-ie-latin-300-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ie-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-300-normal.woff) format('woff'); +} + +/* playwrite-ie-latin-400-normal */ +@font-face { + font-family: 'Playwrite IE'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ie-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ie-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/metadata.json b/fonts/google/playwrite-ie/metadata.json new file mode 100644 index 00000000000..e6097f94ec2 --- /dev/null +++ b/fonts/google/playwrite-ie/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-ie", + "family": "Playwrite IE", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/package.json b/fonts/google/playwrite-ie/package.json new file mode 100644 index 00000000000..4e451fb4804 --- /dev/null +++ b/fonts/google/playwrite-ie/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-ie", + "version": "5.0.1", + "description": "Self-host the Playwrite IE font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-ie", + "Playwrite IE", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-ie", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-ie" + }, + "publishHash": "e5f79df35fb7b8e9" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ie/scss/metadata.scss b/fonts/google/playwrite-ie/scss/metadata.scss new file mode 100644 index 00000000000..15e5778dd4f --- /dev/null +++ b/fonts/google/playwrite-ie/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-ie' !default; +$family: 'Playwrite IE' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-ie/scss/mixins.scss b/fonts/google/playwrite-ie/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-ie/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-ie/unicode.json b/fonts/google/playwrite-ie/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-ie/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/.npmignore b/fonts/google/playwrite-in/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-in/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-in/100.css b/fonts/google/playwrite-in/100.css new file mode 100644 index 00000000000..847842571ee --- /dev/null +++ b/fonts/google/playwrite-in/100.css @@ -0,0 +1,9 @@ +/* playwrite-in-latin-100-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-in-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/200.css b/fonts/google/playwrite-in/200.css new file mode 100644 index 00000000000..ca06008162c --- /dev/null +++ b/fonts/google/playwrite-in/200.css @@ -0,0 +1,9 @@ +/* playwrite-in-latin-200-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-in-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/300.css b/fonts/google/playwrite-in/300.css new file mode 100644 index 00000000000..b60acadf90f --- /dev/null +++ b/fonts/google/playwrite-in/300.css @@ -0,0 +1,9 @@ +/* playwrite-in-latin-300-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-in-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/400.css b/fonts/google/playwrite-in/400.css new file mode 100644 index 00000000000..93bbc362fae --- /dev/null +++ b/fonts/google/playwrite-in/400.css @@ -0,0 +1,9 @@ +/* playwrite-in-latin-400-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-in-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/CHANGELOG.md b/fonts/google/playwrite-in/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-in/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-in/LICENSE b/fonts/google/playwrite-in/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-in/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-in/README.md b/fonts/google/playwrite-in/README.md new file mode 100644 index 00000000000..0db3f70e5b5 --- /dev/null +++ b/fonts/google/playwrite-in/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite IN + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-in?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-in) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-in)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-in)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IN” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-in) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-in +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-in"; // Defaults to weight 400 +import "@fontsource/playwrite-in/400.css"; // Specify weight +import "@fontsource/playwrite-in/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-in). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IN"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-in/files/playwrite-in-latin-100-normal.woff b/fonts/google/playwrite-in/files/playwrite-in-latin-100-normal.woff new file mode 100644 index 00000000000..5d916b9575d Binary files /dev/null and b/fonts/google/playwrite-in/files/playwrite-in-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-in/files/playwrite-in-latin-100-normal.woff2 b/fonts/google/playwrite-in/files/playwrite-in-latin-100-normal.woff2 new file mode 100644 index 00000000000..cb57d26ebef Binary files /dev/null and b/fonts/google/playwrite-in/files/playwrite-in-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-in/files/playwrite-in-latin-200-normal.woff b/fonts/google/playwrite-in/files/playwrite-in-latin-200-normal.woff new file mode 100644 index 00000000000..12509383cff Binary files /dev/null and b/fonts/google/playwrite-in/files/playwrite-in-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-in/files/playwrite-in-latin-200-normal.woff2 b/fonts/google/playwrite-in/files/playwrite-in-latin-200-normal.woff2 new file mode 100644 index 00000000000..0e6d5f951eb Binary files /dev/null and b/fonts/google/playwrite-in/files/playwrite-in-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-in/files/playwrite-in-latin-300-normal.woff b/fonts/google/playwrite-in/files/playwrite-in-latin-300-normal.woff new file mode 100644 index 00000000000..efbcf905545 Binary files /dev/null and b/fonts/google/playwrite-in/files/playwrite-in-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-in/files/playwrite-in-latin-300-normal.woff2 b/fonts/google/playwrite-in/files/playwrite-in-latin-300-normal.woff2 new file mode 100644 index 00000000000..95ce36f3d7f Binary files /dev/null and b/fonts/google/playwrite-in/files/playwrite-in-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-in/files/playwrite-in-latin-400-normal.woff b/fonts/google/playwrite-in/files/playwrite-in-latin-400-normal.woff new file mode 100644 index 00000000000..d65bb55a17a Binary files /dev/null and b/fonts/google/playwrite-in/files/playwrite-in-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-in/files/playwrite-in-latin-400-normal.woff2 b/fonts/google/playwrite-in/files/playwrite-in-latin-400-normal.woff2 new file mode 100644 index 00000000000..04946511e32 Binary files /dev/null and b/fonts/google/playwrite-in/files/playwrite-in-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-in/index.css b/fonts/google/playwrite-in/index.css new file mode 100644 index 00000000000..93bbc362fae --- /dev/null +++ b/fonts/google/playwrite-in/index.css @@ -0,0 +1,9 @@ +/* playwrite-in-latin-400-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-in-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/latin-100.css b/fonts/google/playwrite-in/latin-100.css new file mode 100644 index 00000000000..0a124665985 --- /dev/null +++ b/fonts/google/playwrite-in/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-in-latin-100-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-in-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/latin-200.css b/fonts/google/playwrite-in/latin-200.css new file mode 100644 index 00000000000..deeb0f4887d --- /dev/null +++ b/fonts/google/playwrite-in/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-in-latin-200-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-in-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/latin-300.css b/fonts/google/playwrite-in/latin-300.css new file mode 100644 index 00000000000..c4a42da91fd --- /dev/null +++ b/fonts/google/playwrite-in/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-in-latin-300-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-in-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/latin-400.css b/fonts/google/playwrite-in/latin-400.css new file mode 100644 index 00000000000..5ef9d61258f --- /dev/null +++ b/fonts/google/playwrite-in/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-in-latin-400-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-in-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/latin.css b/fonts/google/playwrite-in/latin.css new file mode 100644 index 00000000000..bf2fa0b529a --- /dev/null +++ b/fonts/google/playwrite-in/latin.css @@ -0,0 +1,35 @@ +/* playwrite-in-latin-100-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-in-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-100-normal.woff) format('woff'); +} + +/* playwrite-in-latin-200-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-in-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-200-normal.woff) format('woff'); +} + +/* playwrite-in-latin-300-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-in-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-300-normal.woff) format('woff'); +} + +/* playwrite-in-latin-400-normal */ +@font-face { + font-family: 'Playwrite IN'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-in-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-in-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/metadata.json b/fonts/google/playwrite-in/metadata.json new file mode 100644 index 00000000000..ba6d63d0013 --- /dev/null +++ b/fonts/google/playwrite-in/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-in", + "family": "Playwrite IN", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/package.json b/fonts/google/playwrite-in/package.json new file mode 100644 index 00000000000..0fe59fcfc12 --- /dev/null +++ b/fonts/google/playwrite-in/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-in", + "version": "5.0.1", + "description": "Self-host the Playwrite IN font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-in", + "Playwrite IN", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-in", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-in" + }, + "publishHash": "844be842534fc5f4" +} \ No newline at end of file diff --git a/fonts/google/playwrite-in/scss/metadata.scss b/fonts/google/playwrite-in/scss/metadata.scss new file mode 100644 index 00000000000..e3dc95035a5 --- /dev/null +++ b/fonts/google/playwrite-in/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-in' !default; +$family: 'Playwrite IN' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-in/scss/mixins.scss b/fonts/google/playwrite-in/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-in/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-in/unicode.json b/fonts/google/playwrite-in/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-in/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/.npmignore b/fonts/google/playwrite-is/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-is/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-is/100.css b/fonts/google/playwrite-is/100.css new file mode 100644 index 00000000000..7ee8c257a8d --- /dev/null +++ b/fonts/google/playwrite-is/100.css @@ -0,0 +1,9 @@ +/* playwrite-is-latin-100-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-is-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/200.css b/fonts/google/playwrite-is/200.css new file mode 100644 index 00000000000..9e18cbe80de --- /dev/null +++ b/fonts/google/playwrite-is/200.css @@ -0,0 +1,9 @@ +/* playwrite-is-latin-200-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-is-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/300.css b/fonts/google/playwrite-is/300.css new file mode 100644 index 00000000000..68e7536f384 --- /dev/null +++ b/fonts/google/playwrite-is/300.css @@ -0,0 +1,9 @@ +/* playwrite-is-latin-300-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-is-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/400.css b/fonts/google/playwrite-is/400.css new file mode 100644 index 00000000000..c1c5f621201 --- /dev/null +++ b/fonts/google/playwrite-is/400.css @@ -0,0 +1,9 @@ +/* playwrite-is-latin-400-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-is-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/CHANGELOG.md b/fonts/google/playwrite-is/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-is/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-is/LICENSE b/fonts/google/playwrite-is/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-is/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-is/README.md b/fonts/google/playwrite-is/README.md new file mode 100644 index 00000000000..a586c6ee4c8 --- /dev/null +++ b/fonts/google/playwrite-is/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite IS + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-is?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-is) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-is)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-is)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IS” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-is) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-is +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-is"; // Defaults to weight 400 +import "@fontsource/playwrite-is/400.css"; // Specify weight +import "@fontsource/playwrite-is/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-is). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IS"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-is/files/playwrite-is-latin-100-normal.woff b/fonts/google/playwrite-is/files/playwrite-is-latin-100-normal.woff new file mode 100644 index 00000000000..97aa326a90f Binary files /dev/null and b/fonts/google/playwrite-is/files/playwrite-is-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-is/files/playwrite-is-latin-100-normal.woff2 b/fonts/google/playwrite-is/files/playwrite-is-latin-100-normal.woff2 new file mode 100644 index 00000000000..1d5224c7b56 Binary files /dev/null and b/fonts/google/playwrite-is/files/playwrite-is-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-is/files/playwrite-is-latin-200-normal.woff b/fonts/google/playwrite-is/files/playwrite-is-latin-200-normal.woff new file mode 100644 index 00000000000..63a02b6005c Binary files /dev/null and b/fonts/google/playwrite-is/files/playwrite-is-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-is/files/playwrite-is-latin-200-normal.woff2 b/fonts/google/playwrite-is/files/playwrite-is-latin-200-normal.woff2 new file mode 100644 index 00000000000..bf5c9217d3e Binary files /dev/null and b/fonts/google/playwrite-is/files/playwrite-is-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-is/files/playwrite-is-latin-300-normal.woff b/fonts/google/playwrite-is/files/playwrite-is-latin-300-normal.woff new file mode 100644 index 00000000000..7f527da9308 Binary files /dev/null and b/fonts/google/playwrite-is/files/playwrite-is-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-is/files/playwrite-is-latin-300-normal.woff2 b/fonts/google/playwrite-is/files/playwrite-is-latin-300-normal.woff2 new file mode 100644 index 00000000000..b09731cf1e3 Binary files /dev/null and b/fonts/google/playwrite-is/files/playwrite-is-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-is/files/playwrite-is-latin-400-normal.woff b/fonts/google/playwrite-is/files/playwrite-is-latin-400-normal.woff new file mode 100644 index 00000000000..6b6a13cec60 Binary files /dev/null and b/fonts/google/playwrite-is/files/playwrite-is-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-is/files/playwrite-is-latin-400-normal.woff2 b/fonts/google/playwrite-is/files/playwrite-is-latin-400-normal.woff2 new file mode 100644 index 00000000000..e0f14d531c0 Binary files /dev/null and b/fonts/google/playwrite-is/files/playwrite-is-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-is/index.css b/fonts/google/playwrite-is/index.css new file mode 100644 index 00000000000..c1c5f621201 --- /dev/null +++ b/fonts/google/playwrite-is/index.css @@ -0,0 +1,9 @@ +/* playwrite-is-latin-400-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-is-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/latin-100.css b/fonts/google/playwrite-is/latin-100.css new file mode 100644 index 00000000000..7c0dc4afa55 --- /dev/null +++ b/fonts/google/playwrite-is/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-is-latin-100-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-is-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/latin-200.css b/fonts/google/playwrite-is/latin-200.css new file mode 100644 index 00000000000..e7f8a49287f --- /dev/null +++ b/fonts/google/playwrite-is/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-is-latin-200-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-is-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/latin-300.css b/fonts/google/playwrite-is/latin-300.css new file mode 100644 index 00000000000..56e879b5702 --- /dev/null +++ b/fonts/google/playwrite-is/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-is-latin-300-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-is-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/latin-400.css b/fonts/google/playwrite-is/latin-400.css new file mode 100644 index 00000000000..385e9a05784 --- /dev/null +++ b/fonts/google/playwrite-is/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-is-latin-400-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-is-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/latin.css b/fonts/google/playwrite-is/latin.css new file mode 100644 index 00000000000..cc36e3892e3 --- /dev/null +++ b/fonts/google/playwrite-is/latin.css @@ -0,0 +1,35 @@ +/* playwrite-is-latin-100-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-is-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-100-normal.woff) format('woff'); +} + +/* playwrite-is-latin-200-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-is-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-200-normal.woff) format('woff'); +} + +/* playwrite-is-latin-300-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-is-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-300-normal.woff) format('woff'); +} + +/* playwrite-is-latin-400-normal */ +@font-face { + font-family: 'Playwrite IS'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-is-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-is-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/metadata.json b/fonts/google/playwrite-is/metadata.json new file mode 100644 index 00000000000..d5b02f9324b --- /dev/null +++ b/fonts/google/playwrite-is/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-is", + "family": "Playwrite IS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/package.json b/fonts/google/playwrite-is/package.json new file mode 100644 index 00000000000..3ad6fdc4fc2 --- /dev/null +++ b/fonts/google/playwrite-is/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-is", + "version": "5.0.1", + "description": "Self-host the Playwrite IS font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-is", + "Playwrite IS", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-is", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-is" + }, + "publishHash": "d737c42ef59e3c18" +} \ No newline at end of file diff --git a/fonts/google/playwrite-is/scss/metadata.scss b/fonts/google/playwrite-is/scss/metadata.scss new file mode 100644 index 00000000000..d9a8beb71fc --- /dev/null +++ b/fonts/google/playwrite-is/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-is' !default; +$family: 'Playwrite IS' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-is/scss/mixins.scss b/fonts/google/playwrite-is/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-is/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-is/unicode.json b/fonts/google/playwrite-is/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-is/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/.npmignore b/fonts/google/playwrite-it-moderna/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/100.css b/fonts/google/playwrite-it-moderna/100.css new file mode 100644 index 00000000000..3651e8ff966 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/100.css @@ -0,0 +1,9 @@ +/* playwrite-it-moderna-latin-100-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-it-moderna-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/200.css b/fonts/google/playwrite-it-moderna/200.css new file mode 100644 index 00000000000..cecfd0e7e85 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/200.css @@ -0,0 +1,9 @@ +/* playwrite-it-moderna-latin-200-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-it-moderna-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/300.css b/fonts/google/playwrite-it-moderna/300.css new file mode 100644 index 00000000000..5f34bcd2488 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/300.css @@ -0,0 +1,9 @@ +/* playwrite-it-moderna-latin-300-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-it-moderna-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/400.css b/fonts/google/playwrite-it-moderna/400.css new file mode 100644 index 00000000000..7feca86e1c7 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/400.css @@ -0,0 +1,9 @@ +/* playwrite-it-moderna-latin-400-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-it-moderna-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/CHANGELOG.md b/fonts/google/playwrite-it-moderna/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/LICENSE b/fonts/google/playwrite-it-moderna/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-it-moderna/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-it-moderna/README.md b/fonts/google/playwrite-it-moderna/README.md new file mode 100644 index 00000000000..4eaf74bec1f --- /dev/null +++ b/fonts/google/playwrite-it-moderna/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite IT Moderna + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-it-moderna?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-it-moderna) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-it-moderna)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-it-moderna)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IT Moderna” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-it-moderna) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-it-moderna +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-it-moderna"; // Defaults to weight 400 +import "@fontsource/playwrite-it-moderna/400.css"; // Specify weight +import "@fontsource/playwrite-it-moderna/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-it-moderna). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IT Moderna"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-100-normal.woff b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-100-normal.woff new file mode 100644 index 00000000000..37a74d562c9 Binary files /dev/null and b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-100-normal.woff2 b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-100-normal.woff2 new file mode 100644 index 00000000000..52904f17e6a Binary files /dev/null and b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-200-normal.woff b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-200-normal.woff new file mode 100644 index 00000000000..f4b6da52a0d Binary files /dev/null and b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-200-normal.woff2 b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-200-normal.woff2 new file mode 100644 index 00000000000..32c0ae08500 Binary files /dev/null and b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-300-normal.woff b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-300-normal.woff new file mode 100644 index 00000000000..ca30ddadddf Binary files /dev/null and b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-300-normal.woff2 b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-300-normal.woff2 new file mode 100644 index 00000000000..f8f5572cfc9 Binary files /dev/null and b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-400-normal.woff b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-400-normal.woff new file mode 100644 index 00000000000..6db14beeb7c Binary files /dev/null and b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-400-normal.woff2 b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-400-normal.woff2 new file mode 100644 index 00000000000..e26e7b39913 Binary files /dev/null and b/fonts/google/playwrite-it-moderna/files/playwrite-it-moderna-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-it-moderna/index.css b/fonts/google/playwrite-it-moderna/index.css new file mode 100644 index 00000000000..7feca86e1c7 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/index.css @@ -0,0 +1,9 @@ +/* playwrite-it-moderna-latin-400-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-it-moderna-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/latin-100.css b/fonts/google/playwrite-it-moderna/latin-100.css new file mode 100644 index 00000000000..95aac511453 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-it-moderna-latin-100-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-it-moderna-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/latin-200.css b/fonts/google/playwrite-it-moderna/latin-200.css new file mode 100644 index 00000000000..ae864c062fc --- /dev/null +++ b/fonts/google/playwrite-it-moderna/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-it-moderna-latin-200-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-it-moderna-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/latin-300.css b/fonts/google/playwrite-it-moderna/latin-300.css new file mode 100644 index 00000000000..28d83eca482 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-it-moderna-latin-300-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-it-moderna-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/latin-400.css b/fonts/google/playwrite-it-moderna/latin-400.css new file mode 100644 index 00000000000..de125dfce09 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-it-moderna-latin-400-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-it-moderna-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/latin.css b/fonts/google/playwrite-it-moderna/latin.css new file mode 100644 index 00000000000..d114d1193e0 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/latin.css @@ -0,0 +1,35 @@ +/* playwrite-it-moderna-latin-100-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-it-moderna-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-100-normal.woff) format('woff'); +} + +/* playwrite-it-moderna-latin-200-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-it-moderna-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-200-normal.woff) format('woff'); +} + +/* playwrite-it-moderna-latin-300-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-it-moderna-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-300-normal.woff) format('woff'); +} + +/* playwrite-it-moderna-latin-400-normal */ +@font-face { + font-family: 'Playwrite IT Moderna'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-it-moderna-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-it-moderna-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/metadata.json b/fonts/google/playwrite-it-moderna/metadata.json new file mode 100644 index 00000000000..17ff0d098ca --- /dev/null +++ b/fonts/google/playwrite-it-moderna/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-it-moderna", + "family": "Playwrite IT Moderna", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/package.json b/fonts/google/playwrite-it-moderna/package.json new file mode 100644 index 00000000000..e7c57764d30 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-it-moderna", + "version": "5.0.1", + "description": "Self-host the Playwrite IT Moderna font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-it-moderna", + "Playwrite IT Moderna", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-it-moderna", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-it-moderna" + }, + "publishHash": "377678c6279d1fbf" +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-moderna/scss/metadata.scss b/fonts/google/playwrite-it-moderna/scss/metadata.scss new file mode 100644 index 00000000000..3d6f048e6c9 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-it-moderna' !default; +$family: 'Playwrite IT Moderna' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-it-moderna/scss/mixins.scss b/fonts/google/playwrite-it-moderna/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-it-moderna/unicode.json b/fonts/google/playwrite-it-moderna/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-it-moderna/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/.npmignore b/fonts/google/playwrite-it-trad/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-it-trad/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/100.css b/fonts/google/playwrite-it-trad/100.css new file mode 100644 index 00000000000..9f1c725c2bf --- /dev/null +++ b/fonts/google/playwrite-it-trad/100.css @@ -0,0 +1,9 @@ +/* playwrite-it-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-it-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/200.css b/fonts/google/playwrite-it-trad/200.css new file mode 100644 index 00000000000..b347983f249 --- /dev/null +++ b/fonts/google/playwrite-it-trad/200.css @@ -0,0 +1,9 @@ +/* playwrite-it-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-it-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/300.css b/fonts/google/playwrite-it-trad/300.css new file mode 100644 index 00000000000..f710414642c --- /dev/null +++ b/fonts/google/playwrite-it-trad/300.css @@ -0,0 +1,9 @@ +/* playwrite-it-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-it-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/400.css b/fonts/google/playwrite-it-trad/400.css new file mode 100644 index 00000000000..98d15f5b5e0 --- /dev/null +++ b/fonts/google/playwrite-it-trad/400.css @@ -0,0 +1,9 @@ +/* playwrite-it-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-it-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/CHANGELOG.md b/fonts/google/playwrite-it-trad/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-it-trad/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/LICENSE b/fonts/google/playwrite-it-trad/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-it-trad/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-it-trad/README.md b/fonts/google/playwrite-it-trad/README.md new file mode 100644 index 00000000000..986616ba531 --- /dev/null +++ b/fonts/google/playwrite-it-trad/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite IT Trad + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-it-trad?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-it-trad) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-it-trad)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-it-trad)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IT Trad” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-it-trad) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-it-trad +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-it-trad"; // Defaults to weight 400 +import "@fontsource/playwrite-it-trad/400.css"; // Specify weight +import "@fontsource/playwrite-it-trad/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-it-trad). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IT Trad"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-100-normal.woff b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-100-normal.woff new file mode 100644 index 00000000000..44f144e572d Binary files /dev/null and b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-100-normal.woff2 b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-100-normal.woff2 new file mode 100644 index 00000000000..177f0c0e043 Binary files /dev/null and b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-200-normal.woff b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-200-normal.woff new file mode 100644 index 00000000000..ea1d6ea9d92 Binary files /dev/null and b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-200-normal.woff2 b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-200-normal.woff2 new file mode 100644 index 00000000000..b1bb4f24b07 Binary files /dev/null and b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-300-normal.woff b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-300-normal.woff new file mode 100644 index 00000000000..9331dbda960 Binary files /dev/null and b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-300-normal.woff2 b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-300-normal.woff2 new file mode 100644 index 00000000000..5e1bf0277f5 Binary files /dev/null and b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-400-normal.woff b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-400-normal.woff new file mode 100644 index 00000000000..7ce4652b9f4 Binary files /dev/null and b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-400-normal.woff2 b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-400-normal.woff2 new file mode 100644 index 00000000000..43e7c5556db Binary files /dev/null and b/fonts/google/playwrite-it-trad/files/playwrite-it-trad-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-it-trad/index.css b/fonts/google/playwrite-it-trad/index.css new file mode 100644 index 00000000000..98d15f5b5e0 --- /dev/null +++ b/fonts/google/playwrite-it-trad/index.css @@ -0,0 +1,9 @@ +/* playwrite-it-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-it-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/latin-100.css b/fonts/google/playwrite-it-trad/latin-100.css new file mode 100644 index 00000000000..87385ebad88 --- /dev/null +++ b/fonts/google/playwrite-it-trad/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-it-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-it-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/latin-200.css b/fonts/google/playwrite-it-trad/latin-200.css new file mode 100644 index 00000000000..345978c0d40 --- /dev/null +++ b/fonts/google/playwrite-it-trad/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-it-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-it-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/latin-300.css b/fonts/google/playwrite-it-trad/latin-300.css new file mode 100644 index 00000000000..59f8117c73b --- /dev/null +++ b/fonts/google/playwrite-it-trad/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-it-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-it-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/latin-400.css b/fonts/google/playwrite-it-trad/latin-400.css new file mode 100644 index 00000000000..50b67315580 --- /dev/null +++ b/fonts/google/playwrite-it-trad/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-it-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-it-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/latin.css b/fonts/google/playwrite-it-trad/latin.css new file mode 100644 index 00000000000..13c039a6d6e --- /dev/null +++ b/fonts/google/playwrite-it-trad/latin.css @@ -0,0 +1,35 @@ +/* playwrite-it-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-it-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-100-normal.woff) format('woff'); +} + +/* playwrite-it-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-it-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-200-normal.woff) format('woff'); +} + +/* playwrite-it-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-it-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-300-normal.woff) format('woff'); +} + +/* playwrite-it-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite IT Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-it-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-it-trad-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/metadata.json b/fonts/google/playwrite-it-trad/metadata.json new file mode 100644 index 00000000000..2060bddbcd5 --- /dev/null +++ b/fonts/google/playwrite-it-trad/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-it-trad", + "family": "Playwrite IT Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/package.json b/fonts/google/playwrite-it-trad/package.json new file mode 100644 index 00000000000..1a700bc6ee2 --- /dev/null +++ b/fonts/google/playwrite-it-trad/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-it-trad", + "version": "5.0.1", + "description": "Self-host the Playwrite IT Trad font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-it-trad", + "Playwrite IT Trad", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-it-trad", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-it-trad" + }, + "publishHash": "256bfe134f892354" +} \ No newline at end of file diff --git a/fonts/google/playwrite-it-trad/scss/metadata.scss b/fonts/google/playwrite-it-trad/scss/metadata.scss new file mode 100644 index 00000000000..90bc5f580c7 --- /dev/null +++ b/fonts/google/playwrite-it-trad/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-it-trad' !default; +$family: 'Playwrite IT Trad' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-it-trad/scss/mixins.scss b/fonts/google/playwrite-it-trad/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-it-trad/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-it-trad/unicode.json b/fonts/google/playwrite-it-trad/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-it-trad/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/.npmignore b/fonts/google/playwrite-mx/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-mx/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-mx/100.css b/fonts/google/playwrite-mx/100.css new file mode 100644 index 00000000000..55daf5c2907 --- /dev/null +++ b/fonts/google/playwrite-mx/100.css @@ -0,0 +1,9 @@ +/* playwrite-mx-latin-100-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-mx-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/200.css b/fonts/google/playwrite-mx/200.css new file mode 100644 index 00000000000..133b681f127 --- /dev/null +++ b/fonts/google/playwrite-mx/200.css @@ -0,0 +1,9 @@ +/* playwrite-mx-latin-200-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-mx-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/300.css b/fonts/google/playwrite-mx/300.css new file mode 100644 index 00000000000..cbfefeee08e --- /dev/null +++ b/fonts/google/playwrite-mx/300.css @@ -0,0 +1,9 @@ +/* playwrite-mx-latin-300-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-mx-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/400.css b/fonts/google/playwrite-mx/400.css new file mode 100644 index 00000000000..dbbd7e0367b --- /dev/null +++ b/fonts/google/playwrite-mx/400.css @@ -0,0 +1,9 @@ +/* playwrite-mx-latin-400-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-mx-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/CHANGELOG.md b/fonts/google/playwrite-mx/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-mx/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-mx/LICENSE b/fonts/google/playwrite-mx/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-mx/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-mx/README.md b/fonts/google/playwrite-mx/README.md new file mode 100644 index 00000000000..13433923527 --- /dev/null +++ b/fonts/google/playwrite-mx/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite MX + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-mx?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-mx) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-mx)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-mx)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite MX” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-mx) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-mx +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-mx"; // Defaults to weight 400 +import "@fontsource/playwrite-mx/400.css"; // Specify weight +import "@fontsource/playwrite-mx/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-mx). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite MX"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-mx/files/playwrite-mx-latin-100-normal.woff b/fonts/google/playwrite-mx/files/playwrite-mx-latin-100-normal.woff new file mode 100644 index 00000000000..cb4fa02cea3 Binary files /dev/null and b/fonts/google/playwrite-mx/files/playwrite-mx-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-mx/files/playwrite-mx-latin-100-normal.woff2 b/fonts/google/playwrite-mx/files/playwrite-mx-latin-100-normal.woff2 new file mode 100644 index 00000000000..62ff093c841 Binary files /dev/null and b/fonts/google/playwrite-mx/files/playwrite-mx-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-mx/files/playwrite-mx-latin-200-normal.woff b/fonts/google/playwrite-mx/files/playwrite-mx-latin-200-normal.woff new file mode 100644 index 00000000000..8ebac78a71e Binary files /dev/null and b/fonts/google/playwrite-mx/files/playwrite-mx-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-mx/files/playwrite-mx-latin-200-normal.woff2 b/fonts/google/playwrite-mx/files/playwrite-mx-latin-200-normal.woff2 new file mode 100644 index 00000000000..024e0629636 Binary files /dev/null and b/fonts/google/playwrite-mx/files/playwrite-mx-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-mx/files/playwrite-mx-latin-300-normal.woff b/fonts/google/playwrite-mx/files/playwrite-mx-latin-300-normal.woff new file mode 100644 index 00000000000..f3d4a1796d5 Binary files /dev/null and b/fonts/google/playwrite-mx/files/playwrite-mx-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-mx/files/playwrite-mx-latin-300-normal.woff2 b/fonts/google/playwrite-mx/files/playwrite-mx-latin-300-normal.woff2 new file mode 100644 index 00000000000..311c35cda0f Binary files /dev/null and b/fonts/google/playwrite-mx/files/playwrite-mx-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-mx/files/playwrite-mx-latin-400-normal.woff b/fonts/google/playwrite-mx/files/playwrite-mx-latin-400-normal.woff new file mode 100644 index 00000000000..891bd4e5d03 Binary files /dev/null and b/fonts/google/playwrite-mx/files/playwrite-mx-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-mx/files/playwrite-mx-latin-400-normal.woff2 b/fonts/google/playwrite-mx/files/playwrite-mx-latin-400-normal.woff2 new file mode 100644 index 00000000000..02e5e2bf0c9 Binary files /dev/null and b/fonts/google/playwrite-mx/files/playwrite-mx-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-mx/index.css b/fonts/google/playwrite-mx/index.css new file mode 100644 index 00000000000..dbbd7e0367b --- /dev/null +++ b/fonts/google/playwrite-mx/index.css @@ -0,0 +1,9 @@ +/* playwrite-mx-latin-400-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-mx-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/latin-100.css b/fonts/google/playwrite-mx/latin-100.css new file mode 100644 index 00000000000..5c074cf2098 --- /dev/null +++ b/fonts/google/playwrite-mx/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-mx-latin-100-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-mx-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/latin-200.css b/fonts/google/playwrite-mx/latin-200.css new file mode 100644 index 00000000000..1cd2a1deed7 --- /dev/null +++ b/fonts/google/playwrite-mx/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-mx-latin-200-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-mx-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/latin-300.css b/fonts/google/playwrite-mx/latin-300.css new file mode 100644 index 00000000000..c527fe6e332 --- /dev/null +++ b/fonts/google/playwrite-mx/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-mx-latin-300-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-mx-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/latin-400.css b/fonts/google/playwrite-mx/latin-400.css new file mode 100644 index 00000000000..f7f3d6ccd42 --- /dev/null +++ b/fonts/google/playwrite-mx/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-mx-latin-400-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-mx-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/latin.css b/fonts/google/playwrite-mx/latin.css new file mode 100644 index 00000000000..f015c2d64f1 --- /dev/null +++ b/fonts/google/playwrite-mx/latin.css @@ -0,0 +1,35 @@ +/* playwrite-mx-latin-100-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-mx-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-100-normal.woff) format('woff'); +} + +/* playwrite-mx-latin-200-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-mx-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-200-normal.woff) format('woff'); +} + +/* playwrite-mx-latin-300-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-mx-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-300-normal.woff) format('woff'); +} + +/* playwrite-mx-latin-400-normal */ +@font-face { + font-family: 'Playwrite MX'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-mx-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-mx-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/metadata.json b/fonts/google/playwrite-mx/metadata.json new file mode 100644 index 00000000000..c2b5a4e5598 --- /dev/null +++ b/fonts/google/playwrite-mx/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-mx", + "family": "Playwrite MX", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/package.json b/fonts/google/playwrite-mx/package.json new file mode 100644 index 00000000000..f6b11ad7800 --- /dev/null +++ b/fonts/google/playwrite-mx/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-mx", + "version": "5.0.1", + "description": "Self-host the Playwrite MX font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-mx", + "Playwrite MX", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-mx", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-mx" + }, + "publishHash": "afdf5ecda89acf2a" +} \ No newline at end of file diff --git a/fonts/google/playwrite-mx/scss/metadata.scss b/fonts/google/playwrite-mx/scss/metadata.scss new file mode 100644 index 00000000000..86f3a693e0c --- /dev/null +++ b/fonts/google/playwrite-mx/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-mx' !default; +$family: 'Playwrite MX' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-mx/scss/mixins.scss b/fonts/google/playwrite-mx/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-mx/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-mx/unicode.json b/fonts/google/playwrite-mx/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-mx/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/.npmignore b/fonts/google/playwrite-ng-modern/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/100.css b/fonts/google/playwrite-ng-modern/100.css new file mode 100644 index 00000000000..3c568477183 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/100.css @@ -0,0 +1,9 @@ +/* playwrite-ng-modern-latin-100-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ng-modern-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/200.css b/fonts/google/playwrite-ng-modern/200.css new file mode 100644 index 00000000000..35302eaa98b --- /dev/null +++ b/fonts/google/playwrite-ng-modern/200.css @@ -0,0 +1,9 @@ +/* playwrite-ng-modern-latin-200-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ng-modern-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/300.css b/fonts/google/playwrite-ng-modern/300.css new file mode 100644 index 00000000000..8614c1eddb3 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/300.css @@ -0,0 +1,9 @@ +/* playwrite-ng-modern-latin-300-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ng-modern-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/400.css b/fonts/google/playwrite-ng-modern/400.css new file mode 100644 index 00000000000..e06a93d7f14 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/400.css @@ -0,0 +1,9 @@ +/* playwrite-ng-modern-latin-400-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ng-modern-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/CHANGELOG.md b/fonts/google/playwrite-ng-modern/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/LICENSE b/fonts/google/playwrite-ng-modern/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-ng-modern/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-ng-modern/README.md b/fonts/google/playwrite-ng-modern/README.md new file mode 100644 index 00000000000..d393eccce2a --- /dev/null +++ b/fonts/google/playwrite-ng-modern/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite NG Modern + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-ng-modern?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-ng-modern) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-ng-modern)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-ng-modern)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite NG Modern” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-ng-modern) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-ng-modern +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-ng-modern"; // Defaults to weight 400 +import "@fontsource/playwrite-ng-modern/400.css"; // Specify weight +import "@fontsource/playwrite-ng-modern/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-ng-modern). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite NG Modern"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-100-normal.woff b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-100-normal.woff new file mode 100644 index 00000000000..5566c11dd8d Binary files /dev/null and b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-100-normal.woff2 b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-100-normal.woff2 new file mode 100644 index 00000000000..55aa6db866b Binary files /dev/null and b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-200-normal.woff b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-200-normal.woff new file mode 100644 index 00000000000..5a18a68cd2e Binary files /dev/null and b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-200-normal.woff2 b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-200-normal.woff2 new file mode 100644 index 00000000000..157072c9d75 Binary files /dev/null and b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-300-normal.woff b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-300-normal.woff new file mode 100644 index 00000000000..c0a8bc3b843 Binary files /dev/null and b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-300-normal.woff2 b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-300-normal.woff2 new file mode 100644 index 00000000000..8a32a4843d2 Binary files /dev/null and b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-400-normal.woff b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-400-normal.woff new file mode 100644 index 00000000000..9f4a9c08cc5 Binary files /dev/null and b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-400-normal.woff2 b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-400-normal.woff2 new file mode 100644 index 00000000000..f4ee96dbad3 Binary files /dev/null and b/fonts/google/playwrite-ng-modern/files/playwrite-ng-modern-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-ng-modern/index.css b/fonts/google/playwrite-ng-modern/index.css new file mode 100644 index 00000000000..e06a93d7f14 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/index.css @@ -0,0 +1,9 @@ +/* playwrite-ng-modern-latin-400-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ng-modern-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/latin-100.css b/fonts/google/playwrite-ng-modern/latin-100.css new file mode 100644 index 00000000000..b0e963007d8 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-ng-modern-latin-100-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ng-modern-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/latin-200.css b/fonts/google/playwrite-ng-modern/latin-200.css new file mode 100644 index 00000000000..0d14b64cffa --- /dev/null +++ b/fonts/google/playwrite-ng-modern/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-ng-modern-latin-200-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ng-modern-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/latin-300.css b/fonts/google/playwrite-ng-modern/latin-300.css new file mode 100644 index 00000000000..af6f07bfb1c --- /dev/null +++ b/fonts/google/playwrite-ng-modern/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-ng-modern-latin-300-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ng-modern-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/latin-400.css b/fonts/google/playwrite-ng-modern/latin-400.css new file mode 100644 index 00000000000..297298fd4a1 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-ng-modern-latin-400-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ng-modern-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/latin.css b/fonts/google/playwrite-ng-modern/latin.css new file mode 100644 index 00000000000..dfc71987572 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/latin.css @@ -0,0 +1,35 @@ +/* playwrite-ng-modern-latin-100-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ng-modern-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-100-normal.woff) format('woff'); +} + +/* playwrite-ng-modern-latin-200-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ng-modern-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-200-normal.woff) format('woff'); +} + +/* playwrite-ng-modern-latin-300-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ng-modern-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-300-normal.woff) format('woff'); +} + +/* playwrite-ng-modern-latin-400-normal */ +@font-face { + font-family: 'Playwrite NG Modern'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ng-modern-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ng-modern-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/metadata.json b/fonts/google/playwrite-ng-modern/metadata.json new file mode 100644 index 00000000000..2f19c6737e3 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-ng-modern", + "family": "Playwrite NG Modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/package.json b/fonts/google/playwrite-ng-modern/package.json new file mode 100644 index 00000000000..f294b989ff3 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-ng-modern", + "version": "5.0.1", + "description": "Self-host the Playwrite NG Modern font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-ng-modern", + "Playwrite NG Modern", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-ng-modern", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-ng-modern" + }, + "publishHash": "92d3e456a7c36534" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ng-modern/scss/metadata.scss b/fonts/google/playwrite-ng-modern/scss/metadata.scss new file mode 100644 index 00000000000..fcc1074954e --- /dev/null +++ b/fonts/google/playwrite-ng-modern/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-ng-modern' !default; +$family: 'Playwrite NG Modern' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-ng-modern/scss/mixins.scss b/fonts/google/playwrite-ng-modern/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-ng-modern/unicode.json b/fonts/google/playwrite-ng-modern/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-ng-modern/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/.npmignore b/fonts/google/playwrite-nl/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-nl/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-nl/100.css b/fonts/google/playwrite-nl/100.css new file mode 100644 index 00000000000..22549199f26 --- /dev/null +++ b/fonts/google/playwrite-nl/100.css @@ -0,0 +1,9 @@ +/* playwrite-nl-latin-100-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-nl-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/200.css b/fonts/google/playwrite-nl/200.css new file mode 100644 index 00000000000..53394393402 --- /dev/null +++ b/fonts/google/playwrite-nl/200.css @@ -0,0 +1,9 @@ +/* playwrite-nl-latin-200-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-nl-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/300.css b/fonts/google/playwrite-nl/300.css new file mode 100644 index 00000000000..5071591f0e9 --- /dev/null +++ b/fonts/google/playwrite-nl/300.css @@ -0,0 +1,9 @@ +/* playwrite-nl-latin-300-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-nl-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/400.css b/fonts/google/playwrite-nl/400.css new file mode 100644 index 00000000000..b517710324f --- /dev/null +++ b/fonts/google/playwrite-nl/400.css @@ -0,0 +1,9 @@ +/* playwrite-nl-latin-400-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-nl-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/CHANGELOG.md b/fonts/google/playwrite-nl/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-nl/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-nl/LICENSE b/fonts/google/playwrite-nl/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-nl/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-nl/README.md b/fonts/google/playwrite-nl/README.md new file mode 100644 index 00000000000..e6eccaed6ee --- /dev/null +++ b/fonts/google/playwrite-nl/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite NL + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-nl?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-nl) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-nl)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-nl)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite NL” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-nl) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-nl +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-nl"; // Defaults to weight 400 +import "@fontsource/playwrite-nl/400.css"; // Specify weight +import "@fontsource/playwrite-nl/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-nl). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite NL"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-nl/files/playwrite-nl-latin-100-normal.woff b/fonts/google/playwrite-nl/files/playwrite-nl-latin-100-normal.woff new file mode 100644 index 00000000000..663e88d3ed3 Binary files /dev/null and b/fonts/google/playwrite-nl/files/playwrite-nl-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-nl/files/playwrite-nl-latin-100-normal.woff2 b/fonts/google/playwrite-nl/files/playwrite-nl-latin-100-normal.woff2 new file mode 100644 index 00000000000..2a8b9491b02 Binary files /dev/null and b/fonts/google/playwrite-nl/files/playwrite-nl-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-nl/files/playwrite-nl-latin-200-normal.woff b/fonts/google/playwrite-nl/files/playwrite-nl-latin-200-normal.woff new file mode 100644 index 00000000000..6f1d87bbd36 Binary files /dev/null and b/fonts/google/playwrite-nl/files/playwrite-nl-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-nl/files/playwrite-nl-latin-200-normal.woff2 b/fonts/google/playwrite-nl/files/playwrite-nl-latin-200-normal.woff2 new file mode 100644 index 00000000000..344db5f45fc Binary files /dev/null and b/fonts/google/playwrite-nl/files/playwrite-nl-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-nl/files/playwrite-nl-latin-300-normal.woff b/fonts/google/playwrite-nl/files/playwrite-nl-latin-300-normal.woff new file mode 100644 index 00000000000..cc81389de17 Binary files /dev/null and b/fonts/google/playwrite-nl/files/playwrite-nl-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-nl/files/playwrite-nl-latin-300-normal.woff2 b/fonts/google/playwrite-nl/files/playwrite-nl-latin-300-normal.woff2 new file mode 100644 index 00000000000..19dfea3f4b8 Binary files /dev/null and b/fonts/google/playwrite-nl/files/playwrite-nl-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-nl/files/playwrite-nl-latin-400-normal.woff b/fonts/google/playwrite-nl/files/playwrite-nl-latin-400-normal.woff new file mode 100644 index 00000000000..82c9fe952cc Binary files /dev/null and b/fonts/google/playwrite-nl/files/playwrite-nl-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-nl/files/playwrite-nl-latin-400-normal.woff2 b/fonts/google/playwrite-nl/files/playwrite-nl-latin-400-normal.woff2 new file mode 100644 index 00000000000..1716f17ab1b Binary files /dev/null and b/fonts/google/playwrite-nl/files/playwrite-nl-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-nl/index.css b/fonts/google/playwrite-nl/index.css new file mode 100644 index 00000000000..b517710324f --- /dev/null +++ b/fonts/google/playwrite-nl/index.css @@ -0,0 +1,9 @@ +/* playwrite-nl-latin-400-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-nl-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/latin-100.css b/fonts/google/playwrite-nl/latin-100.css new file mode 100644 index 00000000000..37fa1b8cea4 --- /dev/null +++ b/fonts/google/playwrite-nl/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-nl-latin-100-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-nl-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/latin-200.css b/fonts/google/playwrite-nl/latin-200.css new file mode 100644 index 00000000000..ce057c7317a --- /dev/null +++ b/fonts/google/playwrite-nl/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-nl-latin-200-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-nl-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/latin-300.css b/fonts/google/playwrite-nl/latin-300.css new file mode 100644 index 00000000000..76470d44b48 --- /dev/null +++ b/fonts/google/playwrite-nl/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-nl-latin-300-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-nl-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/latin-400.css b/fonts/google/playwrite-nl/latin-400.css new file mode 100644 index 00000000000..8d185be9886 --- /dev/null +++ b/fonts/google/playwrite-nl/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-nl-latin-400-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-nl-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/latin.css b/fonts/google/playwrite-nl/latin.css new file mode 100644 index 00000000000..a21f5e42962 --- /dev/null +++ b/fonts/google/playwrite-nl/latin.css @@ -0,0 +1,35 @@ +/* playwrite-nl-latin-100-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-nl-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-100-normal.woff) format('woff'); +} + +/* playwrite-nl-latin-200-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-nl-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-200-normal.woff) format('woff'); +} + +/* playwrite-nl-latin-300-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-nl-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-300-normal.woff) format('woff'); +} + +/* playwrite-nl-latin-400-normal */ +@font-face { + font-family: 'Playwrite NL'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-nl-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-nl-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/metadata.json b/fonts/google/playwrite-nl/metadata.json new file mode 100644 index 00000000000..6ed28b727fa --- /dev/null +++ b/fonts/google/playwrite-nl/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-nl", + "family": "Playwrite NL", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/package.json b/fonts/google/playwrite-nl/package.json new file mode 100644 index 00000000000..971c4a8fbf9 --- /dev/null +++ b/fonts/google/playwrite-nl/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-nl", + "version": "5.0.1", + "description": "Self-host the Playwrite NL font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-nl", + "Playwrite NL", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-nl", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-nl" + }, + "publishHash": "50e41a4fe631204b" +} \ No newline at end of file diff --git a/fonts/google/playwrite-nl/scss/metadata.scss b/fonts/google/playwrite-nl/scss/metadata.scss new file mode 100644 index 00000000000..ac647cf973d --- /dev/null +++ b/fonts/google/playwrite-nl/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-nl' !default; +$family: 'Playwrite NL' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-nl/scss/mixins.scss b/fonts/google/playwrite-nl/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-nl/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-nl/unicode.json b/fonts/google/playwrite-nl/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-nl/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/.npmignore b/fonts/google/playwrite-no/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-no/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-no/100.css b/fonts/google/playwrite-no/100.css new file mode 100644 index 00000000000..95f7f3ce004 --- /dev/null +++ b/fonts/google/playwrite-no/100.css @@ -0,0 +1,9 @@ +/* playwrite-no-latin-100-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-no-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/200.css b/fonts/google/playwrite-no/200.css new file mode 100644 index 00000000000..d9309b972c4 --- /dev/null +++ b/fonts/google/playwrite-no/200.css @@ -0,0 +1,9 @@ +/* playwrite-no-latin-200-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-no-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/300.css b/fonts/google/playwrite-no/300.css new file mode 100644 index 00000000000..5ee42880d80 --- /dev/null +++ b/fonts/google/playwrite-no/300.css @@ -0,0 +1,9 @@ +/* playwrite-no-latin-300-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-no-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/400.css b/fonts/google/playwrite-no/400.css new file mode 100644 index 00000000000..7bb57b0b4e7 --- /dev/null +++ b/fonts/google/playwrite-no/400.css @@ -0,0 +1,9 @@ +/* playwrite-no-latin-400-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-no-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/CHANGELOG.md b/fonts/google/playwrite-no/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-no/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-no/LICENSE b/fonts/google/playwrite-no/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-no/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-no/README.md b/fonts/google/playwrite-no/README.md new file mode 100644 index 00000000000..0821269ad56 --- /dev/null +++ b/fonts/google/playwrite-no/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite NO + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-no?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-no) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-no)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-no)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite NO” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-no) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-no +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-no"; // Defaults to weight 400 +import "@fontsource/playwrite-no/400.css"; // Specify weight +import "@fontsource/playwrite-no/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-no). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite NO"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-no/files/playwrite-no-latin-100-normal.woff b/fonts/google/playwrite-no/files/playwrite-no-latin-100-normal.woff new file mode 100644 index 00000000000..274a1af3d87 Binary files /dev/null and b/fonts/google/playwrite-no/files/playwrite-no-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-no/files/playwrite-no-latin-100-normal.woff2 b/fonts/google/playwrite-no/files/playwrite-no-latin-100-normal.woff2 new file mode 100644 index 00000000000..5ce79547c92 Binary files /dev/null and b/fonts/google/playwrite-no/files/playwrite-no-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-no/files/playwrite-no-latin-200-normal.woff b/fonts/google/playwrite-no/files/playwrite-no-latin-200-normal.woff new file mode 100644 index 00000000000..e7fa5f0ac98 Binary files /dev/null and b/fonts/google/playwrite-no/files/playwrite-no-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-no/files/playwrite-no-latin-200-normal.woff2 b/fonts/google/playwrite-no/files/playwrite-no-latin-200-normal.woff2 new file mode 100644 index 00000000000..2dab3e4071e Binary files /dev/null and b/fonts/google/playwrite-no/files/playwrite-no-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-no/files/playwrite-no-latin-300-normal.woff b/fonts/google/playwrite-no/files/playwrite-no-latin-300-normal.woff new file mode 100644 index 00000000000..8ea421187b6 Binary files /dev/null and b/fonts/google/playwrite-no/files/playwrite-no-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-no/files/playwrite-no-latin-300-normal.woff2 b/fonts/google/playwrite-no/files/playwrite-no-latin-300-normal.woff2 new file mode 100644 index 00000000000..bfb1f5e3187 Binary files /dev/null and b/fonts/google/playwrite-no/files/playwrite-no-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-no/files/playwrite-no-latin-400-normal.woff b/fonts/google/playwrite-no/files/playwrite-no-latin-400-normal.woff new file mode 100644 index 00000000000..f1512de6d6b Binary files /dev/null and b/fonts/google/playwrite-no/files/playwrite-no-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-no/files/playwrite-no-latin-400-normal.woff2 b/fonts/google/playwrite-no/files/playwrite-no-latin-400-normal.woff2 new file mode 100644 index 00000000000..7f8955f64cd Binary files /dev/null and b/fonts/google/playwrite-no/files/playwrite-no-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-no/index.css b/fonts/google/playwrite-no/index.css new file mode 100644 index 00000000000..7bb57b0b4e7 --- /dev/null +++ b/fonts/google/playwrite-no/index.css @@ -0,0 +1,9 @@ +/* playwrite-no-latin-400-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-no-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/latin-100.css b/fonts/google/playwrite-no/latin-100.css new file mode 100644 index 00000000000..8f7eff54cf4 --- /dev/null +++ b/fonts/google/playwrite-no/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-no-latin-100-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-no-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/latin-200.css b/fonts/google/playwrite-no/latin-200.css new file mode 100644 index 00000000000..a8e9313d311 --- /dev/null +++ b/fonts/google/playwrite-no/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-no-latin-200-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-no-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/latin-300.css b/fonts/google/playwrite-no/latin-300.css new file mode 100644 index 00000000000..f62863d71b0 --- /dev/null +++ b/fonts/google/playwrite-no/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-no-latin-300-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-no-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/latin-400.css b/fonts/google/playwrite-no/latin-400.css new file mode 100644 index 00000000000..e8c5bf0cd74 --- /dev/null +++ b/fonts/google/playwrite-no/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-no-latin-400-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-no-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/latin.css b/fonts/google/playwrite-no/latin.css new file mode 100644 index 00000000000..22169242713 --- /dev/null +++ b/fonts/google/playwrite-no/latin.css @@ -0,0 +1,35 @@ +/* playwrite-no-latin-100-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-no-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-100-normal.woff) format('woff'); +} + +/* playwrite-no-latin-200-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-no-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-200-normal.woff) format('woff'); +} + +/* playwrite-no-latin-300-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-no-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-300-normal.woff) format('woff'); +} + +/* playwrite-no-latin-400-normal */ +@font-face { + font-family: 'Playwrite NO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-no-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-no-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/metadata.json b/fonts/google/playwrite-no/metadata.json new file mode 100644 index 00000000000..1285c02fddd --- /dev/null +++ b/fonts/google/playwrite-no/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-no", + "family": "Playwrite NO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/package.json b/fonts/google/playwrite-no/package.json new file mode 100644 index 00000000000..87ed1181212 --- /dev/null +++ b/fonts/google/playwrite-no/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-no", + "version": "5.0.1", + "description": "Self-host the Playwrite NO font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-no", + "Playwrite NO", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-no", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-no" + }, + "publishHash": "d2e1d984f6a9bfaf" +} \ No newline at end of file diff --git a/fonts/google/playwrite-no/scss/metadata.scss b/fonts/google/playwrite-no/scss/metadata.scss new file mode 100644 index 00000000000..be55133735e --- /dev/null +++ b/fonts/google/playwrite-no/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-no' !default; +$family: 'Playwrite NO' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-no/scss/mixins.scss b/fonts/google/playwrite-no/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-no/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-no/unicode.json b/fonts/google/playwrite-no/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-no/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/.npmignore b/fonts/google/playwrite-nz/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-nz/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-nz/100.css b/fonts/google/playwrite-nz/100.css new file mode 100644 index 00000000000..7a5e1b2627b --- /dev/null +++ b/fonts/google/playwrite-nz/100.css @@ -0,0 +1,9 @@ +/* playwrite-nz-latin-100-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-nz-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/200.css b/fonts/google/playwrite-nz/200.css new file mode 100644 index 00000000000..cea41ab436d --- /dev/null +++ b/fonts/google/playwrite-nz/200.css @@ -0,0 +1,9 @@ +/* playwrite-nz-latin-200-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-nz-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/300.css b/fonts/google/playwrite-nz/300.css new file mode 100644 index 00000000000..b16f38e61f3 --- /dev/null +++ b/fonts/google/playwrite-nz/300.css @@ -0,0 +1,9 @@ +/* playwrite-nz-latin-300-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-nz-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/400.css b/fonts/google/playwrite-nz/400.css new file mode 100644 index 00000000000..6ceed2c21e2 --- /dev/null +++ b/fonts/google/playwrite-nz/400.css @@ -0,0 +1,9 @@ +/* playwrite-nz-latin-400-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-nz-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/CHANGELOG.md b/fonts/google/playwrite-nz/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-nz/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-nz/LICENSE b/fonts/google/playwrite-nz/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-nz/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-nz/README.md b/fonts/google/playwrite-nz/README.md new file mode 100644 index 00000000000..0cfdc14b781 --- /dev/null +++ b/fonts/google/playwrite-nz/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite NZ + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-nz?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-nz) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-nz)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-nz)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite NZ” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-nz) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-nz +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-nz"; // Defaults to weight 400 +import "@fontsource/playwrite-nz/400.css"; // Specify weight +import "@fontsource/playwrite-nz/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-nz). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite NZ"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-nz/files/playwrite-nz-latin-100-normal.woff b/fonts/google/playwrite-nz/files/playwrite-nz-latin-100-normal.woff new file mode 100644 index 00000000000..1d9c305384d Binary files /dev/null and b/fonts/google/playwrite-nz/files/playwrite-nz-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-nz/files/playwrite-nz-latin-100-normal.woff2 b/fonts/google/playwrite-nz/files/playwrite-nz-latin-100-normal.woff2 new file mode 100644 index 00000000000..c980f16e1da Binary files /dev/null and b/fonts/google/playwrite-nz/files/playwrite-nz-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-nz/files/playwrite-nz-latin-200-normal.woff b/fonts/google/playwrite-nz/files/playwrite-nz-latin-200-normal.woff new file mode 100644 index 00000000000..e6318508502 Binary files /dev/null and b/fonts/google/playwrite-nz/files/playwrite-nz-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-nz/files/playwrite-nz-latin-200-normal.woff2 b/fonts/google/playwrite-nz/files/playwrite-nz-latin-200-normal.woff2 new file mode 100644 index 00000000000..b53cd1f5d07 Binary files /dev/null and b/fonts/google/playwrite-nz/files/playwrite-nz-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-nz/files/playwrite-nz-latin-300-normal.woff b/fonts/google/playwrite-nz/files/playwrite-nz-latin-300-normal.woff new file mode 100644 index 00000000000..3cf54436660 Binary files /dev/null and b/fonts/google/playwrite-nz/files/playwrite-nz-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-nz/files/playwrite-nz-latin-300-normal.woff2 b/fonts/google/playwrite-nz/files/playwrite-nz-latin-300-normal.woff2 new file mode 100644 index 00000000000..5579ab2a5a7 Binary files /dev/null and b/fonts/google/playwrite-nz/files/playwrite-nz-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-nz/files/playwrite-nz-latin-400-normal.woff b/fonts/google/playwrite-nz/files/playwrite-nz-latin-400-normal.woff new file mode 100644 index 00000000000..f1ae2b11379 Binary files /dev/null and b/fonts/google/playwrite-nz/files/playwrite-nz-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-nz/files/playwrite-nz-latin-400-normal.woff2 b/fonts/google/playwrite-nz/files/playwrite-nz-latin-400-normal.woff2 new file mode 100644 index 00000000000..688734883cd Binary files /dev/null and b/fonts/google/playwrite-nz/files/playwrite-nz-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-nz/index.css b/fonts/google/playwrite-nz/index.css new file mode 100644 index 00000000000..6ceed2c21e2 --- /dev/null +++ b/fonts/google/playwrite-nz/index.css @@ -0,0 +1,9 @@ +/* playwrite-nz-latin-400-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-nz-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/latin-100.css b/fonts/google/playwrite-nz/latin-100.css new file mode 100644 index 00000000000..947e5039074 --- /dev/null +++ b/fonts/google/playwrite-nz/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-nz-latin-100-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-nz-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/latin-200.css b/fonts/google/playwrite-nz/latin-200.css new file mode 100644 index 00000000000..17d5e04215e --- /dev/null +++ b/fonts/google/playwrite-nz/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-nz-latin-200-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-nz-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/latin-300.css b/fonts/google/playwrite-nz/latin-300.css new file mode 100644 index 00000000000..d0fb99bf0db --- /dev/null +++ b/fonts/google/playwrite-nz/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-nz-latin-300-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-nz-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/latin-400.css b/fonts/google/playwrite-nz/latin-400.css new file mode 100644 index 00000000000..467584b8b54 --- /dev/null +++ b/fonts/google/playwrite-nz/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-nz-latin-400-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-nz-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/latin.css b/fonts/google/playwrite-nz/latin.css new file mode 100644 index 00000000000..33458ac12fd --- /dev/null +++ b/fonts/google/playwrite-nz/latin.css @@ -0,0 +1,35 @@ +/* playwrite-nz-latin-100-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-nz-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-100-normal.woff) format('woff'); +} + +/* playwrite-nz-latin-200-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-nz-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-200-normal.woff) format('woff'); +} + +/* playwrite-nz-latin-300-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-nz-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-300-normal.woff) format('woff'); +} + +/* playwrite-nz-latin-400-normal */ +@font-face { + font-family: 'Playwrite NZ'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-nz-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-nz-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/metadata.json b/fonts/google/playwrite-nz/metadata.json new file mode 100644 index 00000000000..3b152122080 --- /dev/null +++ b/fonts/google/playwrite-nz/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-nz", + "family": "Playwrite NZ", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/package.json b/fonts/google/playwrite-nz/package.json new file mode 100644 index 00000000000..8217fd51f2a --- /dev/null +++ b/fonts/google/playwrite-nz/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-nz", + "version": "5.0.1", + "description": "Self-host the Playwrite NZ font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-nz", + "Playwrite NZ", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-nz", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-nz" + }, + "publishHash": "00227f252a9a76c8" +} \ No newline at end of file diff --git a/fonts/google/playwrite-nz/scss/metadata.scss b/fonts/google/playwrite-nz/scss/metadata.scss new file mode 100644 index 00000000000..2c36a02e094 --- /dev/null +++ b/fonts/google/playwrite-nz/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-nz' !default; +$family: 'Playwrite NZ' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-nz/scss/mixins.scss b/fonts/google/playwrite-nz/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-nz/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-nz/unicode.json b/fonts/google/playwrite-nz/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-nz/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/.npmignore b/fonts/google/playwrite-pl/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-pl/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-pl/100.css b/fonts/google/playwrite-pl/100.css new file mode 100644 index 00000000000..8a064073940 --- /dev/null +++ b/fonts/google/playwrite-pl/100.css @@ -0,0 +1,9 @@ +/* playwrite-pl-latin-100-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-pl-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/200.css b/fonts/google/playwrite-pl/200.css new file mode 100644 index 00000000000..4143c01f845 --- /dev/null +++ b/fonts/google/playwrite-pl/200.css @@ -0,0 +1,9 @@ +/* playwrite-pl-latin-200-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-pl-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/300.css b/fonts/google/playwrite-pl/300.css new file mode 100644 index 00000000000..19b9c2c9cd8 --- /dev/null +++ b/fonts/google/playwrite-pl/300.css @@ -0,0 +1,9 @@ +/* playwrite-pl-latin-300-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-pl-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/400.css b/fonts/google/playwrite-pl/400.css new file mode 100644 index 00000000000..1ddf474bb3e --- /dev/null +++ b/fonts/google/playwrite-pl/400.css @@ -0,0 +1,9 @@ +/* playwrite-pl-latin-400-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-pl-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/CHANGELOG.md b/fonts/google/playwrite-pl/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-pl/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-pl/LICENSE b/fonts/google/playwrite-pl/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-pl/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-pl/README.md b/fonts/google/playwrite-pl/README.md new file mode 100644 index 00000000000..ce78688bf1c --- /dev/null +++ b/fonts/google/playwrite-pl/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite PL + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-pl?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-pl) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-pl)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-pl)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite PL” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-pl) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-pl +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-pl"; // Defaults to weight 400 +import "@fontsource/playwrite-pl/400.css"; // Specify weight +import "@fontsource/playwrite-pl/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-pl). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite PL"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-pl/files/playwrite-pl-latin-100-normal.woff b/fonts/google/playwrite-pl/files/playwrite-pl-latin-100-normal.woff new file mode 100644 index 00000000000..a575144b8b8 Binary files /dev/null and b/fonts/google/playwrite-pl/files/playwrite-pl-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-pl/files/playwrite-pl-latin-100-normal.woff2 b/fonts/google/playwrite-pl/files/playwrite-pl-latin-100-normal.woff2 new file mode 100644 index 00000000000..71e56d585c0 Binary files /dev/null and b/fonts/google/playwrite-pl/files/playwrite-pl-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-pl/files/playwrite-pl-latin-200-normal.woff b/fonts/google/playwrite-pl/files/playwrite-pl-latin-200-normal.woff new file mode 100644 index 00000000000..1c566c3a086 Binary files /dev/null and b/fonts/google/playwrite-pl/files/playwrite-pl-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-pl/files/playwrite-pl-latin-200-normal.woff2 b/fonts/google/playwrite-pl/files/playwrite-pl-latin-200-normal.woff2 new file mode 100644 index 00000000000..194027afa5d Binary files /dev/null and b/fonts/google/playwrite-pl/files/playwrite-pl-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-pl/files/playwrite-pl-latin-300-normal.woff b/fonts/google/playwrite-pl/files/playwrite-pl-latin-300-normal.woff new file mode 100644 index 00000000000..1bfbac18748 Binary files /dev/null and b/fonts/google/playwrite-pl/files/playwrite-pl-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-pl/files/playwrite-pl-latin-300-normal.woff2 b/fonts/google/playwrite-pl/files/playwrite-pl-latin-300-normal.woff2 new file mode 100644 index 00000000000..2877ab9dc2f Binary files /dev/null and b/fonts/google/playwrite-pl/files/playwrite-pl-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-pl/files/playwrite-pl-latin-400-normal.woff b/fonts/google/playwrite-pl/files/playwrite-pl-latin-400-normal.woff new file mode 100644 index 00000000000..8562dda2d39 Binary files /dev/null and b/fonts/google/playwrite-pl/files/playwrite-pl-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-pl/files/playwrite-pl-latin-400-normal.woff2 b/fonts/google/playwrite-pl/files/playwrite-pl-latin-400-normal.woff2 new file mode 100644 index 00000000000..4827d57bbcc Binary files /dev/null and b/fonts/google/playwrite-pl/files/playwrite-pl-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-pl/index.css b/fonts/google/playwrite-pl/index.css new file mode 100644 index 00000000000..1ddf474bb3e --- /dev/null +++ b/fonts/google/playwrite-pl/index.css @@ -0,0 +1,9 @@ +/* playwrite-pl-latin-400-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-pl-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/latin-100.css b/fonts/google/playwrite-pl/latin-100.css new file mode 100644 index 00000000000..443446160bd --- /dev/null +++ b/fonts/google/playwrite-pl/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-pl-latin-100-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-pl-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/latin-200.css b/fonts/google/playwrite-pl/latin-200.css new file mode 100644 index 00000000000..3ac18236132 --- /dev/null +++ b/fonts/google/playwrite-pl/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-pl-latin-200-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-pl-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/latin-300.css b/fonts/google/playwrite-pl/latin-300.css new file mode 100644 index 00000000000..a60f7e0e242 --- /dev/null +++ b/fonts/google/playwrite-pl/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-pl-latin-300-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-pl-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/latin-400.css b/fonts/google/playwrite-pl/latin-400.css new file mode 100644 index 00000000000..dcea35a0f6a --- /dev/null +++ b/fonts/google/playwrite-pl/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-pl-latin-400-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-pl-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/latin.css b/fonts/google/playwrite-pl/latin.css new file mode 100644 index 00000000000..ae05c6ecd3b --- /dev/null +++ b/fonts/google/playwrite-pl/latin.css @@ -0,0 +1,35 @@ +/* playwrite-pl-latin-100-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-pl-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-100-normal.woff) format('woff'); +} + +/* playwrite-pl-latin-200-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-pl-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-200-normal.woff) format('woff'); +} + +/* playwrite-pl-latin-300-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-pl-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-300-normal.woff) format('woff'); +} + +/* playwrite-pl-latin-400-normal */ +@font-face { + font-family: 'Playwrite PL'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-pl-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-pl-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/metadata.json b/fonts/google/playwrite-pl/metadata.json new file mode 100644 index 00000000000..14905e58daf --- /dev/null +++ b/fonts/google/playwrite-pl/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-pl", + "family": "Playwrite PL", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/package.json b/fonts/google/playwrite-pl/package.json new file mode 100644 index 00000000000..275744cf38f --- /dev/null +++ b/fonts/google/playwrite-pl/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-pl", + "version": "5.0.1", + "description": "Self-host the Playwrite PL font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-pl", + "Playwrite PL", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-pl", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-pl" + }, + "publishHash": "18e16fe7c635b4d1" +} \ No newline at end of file diff --git a/fonts/google/playwrite-pl/scss/metadata.scss b/fonts/google/playwrite-pl/scss/metadata.scss new file mode 100644 index 00000000000..d7f6cc79802 --- /dev/null +++ b/fonts/google/playwrite-pl/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-pl' !default; +$family: 'Playwrite PL' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-pl/scss/mixins.scss b/fonts/google/playwrite-pl/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-pl/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-pl/unicode.json b/fonts/google/playwrite-pl/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-pl/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/.npmignore b/fonts/google/playwrite-pt/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-pt/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-pt/100.css b/fonts/google/playwrite-pt/100.css new file mode 100644 index 00000000000..68fe7bde126 --- /dev/null +++ b/fonts/google/playwrite-pt/100.css @@ -0,0 +1,9 @@ +/* playwrite-pt-latin-100-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-pt-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/200.css b/fonts/google/playwrite-pt/200.css new file mode 100644 index 00000000000..287d2405e95 --- /dev/null +++ b/fonts/google/playwrite-pt/200.css @@ -0,0 +1,9 @@ +/* playwrite-pt-latin-200-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-pt-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/300.css b/fonts/google/playwrite-pt/300.css new file mode 100644 index 00000000000..331ffa4a659 --- /dev/null +++ b/fonts/google/playwrite-pt/300.css @@ -0,0 +1,9 @@ +/* playwrite-pt-latin-300-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-pt-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/400.css b/fonts/google/playwrite-pt/400.css new file mode 100644 index 00000000000..d2d9dad4ab2 --- /dev/null +++ b/fonts/google/playwrite-pt/400.css @@ -0,0 +1,9 @@ +/* playwrite-pt-latin-400-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-pt-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/CHANGELOG.md b/fonts/google/playwrite-pt/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-pt/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-pt/LICENSE b/fonts/google/playwrite-pt/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-pt/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-pt/README.md b/fonts/google/playwrite-pt/README.md new file mode 100644 index 00000000000..f9daa6cc1e2 --- /dev/null +++ b/fonts/google/playwrite-pt/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite PT + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-pt?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-pt) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-pt)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-pt)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite PT” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-pt) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-pt +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-pt"; // Defaults to weight 400 +import "@fontsource/playwrite-pt/400.css"; // Specify weight +import "@fontsource/playwrite-pt/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-pt). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite PT"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-pt/files/playwrite-pt-latin-100-normal.woff b/fonts/google/playwrite-pt/files/playwrite-pt-latin-100-normal.woff new file mode 100644 index 00000000000..bb9f8ccf0df Binary files /dev/null and b/fonts/google/playwrite-pt/files/playwrite-pt-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-pt/files/playwrite-pt-latin-100-normal.woff2 b/fonts/google/playwrite-pt/files/playwrite-pt-latin-100-normal.woff2 new file mode 100644 index 00000000000..e95d53c4f1e Binary files /dev/null and b/fonts/google/playwrite-pt/files/playwrite-pt-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-pt/files/playwrite-pt-latin-200-normal.woff b/fonts/google/playwrite-pt/files/playwrite-pt-latin-200-normal.woff new file mode 100644 index 00000000000..7d452b079a1 Binary files /dev/null and b/fonts/google/playwrite-pt/files/playwrite-pt-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-pt/files/playwrite-pt-latin-200-normal.woff2 b/fonts/google/playwrite-pt/files/playwrite-pt-latin-200-normal.woff2 new file mode 100644 index 00000000000..3bb759494b2 Binary files /dev/null and b/fonts/google/playwrite-pt/files/playwrite-pt-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-pt/files/playwrite-pt-latin-300-normal.woff b/fonts/google/playwrite-pt/files/playwrite-pt-latin-300-normal.woff new file mode 100644 index 00000000000..dc15fa029fe Binary files /dev/null and b/fonts/google/playwrite-pt/files/playwrite-pt-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-pt/files/playwrite-pt-latin-300-normal.woff2 b/fonts/google/playwrite-pt/files/playwrite-pt-latin-300-normal.woff2 new file mode 100644 index 00000000000..9b8b2f2af87 Binary files /dev/null and b/fonts/google/playwrite-pt/files/playwrite-pt-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-pt/files/playwrite-pt-latin-400-normal.woff b/fonts/google/playwrite-pt/files/playwrite-pt-latin-400-normal.woff new file mode 100644 index 00000000000..e9f52bbeb08 Binary files /dev/null and b/fonts/google/playwrite-pt/files/playwrite-pt-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-pt/files/playwrite-pt-latin-400-normal.woff2 b/fonts/google/playwrite-pt/files/playwrite-pt-latin-400-normal.woff2 new file mode 100644 index 00000000000..a03761a49a7 Binary files /dev/null and b/fonts/google/playwrite-pt/files/playwrite-pt-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-pt/index.css b/fonts/google/playwrite-pt/index.css new file mode 100644 index 00000000000..d2d9dad4ab2 --- /dev/null +++ b/fonts/google/playwrite-pt/index.css @@ -0,0 +1,9 @@ +/* playwrite-pt-latin-400-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-pt-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/latin-100.css b/fonts/google/playwrite-pt/latin-100.css new file mode 100644 index 00000000000..0daaf329c8c --- /dev/null +++ b/fonts/google/playwrite-pt/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-pt-latin-100-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-pt-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/latin-200.css b/fonts/google/playwrite-pt/latin-200.css new file mode 100644 index 00000000000..50f9c910fd4 --- /dev/null +++ b/fonts/google/playwrite-pt/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-pt-latin-200-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-pt-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/latin-300.css b/fonts/google/playwrite-pt/latin-300.css new file mode 100644 index 00000000000..469b79b09e8 --- /dev/null +++ b/fonts/google/playwrite-pt/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-pt-latin-300-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-pt-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/latin-400.css b/fonts/google/playwrite-pt/latin-400.css new file mode 100644 index 00000000000..7d77b726f11 --- /dev/null +++ b/fonts/google/playwrite-pt/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-pt-latin-400-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-pt-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/latin.css b/fonts/google/playwrite-pt/latin.css new file mode 100644 index 00000000000..23d51c05bb9 --- /dev/null +++ b/fonts/google/playwrite-pt/latin.css @@ -0,0 +1,35 @@ +/* playwrite-pt-latin-100-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-pt-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-100-normal.woff) format('woff'); +} + +/* playwrite-pt-latin-200-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-pt-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-200-normal.woff) format('woff'); +} + +/* playwrite-pt-latin-300-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-pt-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-300-normal.woff) format('woff'); +} + +/* playwrite-pt-latin-400-normal */ +@font-face { + font-family: 'Playwrite PT'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-pt-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-pt-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/metadata.json b/fonts/google/playwrite-pt/metadata.json new file mode 100644 index 00000000000..e49206fe626 --- /dev/null +++ b/fonts/google/playwrite-pt/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-pt", + "family": "Playwrite PT", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/package.json b/fonts/google/playwrite-pt/package.json new file mode 100644 index 00000000000..f8deb59eeab --- /dev/null +++ b/fonts/google/playwrite-pt/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-pt", + "version": "5.0.1", + "description": "Self-host the Playwrite PT font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-pt", + "Playwrite PT", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-pt", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-pt" + }, + "publishHash": "844aa955749b3cf9" +} \ No newline at end of file diff --git a/fonts/google/playwrite-pt/scss/metadata.scss b/fonts/google/playwrite-pt/scss/metadata.scss new file mode 100644 index 00000000000..2b00e3cc082 --- /dev/null +++ b/fonts/google/playwrite-pt/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-pt' !default; +$family: 'Playwrite PT' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-pt/scss/mixins.scss b/fonts/google/playwrite-pt/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-pt/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-pt/unicode.json b/fonts/google/playwrite-pt/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-pt/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/.npmignore b/fonts/google/playwrite-ro/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-ro/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-ro/100.css b/fonts/google/playwrite-ro/100.css new file mode 100644 index 00000000000..bd4b0070885 --- /dev/null +++ b/fonts/google/playwrite-ro/100.css @@ -0,0 +1,9 @@ +/* playwrite-ro-latin-100-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ro-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/200.css b/fonts/google/playwrite-ro/200.css new file mode 100644 index 00000000000..2ca61aedd91 --- /dev/null +++ b/fonts/google/playwrite-ro/200.css @@ -0,0 +1,9 @@ +/* playwrite-ro-latin-200-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ro-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/300.css b/fonts/google/playwrite-ro/300.css new file mode 100644 index 00000000000..e846976e2bb --- /dev/null +++ b/fonts/google/playwrite-ro/300.css @@ -0,0 +1,9 @@ +/* playwrite-ro-latin-300-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ro-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/400.css b/fonts/google/playwrite-ro/400.css new file mode 100644 index 00000000000..964ac39e49a --- /dev/null +++ b/fonts/google/playwrite-ro/400.css @@ -0,0 +1,9 @@ +/* playwrite-ro-latin-400-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ro-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/CHANGELOG.md b/fonts/google/playwrite-ro/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-ro/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-ro/LICENSE b/fonts/google/playwrite-ro/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-ro/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-ro/README.md b/fonts/google/playwrite-ro/README.md new file mode 100644 index 00000000000..a723dfce6e7 --- /dev/null +++ b/fonts/google/playwrite-ro/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite RO + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-ro?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-ro) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-ro)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-ro)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite RO” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-ro) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-ro +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-ro"; // Defaults to weight 400 +import "@fontsource/playwrite-ro/400.css"; // Specify weight +import "@fontsource/playwrite-ro/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-ro). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite RO"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-ro/files/playwrite-ro-latin-100-normal.woff b/fonts/google/playwrite-ro/files/playwrite-ro-latin-100-normal.woff new file mode 100644 index 00000000000..8b507053970 Binary files /dev/null and b/fonts/google/playwrite-ro/files/playwrite-ro-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-ro/files/playwrite-ro-latin-100-normal.woff2 b/fonts/google/playwrite-ro/files/playwrite-ro-latin-100-normal.woff2 new file mode 100644 index 00000000000..45828b17b90 Binary files /dev/null and b/fonts/google/playwrite-ro/files/playwrite-ro-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-ro/files/playwrite-ro-latin-200-normal.woff b/fonts/google/playwrite-ro/files/playwrite-ro-latin-200-normal.woff new file mode 100644 index 00000000000..ffcd71f1087 Binary files /dev/null and b/fonts/google/playwrite-ro/files/playwrite-ro-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-ro/files/playwrite-ro-latin-200-normal.woff2 b/fonts/google/playwrite-ro/files/playwrite-ro-latin-200-normal.woff2 new file mode 100644 index 00000000000..876d0c36f9a Binary files /dev/null and b/fonts/google/playwrite-ro/files/playwrite-ro-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-ro/files/playwrite-ro-latin-300-normal.woff b/fonts/google/playwrite-ro/files/playwrite-ro-latin-300-normal.woff new file mode 100644 index 00000000000..49a67e392da Binary files /dev/null and b/fonts/google/playwrite-ro/files/playwrite-ro-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-ro/files/playwrite-ro-latin-300-normal.woff2 b/fonts/google/playwrite-ro/files/playwrite-ro-latin-300-normal.woff2 new file mode 100644 index 00000000000..073db70f940 Binary files /dev/null and b/fonts/google/playwrite-ro/files/playwrite-ro-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-ro/files/playwrite-ro-latin-400-normal.woff b/fonts/google/playwrite-ro/files/playwrite-ro-latin-400-normal.woff new file mode 100644 index 00000000000..cd52432e15e Binary files /dev/null and b/fonts/google/playwrite-ro/files/playwrite-ro-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-ro/files/playwrite-ro-latin-400-normal.woff2 b/fonts/google/playwrite-ro/files/playwrite-ro-latin-400-normal.woff2 new file mode 100644 index 00000000000..d0d2c9e408f Binary files /dev/null and b/fonts/google/playwrite-ro/files/playwrite-ro-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-ro/index.css b/fonts/google/playwrite-ro/index.css new file mode 100644 index 00000000000..964ac39e49a --- /dev/null +++ b/fonts/google/playwrite-ro/index.css @@ -0,0 +1,9 @@ +/* playwrite-ro-latin-400-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ro-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/latin-100.css b/fonts/google/playwrite-ro/latin-100.css new file mode 100644 index 00000000000..a4813919ad0 --- /dev/null +++ b/fonts/google/playwrite-ro/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-ro-latin-100-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ro-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/latin-200.css b/fonts/google/playwrite-ro/latin-200.css new file mode 100644 index 00000000000..ff77331fa4b --- /dev/null +++ b/fonts/google/playwrite-ro/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-ro-latin-200-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ro-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/latin-300.css b/fonts/google/playwrite-ro/latin-300.css new file mode 100644 index 00000000000..95b49c0a4f1 --- /dev/null +++ b/fonts/google/playwrite-ro/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-ro-latin-300-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ro-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/latin-400.css b/fonts/google/playwrite-ro/latin-400.css new file mode 100644 index 00000000000..c195f3cfa05 --- /dev/null +++ b/fonts/google/playwrite-ro/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-ro-latin-400-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ro-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/latin.css b/fonts/google/playwrite-ro/latin.css new file mode 100644 index 00000000000..8ef983b529a --- /dev/null +++ b/fonts/google/playwrite-ro/latin.css @@ -0,0 +1,35 @@ +/* playwrite-ro-latin-100-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-ro-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-100-normal.woff) format('woff'); +} + +/* playwrite-ro-latin-200-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-ro-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-200-normal.woff) format('woff'); +} + +/* playwrite-ro-latin-300-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-ro-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-300-normal.woff) format('woff'); +} + +/* playwrite-ro-latin-400-normal */ +@font-face { + font-family: 'Playwrite RO'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-ro-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-ro-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/metadata.json b/fonts/google/playwrite-ro/metadata.json new file mode 100644 index 00000000000..cba4d3c49c4 --- /dev/null +++ b/fonts/google/playwrite-ro/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-ro", + "family": "Playwrite RO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/package.json b/fonts/google/playwrite-ro/package.json new file mode 100644 index 00000000000..557da900024 --- /dev/null +++ b/fonts/google/playwrite-ro/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-ro", + "version": "5.0.1", + "description": "Self-host the Playwrite RO font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-ro", + "Playwrite RO", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-ro", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-ro" + }, + "publishHash": "2e8841ca7900ef24" +} \ No newline at end of file diff --git a/fonts/google/playwrite-ro/scss/metadata.scss b/fonts/google/playwrite-ro/scss/metadata.scss new file mode 100644 index 00000000000..5af5c83c231 --- /dev/null +++ b/fonts/google/playwrite-ro/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-ro' !default; +$family: 'Playwrite RO' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-ro/scss/mixins.scss b/fonts/google/playwrite-ro/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-ro/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-ro/unicode.json b/fonts/google/playwrite-ro/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-ro/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/.npmignore b/fonts/google/playwrite-sk/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-sk/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-sk/100.css b/fonts/google/playwrite-sk/100.css new file mode 100644 index 00000000000..e706e21e0d0 --- /dev/null +++ b/fonts/google/playwrite-sk/100.css @@ -0,0 +1,9 @@ +/* playwrite-sk-latin-100-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-sk-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/200.css b/fonts/google/playwrite-sk/200.css new file mode 100644 index 00000000000..d66b118d6ab --- /dev/null +++ b/fonts/google/playwrite-sk/200.css @@ -0,0 +1,9 @@ +/* playwrite-sk-latin-200-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-sk-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/300.css b/fonts/google/playwrite-sk/300.css new file mode 100644 index 00000000000..74f03e50127 --- /dev/null +++ b/fonts/google/playwrite-sk/300.css @@ -0,0 +1,9 @@ +/* playwrite-sk-latin-300-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-sk-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/400.css b/fonts/google/playwrite-sk/400.css new file mode 100644 index 00000000000..cbf36bc1b40 --- /dev/null +++ b/fonts/google/playwrite-sk/400.css @@ -0,0 +1,9 @@ +/* playwrite-sk-latin-400-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-sk-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/CHANGELOG.md b/fonts/google/playwrite-sk/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-sk/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-sk/LICENSE b/fonts/google/playwrite-sk/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-sk/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-sk/README.md b/fonts/google/playwrite-sk/README.md new file mode 100644 index 00000000000..5f8730a635a --- /dev/null +++ b/fonts/google/playwrite-sk/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite SK + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-sk?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-sk) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-sk)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-sk)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite SK” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-sk) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-sk +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-sk"; // Defaults to weight 400 +import "@fontsource/playwrite-sk/400.css"; // Specify weight +import "@fontsource/playwrite-sk/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-sk). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite SK"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-sk/files/playwrite-sk-latin-100-normal.woff b/fonts/google/playwrite-sk/files/playwrite-sk-latin-100-normal.woff new file mode 100644 index 00000000000..e0b4bce7add Binary files /dev/null and b/fonts/google/playwrite-sk/files/playwrite-sk-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-sk/files/playwrite-sk-latin-100-normal.woff2 b/fonts/google/playwrite-sk/files/playwrite-sk-latin-100-normal.woff2 new file mode 100644 index 00000000000..edd375414a1 Binary files /dev/null and b/fonts/google/playwrite-sk/files/playwrite-sk-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-sk/files/playwrite-sk-latin-200-normal.woff b/fonts/google/playwrite-sk/files/playwrite-sk-latin-200-normal.woff new file mode 100644 index 00000000000..efcb918fdc7 Binary files /dev/null and b/fonts/google/playwrite-sk/files/playwrite-sk-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-sk/files/playwrite-sk-latin-200-normal.woff2 b/fonts/google/playwrite-sk/files/playwrite-sk-latin-200-normal.woff2 new file mode 100644 index 00000000000..028c2ffb556 Binary files /dev/null and b/fonts/google/playwrite-sk/files/playwrite-sk-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-sk/files/playwrite-sk-latin-300-normal.woff b/fonts/google/playwrite-sk/files/playwrite-sk-latin-300-normal.woff new file mode 100644 index 00000000000..960dfc0a484 Binary files /dev/null and b/fonts/google/playwrite-sk/files/playwrite-sk-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-sk/files/playwrite-sk-latin-300-normal.woff2 b/fonts/google/playwrite-sk/files/playwrite-sk-latin-300-normal.woff2 new file mode 100644 index 00000000000..866ff154f0f Binary files /dev/null and b/fonts/google/playwrite-sk/files/playwrite-sk-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-sk/files/playwrite-sk-latin-400-normal.woff b/fonts/google/playwrite-sk/files/playwrite-sk-latin-400-normal.woff new file mode 100644 index 00000000000..b5f23759c6f Binary files /dev/null and b/fonts/google/playwrite-sk/files/playwrite-sk-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-sk/files/playwrite-sk-latin-400-normal.woff2 b/fonts/google/playwrite-sk/files/playwrite-sk-latin-400-normal.woff2 new file mode 100644 index 00000000000..0db5ac29c36 Binary files /dev/null and b/fonts/google/playwrite-sk/files/playwrite-sk-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-sk/index.css b/fonts/google/playwrite-sk/index.css new file mode 100644 index 00000000000..cbf36bc1b40 --- /dev/null +++ b/fonts/google/playwrite-sk/index.css @@ -0,0 +1,9 @@ +/* playwrite-sk-latin-400-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-sk-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/latin-100.css b/fonts/google/playwrite-sk/latin-100.css new file mode 100644 index 00000000000..f3bd2d7cf47 --- /dev/null +++ b/fonts/google/playwrite-sk/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-sk-latin-100-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-sk-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/latin-200.css b/fonts/google/playwrite-sk/latin-200.css new file mode 100644 index 00000000000..b51198bd582 --- /dev/null +++ b/fonts/google/playwrite-sk/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-sk-latin-200-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-sk-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/latin-300.css b/fonts/google/playwrite-sk/latin-300.css new file mode 100644 index 00000000000..b330dae8b1a --- /dev/null +++ b/fonts/google/playwrite-sk/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-sk-latin-300-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-sk-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/latin-400.css b/fonts/google/playwrite-sk/latin-400.css new file mode 100644 index 00000000000..fe3363a60e4 --- /dev/null +++ b/fonts/google/playwrite-sk/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-sk-latin-400-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-sk-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/latin.css b/fonts/google/playwrite-sk/latin.css new file mode 100644 index 00000000000..53b53a25ef4 --- /dev/null +++ b/fonts/google/playwrite-sk/latin.css @@ -0,0 +1,35 @@ +/* playwrite-sk-latin-100-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-sk-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-100-normal.woff) format('woff'); +} + +/* playwrite-sk-latin-200-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-sk-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-200-normal.woff) format('woff'); +} + +/* playwrite-sk-latin-300-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-sk-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-300-normal.woff) format('woff'); +} + +/* playwrite-sk-latin-400-normal */ +@font-face { + font-family: 'Playwrite SK'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-sk-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-sk-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/metadata.json b/fonts/google/playwrite-sk/metadata.json new file mode 100644 index 00000000000..62701bab34d --- /dev/null +++ b/fonts/google/playwrite-sk/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-sk", + "family": "Playwrite SK", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/package.json b/fonts/google/playwrite-sk/package.json new file mode 100644 index 00000000000..2c50c137442 --- /dev/null +++ b/fonts/google/playwrite-sk/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-sk", + "version": "5.0.1", + "description": "Self-host the Playwrite SK font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-sk", + "Playwrite SK", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-sk", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-sk" + }, + "publishHash": "773a0b3a5b5fe8d9" +} \ No newline at end of file diff --git a/fonts/google/playwrite-sk/scss/metadata.scss b/fonts/google/playwrite-sk/scss/metadata.scss new file mode 100644 index 00000000000..d6748034623 --- /dev/null +++ b/fonts/google/playwrite-sk/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-sk' !default; +$family: 'Playwrite SK' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-sk/scss/mixins.scss b/fonts/google/playwrite-sk/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-sk/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-sk/unicode.json b/fonts/google/playwrite-sk/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-sk/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/.npmignore b/fonts/google/playwrite-tz/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-tz/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-tz/100.css b/fonts/google/playwrite-tz/100.css new file mode 100644 index 00000000000..612b1cc17cd --- /dev/null +++ b/fonts/google/playwrite-tz/100.css @@ -0,0 +1,9 @@ +/* playwrite-tz-latin-100-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-tz-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/200.css b/fonts/google/playwrite-tz/200.css new file mode 100644 index 00000000000..3e3c3d9fd12 --- /dev/null +++ b/fonts/google/playwrite-tz/200.css @@ -0,0 +1,9 @@ +/* playwrite-tz-latin-200-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-tz-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/300.css b/fonts/google/playwrite-tz/300.css new file mode 100644 index 00000000000..3ec2b6dc9ba --- /dev/null +++ b/fonts/google/playwrite-tz/300.css @@ -0,0 +1,9 @@ +/* playwrite-tz-latin-300-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-tz-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/400.css b/fonts/google/playwrite-tz/400.css new file mode 100644 index 00000000000..24fa285631d --- /dev/null +++ b/fonts/google/playwrite-tz/400.css @@ -0,0 +1,9 @@ +/* playwrite-tz-latin-400-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-tz-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/CHANGELOG.md b/fonts/google/playwrite-tz/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-tz/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-tz/LICENSE b/fonts/google/playwrite-tz/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-tz/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-tz/README.md b/fonts/google/playwrite-tz/README.md new file mode 100644 index 00000000000..c5f2fa5645f --- /dev/null +++ b/fonts/google/playwrite-tz/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite TZ + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-tz?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-tz) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-tz)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-tz)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite TZ” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-tz) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-tz +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-tz"; // Defaults to weight 400 +import "@fontsource/playwrite-tz/400.css"; // Specify weight +import "@fontsource/playwrite-tz/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-tz). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite TZ"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-tz/files/playwrite-tz-latin-100-normal.woff b/fonts/google/playwrite-tz/files/playwrite-tz-latin-100-normal.woff new file mode 100644 index 00000000000..37bfbe84dc6 Binary files /dev/null and b/fonts/google/playwrite-tz/files/playwrite-tz-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-tz/files/playwrite-tz-latin-100-normal.woff2 b/fonts/google/playwrite-tz/files/playwrite-tz-latin-100-normal.woff2 new file mode 100644 index 00000000000..20dad039f7e Binary files /dev/null and b/fonts/google/playwrite-tz/files/playwrite-tz-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-tz/files/playwrite-tz-latin-200-normal.woff b/fonts/google/playwrite-tz/files/playwrite-tz-latin-200-normal.woff new file mode 100644 index 00000000000..551b968c1fa Binary files /dev/null and b/fonts/google/playwrite-tz/files/playwrite-tz-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-tz/files/playwrite-tz-latin-200-normal.woff2 b/fonts/google/playwrite-tz/files/playwrite-tz-latin-200-normal.woff2 new file mode 100644 index 00000000000..30aaf6f63f6 Binary files /dev/null and b/fonts/google/playwrite-tz/files/playwrite-tz-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-tz/files/playwrite-tz-latin-300-normal.woff b/fonts/google/playwrite-tz/files/playwrite-tz-latin-300-normal.woff new file mode 100644 index 00000000000..b5cfd59784e Binary files /dev/null and b/fonts/google/playwrite-tz/files/playwrite-tz-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-tz/files/playwrite-tz-latin-300-normal.woff2 b/fonts/google/playwrite-tz/files/playwrite-tz-latin-300-normal.woff2 new file mode 100644 index 00000000000..1a58db4c72c Binary files /dev/null and b/fonts/google/playwrite-tz/files/playwrite-tz-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-tz/files/playwrite-tz-latin-400-normal.woff b/fonts/google/playwrite-tz/files/playwrite-tz-latin-400-normal.woff new file mode 100644 index 00000000000..b7d9c34bcc8 Binary files /dev/null and b/fonts/google/playwrite-tz/files/playwrite-tz-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-tz/files/playwrite-tz-latin-400-normal.woff2 b/fonts/google/playwrite-tz/files/playwrite-tz-latin-400-normal.woff2 new file mode 100644 index 00000000000..a13d3dd0673 Binary files /dev/null and b/fonts/google/playwrite-tz/files/playwrite-tz-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-tz/index.css b/fonts/google/playwrite-tz/index.css new file mode 100644 index 00000000000..24fa285631d --- /dev/null +++ b/fonts/google/playwrite-tz/index.css @@ -0,0 +1,9 @@ +/* playwrite-tz-latin-400-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-tz-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/latin-100.css b/fonts/google/playwrite-tz/latin-100.css new file mode 100644 index 00000000000..bf74004ddfc --- /dev/null +++ b/fonts/google/playwrite-tz/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-tz-latin-100-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-tz-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/latin-200.css b/fonts/google/playwrite-tz/latin-200.css new file mode 100644 index 00000000000..525c421a836 --- /dev/null +++ b/fonts/google/playwrite-tz/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-tz-latin-200-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-tz-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/latin-300.css b/fonts/google/playwrite-tz/latin-300.css new file mode 100644 index 00000000000..1261b3f43f0 --- /dev/null +++ b/fonts/google/playwrite-tz/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-tz-latin-300-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-tz-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/latin-400.css b/fonts/google/playwrite-tz/latin-400.css new file mode 100644 index 00000000000..16cce93deb6 --- /dev/null +++ b/fonts/google/playwrite-tz/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-tz-latin-400-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-tz-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/latin.css b/fonts/google/playwrite-tz/latin.css new file mode 100644 index 00000000000..fb26eae1c74 --- /dev/null +++ b/fonts/google/playwrite-tz/latin.css @@ -0,0 +1,35 @@ +/* playwrite-tz-latin-100-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-tz-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-100-normal.woff) format('woff'); +} + +/* playwrite-tz-latin-200-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-tz-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-200-normal.woff) format('woff'); +} + +/* playwrite-tz-latin-300-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-tz-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-300-normal.woff) format('woff'); +} + +/* playwrite-tz-latin-400-normal */ +@font-face { + font-family: 'Playwrite TZ'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-tz-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-tz-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/metadata.json b/fonts/google/playwrite-tz/metadata.json new file mode 100644 index 00000000000..c422a71a007 --- /dev/null +++ b/fonts/google/playwrite-tz/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-tz", + "family": "Playwrite TZ", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/package.json b/fonts/google/playwrite-tz/package.json new file mode 100644 index 00000000000..283d53d28cf --- /dev/null +++ b/fonts/google/playwrite-tz/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-tz", + "version": "5.0.1", + "description": "Self-host the Playwrite TZ font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-tz", + "Playwrite TZ", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-tz", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-tz" + }, + "publishHash": "935c3e0cc2b9b3c0" +} \ No newline at end of file diff --git a/fonts/google/playwrite-tz/scss/metadata.scss b/fonts/google/playwrite-tz/scss/metadata.scss new file mode 100644 index 00000000000..5d93d3feecd --- /dev/null +++ b/fonts/google/playwrite-tz/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-tz' !default; +$family: 'Playwrite TZ' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-tz/scss/mixins.scss b/fonts/google/playwrite-tz/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-tz/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-tz/unicode.json b/fonts/google/playwrite-tz/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-tz/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/.npmignore b/fonts/google/playwrite-us-modern/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-us-modern/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/100.css b/fonts/google/playwrite-us-modern/100.css new file mode 100644 index 00000000000..7b978dce78b --- /dev/null +++ b/fonts/google/playwrite-us-modern/100.css @@ -0,0 +1,9 @@ +/* playwrite-us-modern-latin-100-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-us-modern-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/200.css b/fonts/google/playwrite-us-modern/200.css new file mode 100644 index 00000000000..6831a4be667 --- /dev/null +++ b/fonts/google/playwrite-us-modern/200.css @@ -0,0 +1,9 @@ +/* playwrite-us-modern-latin-200-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-us-modern-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/300.css b/fonts/google/playwrite-us-modern/300.css new file mode 100644 index 00000000000..7648bf2afff --- /dev/null +++ b/fonts/google/playwrite-us-modern/300.css @@ -0,0 +1,9 @@ +/* playwrite-us-modern-latin-300-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-us-modern-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/400.css b/fonts/google/playwrite-us-modern/400.css new file mode 100644 index 00000000000..6403f66bf56 --- /dev/null +++ b/fonts/google/playwrite-us-modern/400.css @@ -0,0 +1,9 @@ +/* playwrite-us-modern-latin-400-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-us-modern-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/CHANGELOG.md b/fonts/google/playwrite-us-modern/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-us-modern/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/LICENSE b/fonts/google/playwrite-us-modern/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-us-modern/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-us-modern/README.md b/fonts/google/playwrite-us-modern/README.md new file mode 100644 index 00000000000..3a6d3a7857d --- /dev/null +++ b/fonts/google/playwrite-us-modern/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite US Modern + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-us-modern?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-us-modern) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-us-modern)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-us-modern)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite US Modern” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-us-modern) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-us-modern +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-us-modern"; // Defaults to weight 400 +import "@fontsource/playwrite-us-modern/400.css"; // Specify weight +import "@fontsource/playwrite-us-modern/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-us-modern). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite US Modern"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-100-normal.woff b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-100-normal.woff new file mode 100644 index 00000000000..2f1aa1f389c Binary files /dev/null and b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-100-normal.woff2 b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-100-normal.woff2 new file mode 100644 index 00000000000..190007c11de Binary files /dev/null and b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-200-normal.woff b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-200-normal.woff new file mode 100644 index 00000000000..a3c05c6e6ca Binary files /dev/null and b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-200-normal.woff2 b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-200-normal.woff2 new file mode 100644 index 00000000000..a4a48f15907 Binary files /dev/null and b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-300-normal.woff b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-300-normal.woff new file mode 100644 index 00000000000..4d7b6d4bbf4 Binary files /dev/null and b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-300-normal.woff2 b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-300-normal.woff2 new file mode 100644 index 00000000000..192869de40c Binary files /dev/null and b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-400-normal.woff b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-400-normal.woff new file mode 100644 index 00000000000..ad1f8b3aea0 Binary files /dev/null and b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-400-normal.woff2 b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-400-normal.woff2 new file mode 100644 index 00000000000..8692b8029d1 Binary files /dev/null and b/fonts/google/playwrite-us-modern/files/playwrite-us-modern-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-us-modern/index.css b/fonts/google/playwrite-us-modern/index.css new file mode 100644 index 00000000000..6403f66bf56 --- /dev/null +++ b/fonts/google/playwrite-us-modern/index.css @@ -0,0 +1,9 @@ +/* playwrite-us-modern-latin-400-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-us-modern-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/latin-100.css b/fonts/google/playwrite-us-modern/latin-100.css new file mode 100644 index 00000000000..7dfab42c22c --- /dev/null +++ b/fonts/google/playwrite-us-modern/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-us-modern-latin-100-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-us-modern-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/latin-200.css b/fonts/google/playwrite-us-modern/latin-200.css new file mode 100644 index 00000000000..a75bc000df9 --- /dev/null +++ b/fonts/google/playwrite-us-modern/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-us-modern-latin-200-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-us-modern-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/latin-300.css b/fonts/google/playwrite-us-modern/latin-300.css new file mode 100644 index 00000000000..dacef2ab9d6 --- /dev/null +++ b/fonts/google/playwrite-us-modern/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-us-modern-latin-300-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-us-modern-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/latin-400.css b/fonts/google/playwrite-us-modern/latin-400.css new file mode 100644 index 00000000000..4f695081309 --- /dev/null +++ b/fonts/google/playwrite-us-modern/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-us-modern-latin-400-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-us-modern-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/latin.css b/fonts/google/playwrite-us-modern/latin.css new file mode 100644 index 00000000000..fd49b048898 --- /dev/null +++ b/fonts/google/playwrite-us-modern/latin.css @@ -0,0 +1,35 @@ +/* playwrite-us-modern-latin-100-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-us-modern-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-100-normal.woff) format('woff'); +} + +/* playwrite-us-modern-latin-200-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-us-modern-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-200-normal.woff) format('woff'); +} + +/* playwrite-us-modern-latin-300-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-us-modern-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-300-normal.woff) format('woff'); +} + +/* playwrite-us-modern-latin-400-normal */ +@font-face { + font-family: 'Playwrite US Modern'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-us-modern-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-us-modern-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/metadata.json b/fonts/google/playwrite-us-modern/metadata.json new file mode 100644 index 00000000000..3b41ee6e630 --- /dev/null +++ b/fonts/google/playwrite-us-modern/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-us-modern", + "family": "Playwrite US Modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/package.json b/fonts/google/playwrite-us-modern/package.json new file mode 100644 index 00000000000..e512dff8b58 --- /dev/null +++ b/fonts/google/playwrite-us-modern/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-us-modern", + "version": "5.0.1", + "description": "Self-host the Playwrite US Modern font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-us-modern", + "Playwrite US Modern", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-us-modern", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-us-modern" + }, + "publishHash": "0d85b5fa41cab0a4" +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-modern/scss/metadata.scss b/fonts/google/playwrite-us-modern/scss/metadata.scss new file mode 100644 index 00000000000..5cd85fa38c7 --- /dev/null +++ b/fonts/google/playwrite-us-modern/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-us-modern' !default; +$family: 'Playwrite US Modern' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-us-modern/scss/mixins.scss b/fonts/google/playwrite-us-modern/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-us-modern/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-us-modern/unicode.json b/fonts/google/playwrite-us-modern/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-us-modern/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/.npmignore b/fonts/google/playwrite-us-trad/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-us-trad/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/100.css b/fonts/google/playwrite-us-trad/100.css new file mode 100644 index 00000000000..9008184a17b --- /dev/null +++ b/fonts/google/playwrite-us-trad/100.css @@ -0,0 +1,9 @@ +/* playwrite-us-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-us-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/200.css b/fonts/google/playwrite-us-trad/200.css new file mode 100644 index 00000000000..0f1c19e5c64 --- /dev/null +++ b/fonts/google/playwrite-us-trad/200.css @@ -0,0 +1,9 @@ +/* playwrite-us-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-us-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/300.css b/fonts/google/playwrite-us-trad/300.css new file mode 100644 index 00000000000..21d4897e295 --- /dev/null +++ b/fonts/google/playwrite-us-trad/300.css @@ -0,0 +1,9 @@ +/* playwrite-us-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-us-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/400.css b/fonts/google/playwrite-us-trad/400.css new file mode 100644 index 00000000000..e4eff13fa2a --- /dev/null +++ b/fonts/google/playwrite-us-trad/400.css @@ -0,0 +1,9 @@ +/* playwrite-us-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-us-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/CHANGELOG.md b/fonts/google/playwrite-us-trad/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-us-trad/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/LICENSE b/fonts/google/playwrite-us-trad/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-us-trad/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-us-trad/README.md b/fonts/google/playwrite-us-trad/README.md new file mode 100644 index 00000000000..ccd1c0863c0 --- /dev/null +++ b/fonts/google/playwrite-us-trad/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite US Trad + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-us-trad?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-us-trad) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-us-trad)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-us-trad)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite US Trad” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-us-trad) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-us-trad +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-us-trad"; // Defaults to weight 400 +import "@fontsource/playwrite-us-trad/400.css"; // Specify weight +import "@fontsource/playwrite-us-trad/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-us-trad). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite US Trad"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-100-normal.woff b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-100-normal.woff new file mode 100644 index 00000000000..8e12a72bbd3 Binary files /dev/null and b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-100-normal.woff2 b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-100-normal.woff2 new file mode 100644 index 00000000000..7f139997543 Binary files /dev/null and b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-200-normal.woff b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-200-normal.woff new file mode 100644 index 00000000000..b17c2780d40 Binary files /dev/null and b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-200-normal.woff2 b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-200-normal.woff2 new file mode 100644 index 00000000000..0e3c693dcb7 Binary files /dev/null and b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-300-normal.woff b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-300-normal.woff new file mode 100644 index 00000000000..50592222789 Binary files /dev/null and b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-300-normal.woff2 b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-300-normal.woff2 new file mode 100644 index 00000000000..e583693c2aa Binary files /dev/null and b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-400-normal.woff b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-400-normal.woff new file mode 100644 index 00000000000..272c9cdf11a Binary files /dev/null and b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-400-normal.woff2 b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-400-normal.woff2 new file mode 100644 index 00000000000..aa4a34c4138 Binary files /dev/null and b/fonts/google/playwrite-us-trad/files/playwrite-us-trad-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-us-trad/index.css b/fonts/google/playwrite-us-trad/index.css new file mode 100644 index 00000000000..e4eff13fa2a --- /dev/null +++ b/fonts/google/playwrite-us-trad/index.css @@ -0,0 +1,9 @@ +/* playwrite-us-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-us-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/latin-100.css b/fonts/google/playwrite-us-trad/latin-100.css new file mode 100644 index 00000000000..e761ac0540c --- /dev/null +++ b/fonts/google/playwrite-us-trad/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-us-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-us-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/latin-200.css b/fonts/google/playwrite-us-trad/latin-200.css new file mode 100644 index 00000000000..2bc81512a7f --- /dev/null +++ b/fonts/google/playwrite-us-trad/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-us-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-us-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/latin-300.css b/fonts/google/playwrite-us-trad/latin-300.css new file mode 100644 index 00000000000..8da9afbd218 --- /dev/null +++ b/fonts/google/playwrite-us-trad/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-us-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-us-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/latin-400.css b/fonts/google/playwrite-us-trad/latin-400.css new file mode 100644 index 00000000000..bf7bfc9983c --- /dev/null +++ b/fonts/google/playwrite-us-trad/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-us-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-us-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/latin.css b/fonts/google/playwrite-us-trad/latin.css new file mode 100644 index 00000000000..dfe0fff3e67 --- /dev/null +++ b/fonts/google/playwrite-us-trad/latin.css @@ -0,0 +1,35 @@ +/* playwrite-us-trad-latin-100-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-us-trad-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-100-normal.woff) format('woff'); +} + +/* playwrite-us-trad-latin-200-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-us-trad-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-200-normal.woff) format('woff'); +} + +/* playwrite-us-trad-latin-300-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-us-trad-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-300-normal.woff) format('woff'); +} + +/* playwrite-us-trad-latin-400-normal */ +@font-face { + font-family: 'Playwrite US Trad'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-us-trad-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-us-trad-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/metadata.json b/fonts/google/playwrite-us-trad/metadata.json new file mode 100644 index 00000000000..5dfa80a6733 --- /dev/null +++ b/fonts/google/playwrite-us-trad/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-us-trad", + "family": "Playwrite US Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/package.json b/fonts/google/playwrite-us-trad/package.json new file mode 100644 index 00000000000..56607fa200f --- /dev/null +++ b/fonts/google/playwrite-us-trad/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-us-trad", + "version": "5.0.1", + "description": "Self-host the Playwrite US Trad font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-us-trad", + "Playwrite US Trad", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-us-trad", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-us-trad" + }, + "publishHash": "f26ecf69c152b6e9" +} \ No newline at end of file diff --git a/fonts/google/playwrite-us-trad/scss/metadata.scss b/fonts/google/playwrite-us-trad/scss/metadata.scss new file mode 100644 index 00000000000..f98380dfea0 --- /dev/null +++ b/fonts/google/playwrite-us-trad/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-us-trad' !default; +$family: 'Playwrite US Trad' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-us-trad/scss/mixins.scss b/fonts/google/playwrite-us-trad/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-us-trad/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-us-trad/unicode.json b/fonts/google/playwrite-us-trad/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-us-trad/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/.npmignore b/fonts/google/playwrite-vn/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-vn/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-vn/100.css b/fonts/google/playwrite-vn/100.css new file mode 100644 index 00000000000..10ccf96a7ba --- /dev/null +++ b/fonts/google/playwrite-vn/100.css @@ -0,0 +1,9 @@ +/* playwrite-vn-latin-100-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-vn-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/200.css b/fonts/google/playwrite-vn/200.css new file mode 100644 index 00000000000..afd37541ee1 --- /dev/null +++ b/fonts/google/playwrite-vn/200.css @@ -0,0 +1,9 @@ +/* playwrite-vn-latin-200-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-vn-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/300.css b/fonts/google/playwrite-vn/300.css new file mode 100644 index 00000000000..523b66bb228 --- /dev/null +++ b/fonts/google/playwrite-vn/300.css @@ -0,0 +1,9 @@ +/* playwrite-vn-latin-300-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-vn-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/400.css b/fonts/google/playwrite-vn/400.css new file mode 100644 index 00000000000..6a9b901277e --- /dev/null +++ b/fonts/google/playwrite-vn/400.css @@ -0,0 +1,9 @@ +/* playwrite-vn-latin-400-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-vn-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/CHANGELOG.md b/fonts/google/playwrite-vn/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-vn/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-vn/LICENSE b/fonts/google/playwrite-vn/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-vn/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-vn/README.md b/fonts/google/playwrite-vn/README.md new file mode 100644 index 00000000000..bbb22bdca11 --- /dev/null +++ b/fonts/google/playwrite-vn/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite VN + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-vn?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-vn) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-vn)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-vn)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite VN” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-vn) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-vn +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-vn"; // Defaults to weight 400 +import "@fontsource/playwrite-vn/400.css"; // Specify weight +import "@fontsource/playwrite-vn/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-vn). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite VN"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-vn/files/playwrite-vn-latin-100-normal.woff b/fonts/google/playwrite-vn/files/playwrite-vn-latin-100-normal.woff new file mode 100644 index 00000000000..7919d3af013 Binary files /dev/null and b/fonts/google/playwrite-vn/files/playwrite-vn-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-vn/files/playwrite-vn-latin-100-normal.woff2 b/fonts/google/playwrite-vn/files/playwrite-vn-latin-100-normal.woff2 new file mode 100644 index 00000000000..350802c084d Binary files /dev/null and b/fonts/google/playwrite-vn/files/playwrite-vn-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-vn/files/playwrite-vn-latin-200-normal.woff b/fonts/google/playwrite-vn/files/playwrite-vn-latin-200-normal.woff new file mode 100644 index 00000000000..9ca414667ec Binary files /dev/null and b/fonts/google/playwrite-vn/files/playwrite-vn-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-vn/files/playwrite-vn-latin-200-normal.woff2 b/fonts/google/playwrite-vn/files/playwrite-vn-latin-200-normal.woff2 new file mode 100644 index 00000000000..7fdedaa9855 Binary files /dev/null and b/fonts/google/playwrite-vn/files/playwrite-vn-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-vn/files/playwrite-vn-latin-300-normal.woff b/fonts/google/playwrite-vn/files/playwrite-vn-latin-300-normal.woff new file mode 100644 index 00000000000..e94b949078a Binary files /dev/null and b/fonts/google/playwrite-vn/files/playwrite-vn-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-vn/files/playwrite-vn-latin-300-normal.woff2 b/fonts/google/playwrite-vn/files/playwrite-vn-latin-300-normal.woff2 new file mode 100644 index 00000000000..9fd801414c0 Binary files /dev/null and b/fonts/google/playwrite-vn/files/playwrite-vn-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-vn/files/playwrite-vn-latin-400-normal.woff b/fonts/google/playwrite-vn/files/playwrite-vn-latin-400-normal.woff new file mode 100644 index 00000000000..47087fc7716 Binary files /dev/null and b/fonts/google/playwrite-vn/files/playwrite-vn-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-vn/files/playwrite-vn-latin-400-normal.woff2 b/fonts/google/playwrite-vn/files/playwrite-vn-latin-400-normal.woff2 new file mode 100644 index 00000000000..770d28d6f93 Binary files /dev/null and b/fonts/google/playwrite-vn/files/playwrite-vn-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-vn/index.css b/fonts/google/playwrite-vn/index.css new file mode 100644 index 00000000000..6a9b901277e --- /dev/null +++ b/fonts/google/playwrite-vn/index.css @@ -0,0 +1,9 @@ +/* playwrite-vn-latin-400-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-vn-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/latin-100.css b/fonts/google/playwrite-vn/latin-100.css new file mode 100644 index 00000000000..1fe134161b8 --- /dev/null +++ b/fonts/google/playwrite-vn/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-vn-latin-100-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-vn-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/latin-200.css b/fonts/google/playwrite-vn/latin-200.css new file mode 100644 index 00000000000..951e7b6e753 --- /dev/null +++ b/fonts/google/playwrite-vn/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-vn-latin-200-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-vn-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/latin-300.css b/fonts/google/playwrite-vn/latin-300.css new file mode 100644 index 00000000000..283aa9fc83e --- /dev/null +++ b/fonts/google/playwrite-vn/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-vn-latin-300-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-vn-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/latin-400.css b/fonts/google/playwrite-vn/latin-400.css new file mode 100644 index 00000000000..f61f69b9ca4 --- /dev/null +++ b/fonts/google/playwrite-vn/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-vn-latin-400-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-vn-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/latin.css b/fonts/google/playwrite-vn/latin.css new file mode 100644 index 00000000000..d43d6498999 --- /dev/null +++ b/fonts/google/playwrite-vn/latin.css @@ -0,0 +1,35 @@ +/* playwrite-vn-latin-100-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-vn-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-100-normal.woff) format('woff'); +} + +/* playwrite-vn-latin-200-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-vn-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-200-normal.woff) format('woff'); +} + +/* playwrite-vn-latin-300-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-vn-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-300-normal.woff) format('woff'); +} + +/* playwrite-vn-latin-400-normal */ +@font-face { + font-family: 'Playwrite VN'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-vn-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-vn-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/metadata.json b/fonts/google/playwrite-vn/metadata.json new file mode 100644 index 00000000000..6d5b1fccc47 --- /dev/null +++ b/fonts/google/playwrite-vn/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-vn", + "family": "Playwrite VN", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/package.json b/fonts/google/playwrite-vn/package.json new file mode 100644 index 00000000000..344f78a35b7 --- /dev/null +++ b/fonts/google/playwrite-vn/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-vn", + "version": "5.0.1", + "description": "Self-host the Playwrite VN font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-vn", + "Playwrite VN", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-vn", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-vn" + }, + "publishHash": "bcc99247b8c35c2e" +} \ No newline at end of file diff --git a/fonts/google/playwrite-vn/scss/metadata.scss b/fonts/google/playwrite-vn/scss/metadata.scss new file mode 100644 index 00000000000..68c0495946b --- /dev/null +++ b/fonts/google/playwrite-vn/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-vn' !default; +$family: 'Playwrite VN' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-vn/scss/mixins.scss b/fonts/google/playwrite-vn/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-vn/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-vn/unicode.json b/fonts/google/playwrite-vn/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-vn/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/.npmignore b/fonts/google/playwrite-za/.npmignore new file mode 100644 index 00000000000..4579f532ea4 --- /dev/null +++ b/fonts/google/playwrite-za/.npmignore @@ -0,0 +1,2 @@ +files/*.ttf +files/*.otf \ No newline at end of file diff --git a/fonts/google/playwrite-za/100.css b/fonts/google/playwrite-za/100.css new file mode 100644 index 00000000000..b7b8b209e39 --- /dev/null +++ b/fonts/google/playwrite-za/100.css @@ -0,0 +1,9 @@ +/* playwrite-za-latin-100-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-za-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-100-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/200.css b/fonts/google/playwrite-za/200.css new file mode 100644 index 00000000000..1eb5323864a --- /dev/null +++ b/fonts/google/playwrite-za/200.css @@ -0,0 +1,9 @@ +/* playwrite-za-latin-200-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-za-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-200-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/300.css b/fonts/google/playwrite-za/300.css new file mode 100644 index 00000000000..aee4a5a9a08 --- /dev/null +++ b/fonts/google/playwrite-za/300.css @@ -0,0 +1,9 @@ +/* playwrite-za-latin-300-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-za-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-300-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/400.css b/fonts/google/playwrite-za/400.css new file mode 100644 index 00000000000..cf181571196 --- /dev/null +++ b/fonts/google/playwrite-za/400.css @@ -0,0 +1,9 @@ +/* playwrite-za-latin-400-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-za-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/CHANGELOG.md b/fonts/google/playwrite-za/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/google/playwrite-za/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/google/playwrite-za/LICENSE b/fonts/google/playwrite-za/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/google/playwrite-za/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/google/playwrite-za/README.md b/fonts/google/playwrite-za/README.md new file mode 100644 index 00000000000..bb2b3e87acc --- /dev/null +++ b/fonts/google/playwrite-za/README.md @@ -0,0 +1,47 @@ +# Fontsource Playwrite ZA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource/playwrite-za?color=brightgreen)](https://www.npmjs.com/package/@fontsource/playwrite-za) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource/playwrite-za)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource/playwrite-za)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite ZA” font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-za) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource/playwrite-za +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource/playwrite-za"; // Defaults to weight 400 +import "@fontsource/playwrite-za/400.css"; // Specify weight +import "@fontsource/playwrite-za/400-italic.css"; // Specify weight and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` + +> Note: `italic` may not be supported by all fonts. To learn more about what weights and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-za). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite ZA"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/google/playwrite-za/files/playwrite-za-latin-100-normal.woff b/fonts/google/playwrite-za/files/playwrite-za-latin-100-normal.woff new file mode 100644 index 00000000000..adc4d86cd55 Binary files /dev/null and b/fonts/google/playwrite-za/files/playwrite-za-latin-100-normal.woff differ diff --git a/fonts/google/playwrite-za/files/playwrite-za-latin-100-normal.woff2 b/fonts/google/playwrite-za/files/playwrite-za-latin-100-normal.woff2 new file mode 100644 index 00000000000..faa3daf2736 Binary files /dev/null and b/fonts/google/playwrite-za/files/playwrite-za-latin-100-normal.woff2 differ diff --git a/fonts/google/playwrite-za/files/playwrite-za-latin-200-normal.woff b/fonts/google/playwrite-za/files/playwrite-za-latin-200-normal.woff new file mode 100644 index 00000000000..4a7c3dd4943 Binary files /dev/null and b/fonts/google/playwrite-za/files/playwrite-za-latin-200-normal.woff differ diff --git a/fonts/google/playwrite-za/files/playwrite-za-latin-200-normal.woff2 b/fonts/google/playwrite-za/files/playwrite-za-latin-200-normal.woff2 new file mode 100644 index 00000000000..1d6c5503010 Binary files /dev/null and b/fonts/google/playwrite-za/files/playwrite-za-latin-200-normal.woff2 differ diff --git a/fonts/google/playwrite-za/files/playwrite-za-latin-300-normal.woff b/fonts/google/playwrite-za/files/playwrite-za-latin-300-normal.woff new file mode 100644 index 00000000000..520b647797e Binary files /dev/null and b/fonts/google/playwrite-za/files/playwrite-za-latin-300-normal.woff differ diff --git a/fonts/google/playwrite-za/files/playwrite-za-latin-300-normal.woff2 b/fonts/google/playwrite-za/files/playwrite-za-latin-300-normal.woff2 new file mode 100644 index 00000000000..26de25894c8 Binary files /dev/null and b/fonts/google/playwrite-za/files/playwrite-za-latin-300-normal.woff2 differ diff --git a/fonts/google/playwrite-za/files/playwrite-za-latin-400-normal.woff b/fonts/google/playwrite-za/files/playwrite-za-latin-400-normal.woff new file mode 100644 index 00000000000..c19c472a9b7 Binary files /dev/null and b/fonts/google/playwrite-za/files/playwrite-za-latin-400-normal.woff differ diff --git a/fonts/google/playwrite-za/files/playwrite-za-latin-400-normal.woff2 b/fonts/google/playwrite-za/files/playwrite-za-latin-400-normal.woff2 new file mode 100644 index 00000000000..56921108d87 Binary files /dev/null and b/fonts/google/playwrite-za/files/playwrite-za-latin-400-normal.woff2 differ diff --git a/fonts/google/playwrite-za/index.css b/fonts/google/playwrite-za/index.css new file mode 100644 index 00000000000..cf181571196 --- /dev/null +++ b/fonts/google/playwrite-za/index.css @@ -0,0 +1,9 @@ +/* playwrite-za-latin-400-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-za-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/latin-100.css b/fonts/google/playwrite-za/latin-100.css new file mode 100644 index 00000000000..9013c213a54 --- /dev/null +++ b/fonts/google/playwrite-za/latin-100.css @@ -0,0 +1,8 @@ +/* playwrite-za-latin-100-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-za-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-100-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/latin-200.css b/fonts/google/playwrite-za/latin-200.css new file mode 100644 index 00000000000..d289d2d1b9d --- /dev/null +++ b/fonts/google/playwrite-za/latin-200.css @@ -0,0 +1,8 @@ +/* playwrite-za-latin-200-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-za-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-200-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/latin-300.css b/fonts/google/playwrite-za/latin-300.css new file mode 100644 index 00000000000..5832068d3d4 --- /dev/null +++ b/fonts/google/playwrite-za/latin-300.css @@ -0,0 +1,8 @@ +/* playwrite-za-latin-300-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-za-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-300-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/latin-400.css b/fonts/google/playwrite-za/latin-400.css new file mode 100644 index 00000000000..14cfaa8494e --- /dev/null +++ b/fonts/google/playwrite-za/latin-400.css @@ -0,0 +1,8 @@ +/* playwrite-za-latin-400-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-za-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/latin.css b/fonts/google/playwrite-za/latin.css new file mode 100644 index 00000000000..bd9ef48ec9a --- /dev/null +++ b/fonts/google/playwrite-za/latin.css @@ -0,0 +1,35 @@ +/* playwrite-za-latin-100-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 100; + src: url(./files/playwrite-za-latin-100-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-100-normal.woff) format('woff'); +} + +/* playwrite-za-latin-200-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: url(./files/playwrite-za-latin-200-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-200-normal.woff) format('woff'); +} + +/* playwrite-za-latin-300-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: url(./files/playwrite-za-latin-300-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-300-normal.woff) format('woff'); +} + +/* playwrite-za-latin-400-normal */ +@font-face { + font-family: 'Playwrite ZA'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(./files/playwrite-za-latin-400-normal.woff2) format('woff2'), url(./files/playwrite-za-latin-400-normal.woff) format('woff'); +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/metadata.json b/fonts/google/playwrite-za/metadata.json new file mode 100644 index 00000000000..29a66d20983 --- /dev/null +++ b/fonts/google/playwrite-za/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-za", + "family": "Playwrite ZA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/package.json b/fonts/google/playwrite-za/package.json new file mode 100644 index 00000000000..f74e7a687c0 --- /dev/null +++ b/fonts/google/playwrite-za/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource/playwrite-za", + "version": "5.0.1", + "description": "Self-host the Playwrite ZA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-za", + "Playwrite ZA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-za", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/google/playwrite-za" + }, + "publishHash": "37f54c2992d6340b" +} \ No newline at end of file diff --git a/fonts/google/playwrite-za/scss/metadata.scss b/fonts/google/playwrite-za/scss/metadata.scss new file mode 100644 index 00000000000..fc87b5cefab --- /dev/null +++ b/fonts/google/playwrite-za/scss/metadata.scss @@ -0,0 +1,16 @@ +$id: 'playwrite-za' !default; +$family: 'Playwrite ZA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: null !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: null, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/google/playwrite-za/scss/mixins.scss b/fonts/google/playwrite-za/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/google/playwrite-za/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/google/playwrite-za/unicode.json b/fonts/google/playwrite-za/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/google/playwrite-za/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/anaheim/CHANGELOG.md b/fonts/variable/anaheim/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/anaheim/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/anaheim/LICENSE b/fonts/variable/anaheim/LICENSE new file mode 100644 index 00000000000..b7b24d80b20 --- /dev/null +++ b/fonts/variable/anaheim/LICENSE @@ -0,0 +1,93 @@ +Copyright 2012 The Anaheim Project Authors (https://github.com/googlefonts/anaheimFont) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/anaheim/README.md b/fonts/variable/anaheim/README.md new file mode 100644 index 00000000000..58b8a14013c --- /dev/null +++ b/fonts/variable/anaheim/README.md @@ -0,0 +1,48 @@ +# Fontsource Anaheim + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/anaheim?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/anaheim) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/anaheim)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/anaheim)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Anaheim” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/anaheim) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/anaheim +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/anaheim"; // Defaults to wght axis +import "@fontsource-variable/anaheim/wght.css"; // Specify axis +import "@fontsource-variable/anaheim/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[400,500,600,700,800]` +- Styles: `[normal]` +- Subsets: `[latin,latin-ext,vietnamese]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/anaheim). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Anaheim Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2012 The Anaheim Project Authors (https://github.com/googlefonts/anaheimFont) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v15`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/anaheim/files/anaheim-latin-ext-wght-normal.woff2 b/fonts/variable/anaheim/files/anaheim-latin-ext-wght-normal.woff2 new file mode 100644 index 00000000000..a69ccfc5c20 Binary files /dev/null and b/fonts/variable/anaheim/files/anaheim-latin-ext-wght-normal.woff2 differ diff --git a/fonts/variable/anaheim/files/anaheim-latin-wght-normal.woff2 b/fonts/variable/anaheim/files/anaheim-latin-wght-normal.woff2 new file mode 100644 index 00000000000..1d6f63c6fde Binary files /dev/null and b/fonts/variable/anaheim/files/anaheim-latin-wght-normal.woff2 differ diff --git a/fonts/variable/anaheim/files/anaheim-vietnamese-wght-normal.woff2 b/fonts/variable/anaheim/files/anaheim-vietnamese-wght-normal.woff2 new file mode 100644 index 00000000000..6af646a533c Binary files /dev/null and b/fonts/variable/anaheim/files/anaheim-vietnamese-wght-normal.woff2 differ diff --git a/fonts/variable/anaheim/index.css b/fonts/variable/anaheim/index.css new file mode 100644 index 00000000000..50080ba99de --- /dev/null +++ b/fonts/variable/anaheim/index.css @@ -0,0 +1,29 @@ +/* anaheim-vietnamese-wght-normal */ +@font-face { + font-family: 'Anaheim Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 800; + src: url(./files/anaheim-vietnamese-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* anaheim-latin-ext-wght-normal */ +@font-face { + font-family: 'Anaheim Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 800; + src: url(./files/anaheim-latin-ext-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* anaheim-latin-wght-normal */ +@font-face { + font-family: 'Anaheim Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 800; + src: url(./files/anaheim-latin-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/variable/anaheim/metadata.json b/fonts/variable/anaheim/metadata.json new file mode 100644 index 00000000000..85db9e7b730 --- /dev/null +++ b/fonts/variable/anaheim/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "anaheim", + "family": "Anaheim", + "subsets": ["latin", "latin-ext", "vietnamese"], + "weights": [400, 500, 600, 700, 800], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "400", "max": "800", "step": "1"} + }, + "lastModified": "2024-06-10", + "version": "v15", + "category": "sans-serif", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2012 The Anaheim Project Authors (https://github.com/googlefonts/anaheimFont)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/anaheim/package.json b/fonts/variable/anaheim/package.json new file mode 100644 index 00000000000..894c27bf48d --- /dev/null +++ b/fonts/variable/anaheim/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/anaheim", + "version": "5.0.1", + "description": "Self-host the Anaheim font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "anaheim", + "Anaheim", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/anaheim", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/anaheim" + }, + "publishHash": "cd661a2bf8afc8aa" +} \ No newline at end of file diff --git a/fonts/variable/anaheim/scss/metadata.scss b/fonts/variable/anaheim/scss/metadata.scss new file mode 100644 index 00000000000..eb8eb2d1d39 --- /dev/null +++ b/fonts/variable/anaheim/scss/metadata.scss @@ -0,0 +1,25 @@ +$id: 'anaheim' !default; +$family: 'Anaheim' !default; +$category: sans-serif !default; +$subsets: (latin, latin-ext, vietnamese) !default; +$weights: (400, 500, 600, 700, 800) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 400, + max: 800, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + vietnamese: (U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB), + latin-ext: (U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF), + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/anaheim/scss/mixins.scss b/fonts/variable/anaheim/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/anaheim/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/anaheim/unicode.json b/fonts/variable/anaheim/unicode.json new file mode 100644 index 00000000000..099a6986c02 --- /dev/null +++ b/fonts/variable/anaheim/unicode.json @@ -0,0 +1,5 @@ +{ + "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/anaheim/wght.css b/fonts/variable/anaheim/wght.css new file mode 100644 index 00000000000..50080ba99de --- /dev/null +++ b/fonts/variable/anaheim/wght.css @@ -0,0 +1,29 @@ +/* anaheim-vietnamese-wght-normal */ +@font-face { + font-family: 'Anaheim Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 800; + src: url(./files/anaheim-vietnamese-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* anaheim-latin-ext-wght-normal */ +@font-face { + font-family: 'Anaheim Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 800; + src: url(./files/anaheim-latin-ext-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* anaheim-latin-wght-normal */ +@font-face { + font-family: 'Anaheim Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 800; + src: url(./files/anaheim-latin-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/variable/monda/CHANGELOG.md b/fonts/variable/monda/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/monda/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/monda/LICENSE b/fonts/variable/monda/LICENSE new file mode 100644 index 00000000000..1659329ac97 --- /dev/null +++ b/fonts/variable/monda/LICENSE @@ -0,0 +1,93 @@ +Copyright 2021 The Monda Project Authors (https://github.com/googlefonts/mondaFont) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/monda/README.md b/fonts/variable/monda/README.md new file mode 100644 index 00000000000..08e5e1cf5bd --- /dev/null +++ b/fonts/variable/monda/README.md @@ -0,0 +1,48 @@ +# Fontsource Monda + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/monda?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/monda) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/monda)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/monda)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Monda” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/monda) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/monda +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/monda"; // Defaults to wght axis +import "@fontsource-variable/monda/wght.css"; // Specify axis +import "@fontsource-variable/monda/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[400,500,600,700]` +- Styles: `[normal]` +- Subsets: `[latin,latin-ext,vietnamese]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/monda). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Monda Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2021 The Monda Project Authors (https://github.com/googlefonts/mondaFont) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v17`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/monda/files/monda-latin-ext-wght-normal.woff2 b/fonts/variable/monda/files/monda-latin-ext-wght-normal.woff2 new file mode 100644 index 00000000000..66e53961041 Binary files /dev/null and b/fonts/variable/monda/files/monda-latin-ext-wght-normal.woff2 differ diff --git a/fonts/variable/monda/files/monda-latin-wght-normal.woff2 b/fonts/variable/monda/files/monda-latin-wght-normal.woff2 new file mode 100644 index 00000000000..22f6904ef4c Binary files /dev/null and b/fonts/variable/monda/files/monda-latin-wght-normal.woff2 differ diff --git a/fonts/variable/monda/files/monda-vietnamese-wght-normal.woff2 b/fonts/variable/monda/files/monda-vietnamese-wght-normal.woff2 new file mode 100644 index 00000000000..e0f81bb6ca4 Binary files /dev/null and b/fonts/variable/monda/files/monda-vietnamese-wght-normal.woff2 differ diff --git a/fonts/variable/monda/index.css b/fonts/variable/monda/index.css new file mode 100644 index 00000000000..b0fd0c2a93d --- /dev/null +++ b/fonts/variable/monda/index.css @@ -0,0 +1,29 @@ +/* monda-vietnamese-wght-normal */ +@font-face { + font-family: 'Monda Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 700; + src: url(./files/monda-vietnamese-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* monda-latin-ext-wght-normal */ +@font-face { + font-family: 'Monda Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 700; + src: url(./files/monda-latin-ext-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* monda-latin-wght-normal */ +@font-face { + font-family: 'Monda Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 700; + src: url(./files/monda-latin-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/variable/monda/metadata.json b/fonts/variable/monda/metadata.json new file mode 100644 index 00000000000..7932bba1e6f --- /dev/null +++ b/fonts/variable/monda/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "monda", + "family": "Monda", + "subsets": ["latin", "latin-ext", "vietnamese"], + "weights": [400, 500, 600, 700], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "400", "max": "700", "step": "1"} + }, + "lastModified": "2024-06-10", + "version": "v17", + "category": "sans-serif", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2021 The Monda Project Authors (https://github.com/googlefonts/mondaFont)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/monda/package.json b/fonts/variable/monda/package.json new file mode 100644 index 00000000000..f97abb05617 --- /dev/null +++ b/fonts/variable/monda/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/monda", + "version": "5.0.1", + "description": "Self-host the Monda font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "monda", + "Monda", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/monda", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/monda" + }, + "publishHash": "60a1d8ee2386dac9" +} \ No newline at end of file diff --git a/fonts/variable/monda/scss/metadata.scss b/fonts/variable/monda/scss/metadata.scss new file mode 100644 index 00000000000..c8123cd3e36 --- /dev/null +++ b/fonts/variable/monda/scss/metadata.scss @@ -0,0 +1,25 @@ +$id: 'monda' !default; +$family: 'Monda' !default; +$category: sans-serif !default; +$subsets: (latin, latin-ext, vietnamese) !default; +$weights: (400, 500, 600, 700) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 400, + max: 700, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + vietnamese: (U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB), + latin-ext: (U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF), + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/monda/scss/mixins.scss b/fonts/variable/monda/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/monda/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/monda/unicode.json b/fonts/variable/monda/unicode.json new file mode 100644 index 00000000000..099a6986c02 --- /dev/null +++ b/fonts/variable/monda/unicode.json @@ -0,0 +1,5 @@ +{ + "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/monda/wght.css b/fonts/variable/monda/wght.css new file mode 100644 index 00000000000..b0fd0c2a93d --- /dev/null +++ b/fonts/variable/monda/wght.css @@ -0,0 +1,29 @@ +/* monda-vietnamese-wght-normal */ +@font-face { + font-family: 'Monda Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 700; + src: url(./files/monda-vietnamese-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; +} + +/* monda-latin-ext-wght-normal */ +@font-face { + font-family: 'Monda Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 700; + src: url(./files/monda-latin-ext-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; +} + +/* monda-latin-wght-normal */ +@font-face { + font-family: 'Monda Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 700; + src: url(./files/monda-latin-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; +} \ No newline at end of file diff --git a/fonts/variable/noto-emoji/README.md b/fonts/variable/noto-emoji/README.md index 44f32839417..d0fff2358b1 100644 --- a/fonts/variable/noto-emoji/README.md +++ b/fonts/variable/noto-emoji/README.md @@ -43,6 +43,6 @@ Copyright 2013, 2022 Google Inc. All Rights Reserved. [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v47`. +Font version (provided by source): `v50`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/noto-emoji/files/noto-emoji-0-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-0-wght-normal.woff2 index d795c13897c..eafda6ef4b5 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-0-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-0-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-1-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-1-wght-normal.woff2 index b10f58ae123..28ee061cab1 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-1-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-1-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-10-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-10-wght-normal.woff2 index ce8f52e3eda..53f9e1e2e78 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-10-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-10-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-2-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-2-wght-normal.woff2 index a5e23f6f30d..279007e22d3 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-2-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-2-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-3-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-3-wght-normal.woff2 index 45cfc09765f..d26af8aa6e4 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-3-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-3-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-4-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-4-wght-normal.woff2 index 20f15852c07..672bbe743be 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-4-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-4-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-5-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-5-wght-normal.woff2 index 2d35ca9f0e8..0dacdd8a8e0 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-5-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-5-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-6-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-6-wght-normal.woff2 index e9308de807b..f1528f550d7 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-6-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-6-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-7-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-7-wght-normal.woff2 index ab16bda8303..8138c273a36 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-7-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-7-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-8-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-8-wght-normal.woff2 index 5b3d6d54fa8..68efe7881f8 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-8-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-8-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/files/noto-emoji-9-wght-normal.woff2 b/fonts/variable/noto-emoji/files/noto-emoji-9-wght-normal.woff2 index e364a965886..c7107332782 100644 Binary files a/fonts/variable/noto-emoji/files/noto-emoji-9-wght-normal.woff2 and b/fonts/variable/noto-emoji/files/noto-emoji-9-wght-normal.woff2 differ diff --git a/fonts/variable/noto-emoji/metadata.json b/fonts/variable/noto-emoji/metadata.json index c21ed95e0f1..2881be743cd 100644 --- a/fonts/variable/noto-emoji/metadata.json +++ b/fonts/variable/noto-emoji/metadata.json @@ -8,8 +8,8 @@ "variable": { "wght": {"default": "400", "min": "300", "max": "700", "step": "1"} }, - "lastModified": "2023-09-27", - "version": "v47", + "lastModified": "2024-06-10", + "version": "v50", "category": "sans-serif", "license": { "type": "OFL-1.1", diff --git a/fonts/variable/noto-emoji/package.json b/fonts/variable/noto-emoji/package.json index a023ac9b497..57570a96881 100644 --- a/fonts/variable/noto-emoji/package.json +++ b/fonts/variable/noto-emoji/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource-variable/noto-emoji", - "version": "5.0.19", + "version": "5.0.20", "description": "Self-host the Noto Emoji font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/variable/noto-emoji" }, - "publishHash": "95a992767c3cbea1" + "publishHash": "0d39d555ee96eaf7" } \ No newline at end of file diff --git a/fonts/variable/noto-sans-hebrew/README.md b/fonts/variable/noto-sans-hebrew/README.md index 5d0c89887a0..595abb8c762 100644 --- a/fonts/variable/noto-sans-hebrew/README.md +++ b/fonts/variable/noto-sans-hebrew/README.md @@ -23,7 +23,7 @@ import "@fontsource-variable/noto-sans-hebrew/wght-italic.css"; // Specify axis Supported variables: - Weights: `[100,200,300,400,500,600,700,800,900]` - Styles: `[normal]` -- Subsets: `[hebrew,latin,latin-ext]` +- Subsets: `[cyrillic-ext,greek-ext,hebrew,latin,latin-ext]` - Axes: `[wdth,wght]` > Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/noto-sans-hebrew). @@ -43,6 +43,6 @@ Copyright 2022 The Noto Project Authors (https://github.com/notofonts/hebrew) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v43`. +Font version (provided by source): `v45`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-standard-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-standard-normal.woff2 new file mode 100644 index 00000000000..16657b8f79c Binary files /dev/null and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-standard-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-wdth-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-wdth-normal.woff2 new file mode 100644 index 00000000000..16657b8f79c Binary files /dev/null and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-wdth-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-wght-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-wght-normal.woff2 new file mode 100644 index 00000000000..0d2bc8983ca Binary files /dev/null and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-cyrillic-ext-wght-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-standard-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-standard-normal.woff2 new file mode 100644 index 00000000000..16657b8f79c Binary files /dev/null and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-standard-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-wdth-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-wdth-normal.woff2 new file mode 100644 index 00000000000..16657b8f79c Binary files /dev/null and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-wdth-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-wght-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-wght-normal.woff2 new file mode 100644 index 00000000000..0d2bc8983ca Binary files /dev/null and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-greek-ext-wght-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-standard-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-standard-normal.woff2 index 55d0755d912..4d46b0d20bc 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-standard-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-standard-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-wdth-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-wdth-normal.woff2 index 55d0755d912..4d46b0d20bc 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-wdth-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-wdth-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-wght-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-wght-normal.woff2 index 62647f8ad20..dcc26092c68 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-wght-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-hebrew-wght-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-standard-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-standard-normal.woff2 index faee7d4b6f2..a690e48fef3 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-standard-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-standard-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-wdth-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-wdth-normal.woff2 index faee7d4b6f2..a690e48fef3 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-wdth-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-wdth-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-wght-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-wght-normal.woff2 index 6ae18e20ebf..0887c44fee5 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-wght-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-ext-wght-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-standard-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-standard-normal.woff2 index 22fbcf33ac6..ba22f933130 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-standard-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-standard-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-wdth-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-wdth-normal.woff2 index 22fbcf33ac6..ba22f933130 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-wdth-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-wdth-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-wght-normal.woff2 b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-wght-normal.woff2 index a703d661d2f..8c396e06574 100644 Binary files a/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-wght-normal.woff2 and b/fonts/variable/noto-sans-hebrew/files/noto-sans-hebrew-latin-wght-normal.woff2 differ diff --git a/fonts/variable/noto-sans-hebrew/index.css b/fonts/variable/noto-sans-hebrew/index.css index 228eefc2e42..52f1d225703 100644 --- a/fonts/variable/noto-sans-hebrew/index.css +++ b/fonts/variable/noto-sans-hebrew/index.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-wght-normal */ +@font-face { + font-family: 'Noto Sans Hebrew Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 900; + src: url(./files/noto-sans-hebrew-cyrillic-ext-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-wght-normal */ +@font-face { + font-family: 'Noto Sans Hebrew Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 900; + src: url(./files/noto-sans-hebrew-greek-ext-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-wght-normal */ @font-face { font-family: 'Noto Sans Hebrew Variable'; diff --git a/fonts/variable/noto-sans-hebrew/metadata.json b/fonts/variable/noto-sans-hebrew/metadata.json index cb16abe0b72..9790d3e78b0 100644 --- a/fonts/variable/noto-sans-hebrew/metadata.json +++ b/fonts/variable/noto-sans-hebrew/metadata.json @@ -1,7 +1,7 @@ { "id": "noto-sans-hebrew", "family": "Noto Sans Hebrew", - "subsets": ["hebrew", "latin", "latin-ext"], + "subsets": ["cyrillic-ext", "greek-ext", "hebrew", "latin", "latin-ext"], "weights": [100, 200, 300, 400, 500, 600, 700, 800, 900], "styles": ["normal"], "defSubset": "latin", @@ -9,8 +9,8 @@ "wdth": {"default": "100", "min": "62.5", "max": "100", "step": "0.1"}, "wght": {"default": "400", "min": "100", "max": "900", "step": "1"} }, - "lastModified": "2023-05-02", - "version": "v43", + "lastModified": "2024-06-10", + "version": "v45", "category": "sans-serif", "license": { "type": "OFL-1.1", diff --git a/fonts/variable/noto-sans-hebrew/package.json b/fonts/variable/noto-sans-hebrew/package.json index 78a34810a66..22a9536ed25 100644 --- a/fonts/variable/noto-sans-hebrew/package.json +++ b/fonts/variable/noto-sans-hebrew/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource-variable/noto-sans-hebrew", - "version": "5.0.20", + "version": "5.0.21", "description": "Self-host the Noto Sans Hebrew font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/variable/noto-sans-hebrew" }, - "publishHash": "e6b980e2abca4d47" + "publishHash": "5f5dd796e759ed23" } \ No newline at end of file diff --git a/fonts/variable/noto-sans-hebrew/scss/metadata.scss b/fonts/variable/noto-sans-hebrew/scss/metadata.scss index cb4dadb4ee2..ee147b69c5b 100644 --- a/fonts/variable/noto-sans-hebrew/scss/metadata.scss +++ b/fonts/variable/noto-sans-hebrew/scss/metadata.scss @@ -1,7 +1,7 @@ $id: 'noto-sans-hebrew' !default; $family: 'Noto Sans Hebrew' !default; $category: sans-serif !default; -$subsets: (hebrew, latin, latin-ext) !default; +$subsets: (cyrillic-ext, greek-ext, hebrew, latin, latin-ext) !default; $weights: (100, 200, 300, 400, 500, 600, 700, 800, 900) !default; $styles: (normal) !default; $axes: ( @@ -25,6 +25,8 @@ $defaults: ( axis: wght, ) !default; $unicode: ( + cyrillic-ext: (U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F), + greek-ext: (U+1F00-1FFF), hebrew: (U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F), latin-ext: (U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF), latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), diff --git a/fonts/variable/noto-sans-hebrew/standard.css b/fonts/variable/noto-sans-hebrew/standard.css index 2e855c191f7..ff59b09e56a 100644 --- a/fonts/variable/noto-sans-hebrew/standard.css +++ b/fonts/variable/noto-sans-hebrew/standard.css @@ -1,3 +1,25 @@ +/* noto-sans-hebrew-cyrillic-ext-standard-normal */ +@font-face { + font-family: 'Noto Sans Hebrew Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 900; + font-stretch: 62.5% 100%; + src: url(./files/noto-sans-hebrew-cyrillic-ext-standard-normal.woff2) format('woff2-variations'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-standard-normal */ +@font-face { + font-family: 'Noto Sans Hebrew Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 900; + font-stretch: 62.5% 100%; + src: url(./files/noto-sans-hebrew-greek-ext-standard-normal.woff2) format('woff2-variations'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-standard-normal */ @font-face { font-family: 'Noto Sans Hebrew Variable'; diff --git a/fonts/variable/noto-sans-hebrew/unicode.json b/fonts/variable/noto-sans-hebrew/unicode.json index 4a0aa9748f2..67abf98b355 100644 --- a/fonts/variable/noto-sans-hebrew/unicode.json +++ b/fonts/variable/noto-sans-hebrew/unicode.json @@ -1,4 +1,6 @@ { + "cyrillic-ext": "U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F", + "greek-ext": "U+1F00-1FFF", "hebrew": "U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" diff --git a/fonts/variable/noto-sans-hebrew/wdth.css b/fonts/variable/noto-sans-hebrew/wdth.css index 4845796c51c..a1df30a379c 100644 --- a/fonts/variable/noto-sans-hebrew/wdth.css +++ b/fonts/variable/noto-sans-hebrew/wdth.css @@ -1,3 +1,25 @@ +/* noto-sans-hebrew-cyrillic-ext-wdth-normal */ +@font-face { + font-family: 'Noto Sans Hebrew Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 900; + font-stretch: 62.5% 100%; + src: url(./files/noto-sans-hebrew-cyrillic-ext-wdth-normal.woff2) format('woff2-variations'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-wdth-normal */ +@font-face { + font-family: 'Noto Sans Hebrew Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 900; + font-stretch: 62.5% 100%; + src: url(./files/noto-sans-hebrew-greek-ext-wdth-normal.woff2) format('woff2-variations'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-wdth-normal */ @font-face { font-family: 'Noto Sans Hebrew Variable'; diff --git a/fonts/variable/noto-sans-hebrew/wght.css b/fonts/variable/noto-sans-hebrew/wght.css index 228eefc2e42..52f1d225703 100644 --- a/fonts/variable/noto-sans-hebrew/wght.css +++ b/fonts/variable/noto-sans-hebrew/wght.css @@ -1,3 +1,23 @@ +/* noto-sans-hebrew-cyrillic-ext-wght-normal */ +@font-face { + font-family: 'Noto Sans Hebrew Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 900; + src: url(./files/noto-sans-hebrew-cyrillic-ext-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; +} + +/* noto-sans-hebrew-greek-ext-wght-normal */ +@font-face { + font-family: 'Noto Sans Hebrew Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 900; + src: url(./files/noto-sans-hebrew-greek-ext-wght-normal.woff2) format('woff2-variations'); + unicode-range: U+1F00-1FFF; +} + /* noto-sans-hebrew-hebrew-wght-normal */ @font-face { font-family: 'Noto Sans Hebrew Variable'; diff --git a/fonts/variable/noto-serif-hebrew/README.md b/fonts/variable/noto-serif-hebrew/README.md index 40e11d40759..0da72364bfb 100644 --- a/fonts/variable/noto-serif-hebrew/README.md +++ b/fonts/variable/noto-serif-hebrew/README.md @@ -43,6 +43,6 @@ Copyright 2022 The Noto Project Authors (https://github.com/notofonts/hebrew) [OFL-1.1](http://scripts.sil.org/OFL) ## Other Notes -Font version (provided by source): `v25`. +Font version (provided by source): `v28`. If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-standard-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-standard-normal.woff2 index 251699fd35a..9dca4677ce0 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-standard-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-standard-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-wdth-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-wdth-normal.woff2 index 251699fd35a..9dca4677ce0 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-wdth-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-wdth-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-wght-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-wght-normal.woff2 index 60f0f301fcb..02408931761 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-wght-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-hebrew-wght-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-standard-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-standard-normal.woff2 index 722da808059..795dc96a1b7 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-standard-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-standard-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-wdth-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-wdth-normal.woff2 index 722da808059..795dc96a1b7 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-wdth-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-wdth-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-wght-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-wght-normal.woff2 index 7443b933c83..36bc00d001a 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-wght-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-ext-wght-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-standard-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-standard-normal.woff2 index 9c7530b2969..9991f0e59b1 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-standard-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-standard-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-wdth-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-wdth-normal.woff2 index 9c7530b2969..9991f0e59b1 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-wdth-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-wdth-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-wght-normal.woff2 b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-wght-normal.woff2 index 38eda810706..3f057410ba1 100644 Binary files a/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-wght-normal.woff2 and b/fonts/variable/noto-serif-hebrew/files/noto-serif-hebrew-latin-wght-normal.woff2 differ diff --git a/fonts/variable/noto-serif-hebrew/metadata.json b/fonts/variable/noto-serif-hebrew/metadata.json index 2cbce4a76cd..be299345d55 100644 --- a/fonts/variable/noto-serif-hebrew/metadata.json +++ b/fonts/variable/noto-serif-hebrew/metadata.json @@ -9,8 +9,8 @@ "wdth": {"default": "100", "min": "62.5", "max": "100", "step": "0.1"}, "wght": {"default": "400", "min": "100", "max": "900", "step": "1"} }, - "lastModified": "2023-05-02", - "version": "v25", + "lastModified": "2024-06-10", + "version": "v28", "category": "serif", "license": { "type": "OFL-1.1", diff --git a/fonts/variable/noto-serif-hebrew/package.json b/fonts/variable/noto-serif-hebrew/package.json index c5cab8da618..9c70f46041f 100644 --- a/fonts/variable/noto-serif-hebrew/package.json +++ b/fonts/variable/noto-serif-hebrew/package.json @@ -1,6 +1,6 @@ { "name": "@fontsource-variable/noto-serif-hebrew", - "version": "5.0.20", + "version": "5.0.21", "description": "Self-host the Noto Serif Hebrew font in a neatly bundled NPM package.", "main": "index.css", "publishConfig": {"access": "public"}, @@ -26,5 +26,5 @@ "url": "https://github.com/fontsource/font-files.git", "directory": "fonts/variable/noto-serif-hebrew" }, - "publishHash": "793d4e4df14c8512" + "publishHash": "a7a1007954214330" } \ No newline at end of file diff --git a/fonts/variable/playwrite-au-nsw/CHANGELOG.md b/fonts/variable/playwrite-au-nsw/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-nsw/LICENSE b/fonts/variable/playwrite-au-nsw/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-au-nsw/README.md b/fonts/variable/playwrite-au-nsw/README.md new file mode 100644 index 00000000000..293e46a2696 --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite AU NSW + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-au-nsw?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-au-nsw) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-au-nsw)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-au-nsw)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU NSW” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-nsw) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-au-nsw +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-au-nsw"; // Defaults to wght axis +import "@fontsource-variable/playwrite-au-nsw/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-au-nsw/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-nsw). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU NSW Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-nsw/files/playwrite-au-nsw-fallback-wght-normal.woff2 b/fonts/variable/playwrite-au-nsw/files/playwrite-au-nsw-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..f5d1c591707 Binary files /dev/null and b/fonts/variable/playwrite-au-nsw/files/playwrite-au-nsw-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-au-nsw/index.css b/fonts/variable/playwrite-au-nsw/index.css new file mode 100644 index 00000000000..8cb1c95107b --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/index.css @@ -0,0 +1,8 @@ +/* playwrite-au-nsw-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU NSW Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-nsw-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-nsw/metadata.json b/fonts/variable/playwrite-au-nsw/metadata.json new file mode 100644 index 00000000000..73b009ce63e --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-nsw", + "family": "Playwrite AU NSW", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-nsw/package.json b/fonts/variable/playwrite-au-nsw/package.json new file mode 100644 index 00000000000..6be201265eb --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-au-nsw", + "version": "5.0.1", + "description": "Self-host the Playwrite AU NSW font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-nsw", + "Playwrite AU NSW", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-nsw", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-au-nsw" + }, + "publishHash": "1120eb93bdad5ec0" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-nsw/scss/metadata.scss b/fonts/variable/playwrite-au-nsw/scss/metadata.scss new file mode 100644 index 00000000000..08c5d566385 --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-au-nsw' !default; +$family: 'Playwrite AU NSW' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-au-nsw/scss/mixins.scss b/fonts/variable/playwrite-au-nsw/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-au-nsw/unicode.json b/fonts/variable/playwrite-au-nsw/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-nsw/wght.css b/fonts/variable/playwrite-au-nsw/wght.css new file mode 100644 index 00000000000..8cb1c95107b --- /dev/null +++ b/fonts/variable/playwrite-au-nsw/wght.css @@ -0,0 +1,8 @@ +/* playwrite-au-nsw-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU NSW Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-nsw-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-qld/CHANGELOG.md b/fonts/variable/playwrite-au-qld/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-qld/LICENSE b/fonts/variable/playwrite-au-qld/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-au-qld/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-au-qld/README.md b/fonts/variable/playwrite-au-qld/README.md new file mode 100644 index 00000000000..74cf7086b99 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite AU QLD + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-au-qld?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-au-qld) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-au-qld)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-au-qld)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU QLD” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-qld) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-au-qld +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-au-qld"; // Defaults to wght axis +import "@fontsource-variable/playwrite-au-qld/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-au-qld/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-qld). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU QLD Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-qld/files/playwrite-au-qld-fallback-wght-normal.woff2 b/fonts/variable/playwrite-au-qld/files/playwrite-au-qld-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..2ee3c01f78b Binary files /dev/null and b/fonts/variable/playwrite-au-qld/files/playwrite-au-qld-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-au-qld/index.css b/fonts/variable/playwrite-au-qld/index.css new file mode 100644 index 00000000000..11ae1dc4622 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/index.css @@ -0,0 +1,8 @@ +/* playwrite-au-qld-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU QLD Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-qld-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-qld/metadata.json b/fonts/variable/playwrite-au-qld/metadata.json new file mode 100644 index 00000000000..df057d70e64 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-qld", + "family": "Playwrite AU QLD", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-qld/package.json b/fonts/variable/playwrite-au-qld/package.json new file mode 100644 index 00000000000..ae5f5be8214 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-au-qld", + "version": "5.0.1", + "description": "Self-host the Playwrite AU QLD font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-qld", + "Playwrite AU QLD", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-qld", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-au-qld" + }, + "publishHash": "83281aa87c9c92d2" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-qld/scss/metadata.scss b/fonts/variable/playwrite-au-qld/scss/metadata.scss new file mode 100644 index 00000000000..91cb6fbf350 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-au-qld' !default; +$family: 'Playwrite AU QLD' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-au-qld/scss/mixins.scss b/fonts/variable/playwrite-au-qld/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-au-qld/unicode.json b/fonts/variable/playwrite-au-qld/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-qld/wght.css b/fonts/variable/playwrite-au-qld/wght.css new file mode 100644 index 00000000000..11ae1dc4622 --- /dev/null +++ b/fonts/variable/playwrite-au-qld/wght.css @@ -0,0 +1,8 @@ +/* playwrite-au-qld-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU QLD Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-qld-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-sa/CHANGELOG.md b/fonts/variable/playwrite-au-sa/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-au-sa/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-sa/LICENSE b/fonts/variable/playwrite-au-sa/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-au-sa/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-au-sa/README.md b/fonts/variable/playwrite-au-sa/README.md new file mode 100644 index 00000000000..255d8a9fdce --- /dev/null +++ b/fonts/variable/playwrite-au-sa/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite AU SA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-au-sa?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-au-sa) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-au-sa)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-au-sa)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU SA” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-sa) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-au-sa +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-au-sa"; // Defaults to wght axis +import "@fontsource-variable/playwrite-au-sa/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-au-sa/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-sa). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU SA Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-sa/files/playwrite-au-sa-fallback-wght-normal.woff2 b/fonts/variable/playwrite-au-sa/files/playwrite-au-sa-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..2719035699f Binary files /dev/null and b/fonts/variable/playwrite-au-sa/files/playwrite-au-sa-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-au-sa/index.css b/fonts/variable/playwrite-au-sa/index.css new file mode 100644 index 00000000000..31235cae50f --- /dev/null +++ b/fonts/variable/playwrite-au-sa/index.css @@ -0,0 +1,8 @@ +/* playwrite-au-sa-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU SA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-sa-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-sa/metadata.json b/fonts/variable/playwrite-au-sa/metadata.json new file mode 100644 index 00000000000..7c0414a4d31 --- /dev/null +++ b/fonts/variable/playwrite-au-sa/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-sa", + "family": "Playwrite AU SA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-sa/package.json b/fonts/variable/playwrite-au-sa/package.json new file mode 100644 index 00000000000..70ec060152d --- /dev/null +++ b/fonts/variable/playwrite-au-sa/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-au-sa", + "version": "5.0.1", + "description": "Self-host the Playwrite AU SA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-sa", + "Playwrite AU SA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-sa", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-au-sa" + }, + "publishHash": "516f2fc83a5b3693" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-sa/scss/metadata.scss b/fonts/variable/playwrite-au-sa/scss/metadata.scss new file mode 100644 index 00000000000..8be7de7b4a3 --- /dev/null +++ b/fonts/variable/playwrite-au-sa/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-au-sa' !default; +$family: 'Playwrite AU SA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-au-sa/scss/mixins.scss b/fonts/variable/playwrite-au-sa/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-au-sa/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-au-sa/unicode.json b/fonts/variable/playwrite-au-sa/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-au-sa/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-sa/wght.css b/fonts/variable/playwrite-au-sa/wght.css new file mode 100644 index 00000000000..31235cae50f --- /dev/null +++ b/fonts/variable/playwrite-au-sa/wght.css @@ -0,0 +1,8 @@ +/* playwrite-au-sa-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU SA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-sa-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-tas/CHANGELOG.md b/fonts/variable/playwrite-au-tas/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-au-tas/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-tas/LICENSE b/fonts/variable/playwrite-au-tas/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-au-tas/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-au-tas/README.md b/fonts/variable/playwrite-au-tas/README.md new file mode 100644 index 00000000000..6f10c84ce5a --- /dev/null +++ b/fonts/variable/playwrite-au-tas/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite AU TAS + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-au-tas?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-au-tas) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-au-tas)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-au-tas)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU TAS” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-tas) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-au-tas +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-au-tas"; // Defaults to wght axis +import "@fontsource-variable/playwrite-au-tas/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-au-tas/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-tas). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU TAS Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-tas/files/playwrite-au-tas-fallback-wght-normal.woff2 b/fonts/variable/playwrite-au-tas/files/playwrite-au-tas-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..9648702c1bc Binary files /dev/null and b/fonts/variable/playwrite-au-tas/files/playwrite-au-tas-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-au-tas/index.css b/fonts/variable/playwrite-au-tas/index.css new file mode 100644 index 00000000000..1c33622f34c --- /dev/null +++ b/fonts/variable/playwrite-au-tas/index.css @@ -0,0 +1,8 @@ +/* playwrite-au-tas-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU TAS Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-tas-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-tas/metadata.json b/fonts/variable/playwrite-au-tas/metadata.json new file mode 100644 index 00000000000..29dfcfa8054 --- /dev/null +++ b/fonts/variable/playwrite-au-tas/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-tas", + "family": "Playwrite AU TAS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-tas/package.json b/fonts/variable/playwrite-au-tas/package.json new file mode 100644 index 00000000000..b3f231d32b4 --- /dev/null +++ b/fonts/variable/playwrite-au-tas/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-au-tas", + "version": "5.0.1", + "description": "Self-host the Playwrite AU TAS font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-tas", + "Playwrite AU TAS", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-tas", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-au-tas" + }, + "publishHash": "4697823238be299b" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-tas/scss/metadata.scss b/fonts/variable/playwrite-au-tas/scss/metadata.scss new file mode 100644 index 00000000000..fa4e608ed81 --- /dev/null +++ b/fonts/variable/playwrite-au-tas/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-au-tas' !default; +$family: 'Playwrite AU TAS' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-au-tas/scss/mixins.scss b/fonts/variable/playwrite-au-tas/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-au-tas/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-au-tas/unicode.json b/fonts/variable/playwrite-au-tas/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-au-tas/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-tas/wght.css b/fonts/variable/playwrite-au-tas/wght.css new file mode 100644 index 00000000000..1c33622f34c --- /dev/null +++ b/fonts/variable/playwrite-au-tas/wght.css @@ -0,0 +1,8 @@ +/* playwrite-au-tas-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU TAS Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-tas-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-vic/CHANGELOG.md b/fonts/variable/playwrite-au-vic/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-au-vic/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-vic/LICENSE b/fonts/variable/playwrite-au-vic/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-au-vic/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-au-vic/README.md b/fonts/variable/playwrite-au-vic/README.md new file mode 100644 index 00000000000..d5f35317b7d --- /dev/null +++ b/fonts/variable/playwrite-au-vic/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite AU VIC + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-au-vic?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-au-vic) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-au-vic)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-au-vic)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite AU VIC” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-au-vic) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-au-vic +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-au-vic"; // Defaults to wght axis +import "@fontsource-variable/playwrite-au-vic/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-au-vic/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-au-vic). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite AU VIC Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-au-vic/files/playwrite-au-vic-fallback-wght-normal.woff2 b/fonts/variable/playwrite-au-vic/files/playwrite-au-vic-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..31990f03c36 Binary files /dev/null and b/fonts/variable/playwrite-au-vic/files/playwrite-au-vic-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-au-vic/index.css b/fonts/variable/playwrite-au-vic/index.css new file mode 100644 index 00000000000..27f03512ff8 --- /dev/null +++ b/fonts/variable/playwrite-au-vic/index.css @@ -0,0 +1,8 @@ +/* playwrite-au-vic-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU VIC Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-vic-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-vic/metadata.json b/fonts/variable/playwrite-au-vic/metadata.json new file mode 100644 index 00000000000..4d318e67756 --- /dev/null +++ b/fonts/variable/playwrite-au-vic/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-au-vic", + "family": "Playwrite AU VIC", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-vic/package.json b/fonts/variable/playwrite-au-vic/package.json new file mode 100644 index 00000000000..b5f970ca10b --- /dev/null +++ b/fonts/variable/playwrite-au-vic/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-au-vic", + "version": "5.0.1", + "description": "Self-host the Playwrite AU VIC font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-au-vic", + "Playwrite AU VIC", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-au-vic", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-au-vic" + }, + "publishHash": "4263e20de6bf2bd9" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-vic/scss/metadata.scss b/fonts/variable/playwrite-au-vic/scss/metadata.scss new file mode 100644 index 00000000000..fa8c106e5c2 --- /dev/null +++ b/fonts/variable/playwrite-au-vic/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-au-vic' !default; +$family: 'Playwrite AU VIC' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-au-vic/scss/mixins.scss b/fonts/variable/playwrite-au-vic/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-au-vic/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-au-vic/unicode.json b/fonts/variable/playwrite-au-vic/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-au-vic/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-au-vic/wght.css b/fonts/variable/playwrite-au-vic/wght.css new file mode 100644 index 00000000000..27f03512ff8 --- /dev/null +++ b/fonts/variable/playwrite-au-vic/wght.css @@ -0,0 +1,8 @@ +/* playwrite-au-vic-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite AU VIC Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-au-vic-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-br/CHANGELOG.md b/fonts/variable/playwrite-br/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-br/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-br/LICENSE b/fonts/variable/playwrite-br/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-br/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-br/README.md b/fonts/variable/playwrite-br/README.md new file mode 100644 index 00000000000..b1e6352ae7b --- /dev/null +++ b/fonts/variable/playwrite-br/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite BR + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-br?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-br) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-br)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-br)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite BR” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-br) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-br +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-br"; // Defaults to wght axis +import "@fontsource-variable/playwrite-br/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-br/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-br). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite BR Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-br/files/playwrite-br-fallback-wght-normal.woff2 b/fonts/variable/playwrite-br/files/playwrite-br-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..88eaeb8a99f Binary files /dev/null and b/fonts/variable/playwrite-br/files/playwrite-br-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-br/index.css b/fonts/variable/playwrite-br/index.css new file mode 100644 index 00000000000..d210e49e6eb --- /dev/null +++ b/fonts/variable/playwrite-br/index.css @@ -0,0 +1,8 @@ +/* playwrite-br-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite BR Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-br-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-br/metadata.json b/fonts/variable/playwrite-br/metadata.json new file mode 100644 index 00000000000..4bcc8fcda07 --- /dev/null +++ b/fonts/variable/playwrite-br/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-br", + "family": "Playwrite BR", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-br/package.json b/fonts/variable/playwrite-br/package.json new file mode 100644 index 00000000000..88441a65081 --- /dev/null +++ b/fonts/variable/playwrite-br/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-br", + "version": "5.0.1", + "description": "Self-host the Playwrite BR font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-br", + "Playwrite BR", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-br", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-br" + }, + "publishHash": "cf81cc12072227b9" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-br/scss/metadata.scss b/fonts/variable/playwrite-br/scss/metadata.scss new file mode 100644 index 00000000000..8b24c16ad05 --- /dev/null +++ b/fonts/variable/playwrite-br/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-br' !default; +$family: 'Playwrite BR' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-br/scss/mixins.scss b/fonts/variable/playwrite-br/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-br/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-br/unicode.json b/fonts/variable/playwrite-br/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-br/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-br/wght.css b/fonts/variable/playwrite-br/wght.css new file mode 100644 index 00000000000..d210e49e6eb --- /dev/null +++ b/fonts/variable/playwrite-br/wght.css @@ -0,0 +1,8 @@ +/* playwrite-br-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite BR Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-br-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ca/CHANGELOG.md b/fonts/variable/playwrite-ca/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-ca/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-ca/LICENSE b/fonts/variable/playwrite-ca/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-ca/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-ca/README.md b/fonts/variable/playwrite-ca/README.md new file mode 100644 index 00000000000..71b9a446d38 --- /dev/null +++ b/fonts/variable/playwrite-ca/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite CA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-ca?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-ca) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-ca)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-ca)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite CA” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-ca) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-ca +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-ca"; // Defaults to wght axis +import "@fontsource-variable/playwrite-ca/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-ca/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-ca). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite CA Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-ca/files/playwrite-ca-fallback-wght-normal.woff2 b/fonts/variable/playwrite-ca/files/playwrite-ca-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..abe2e9cd4df Binary files /dev/null and b/fonts/variable/playwrite-ca/files/playwrite-ca-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-ca/index.css b/fonts/variable/playwrite-ca/index.css new file mode 100644 index 00000000000..e45f0a11a46 --- /dev/null +++ b/fonts/variable/playwrite-ca/index.css @@ -0,0 +1,8 @@ +/* playwrite-ca-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite CA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-ca-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ca/metadata.json b/fonts/variable/playwrite-ca/metadata.json new file mode 100644 index 00000000000..9366b14247f --- /dev/null +++ b/fonts/variable/playwrite-ca/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-ca", + "family": "Playwrite CA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ca/package.json b/fonts/variable/playwrite-ca/package.json new file mode 100644 index 00000000000..a8067ea44de --- /dev/null +++ b/fonts/variable/playwrite-ca/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-ca", + "version": "5.0.1", + "description": "Self-host the Playwrite CA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-ca", + "Playwrite CA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-ca", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-ca" + }, + "publishHash": "4a832e02b43d19e9" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ca/scss/metadata.scss b/fonts/variable/playwrite-ca/scss/metadata.scss new file mode 100644 index 00000000000..a1e9aea00d2 --- /dev/null +++ b/fonts/variable/playwrite-ca/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-ca' !default; +$family: 'Playwrite CA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-ca/scss/mixins.scss b/fonts/variable/playwrite-ca/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-ca/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-ca/unicode.json b/fonts/variable/playwrite-ca/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-ca/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ca/wght.css b/fonts/variable/playwrite-ca/wght.css new file mode 100644 index 00000000000..e45f0a11a46 --- /dev/null +++ b/fonts/variable/playwrite-ca/wght.css @@ -0,0 +1,8 @@ +/* playwrite-ca-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite CA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-ca-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-co/CHANGELOG.md b/fonts/variable/playwrite-co/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-co/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-co/LICENSE b/fonts/variable/playwrite-co/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-co/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-co/README.md b/fonts/variable/playwrite-co/README.md new file mode 100644 index 00000000000..077533096a8 --- /dev/null +++ b/fonts/variable/playwrite-co/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite CO + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-co?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-co) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-co)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-co)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite CO” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-co) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-co +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-co"; // Defaults to wght axis +import "@fontsource-variable/playwrite-co/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-co/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-co). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite CO Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v6`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-co/files/playwrite-co-fallback-wght-normal.woff2 b/fonts/variable/playwrite-co/files/playwrite-co-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..97e6d82ee07 Binary files /dev/null and b/fonts/variable/playwrite-co/files/playwrite-co-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-co/index.css b/fonts/variable/playwrite-co/index.css new file mode 100644 index 00000000000..ea3da6a98a2 --- /dev/null +++ b/fonts/variable/playwrite-co/index.css @@ -0,0 +1,8 @@ +/* playwrite-co-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite CO Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-co-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-co/metadata.json b/fonts/variable/playwrite-co/metadata.json new file mode 100644 index 00000000000..2d5bd8e1534 --- /dev/null +++ b/fonts/variable/playwrite-co/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-co", + "family": "Playwrite CO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-co/package.json b/fonts/variable/playwrite-co/package.json new file mode 100644 index 00000000000..1919171d1b9 --- /dev/null +++ b/fonts/variable/playwrite-co/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-co", + "version": "5.0.1", + "description": "Self-host the Playwrite CO font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-co", + "Playwrite CO", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-co", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-co" + }, + "publishHash": "f9ceafa7b6abd52d" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-co/scss/metadata.scss b/fonts/variable/playwrite-co/scss/metadata.scss new file mode 100644 index 00000000000..fa0f396747c --- /dev/null +++ b/fonts/variable/playwrite-co/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-co' !default; +$family: 'Playwrite CO' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-co/scss/mixins.scss b/fonts/variable/playwrite-co/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-co/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-co/unicode.json b/fonts/variable/playwrite-co/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-co/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-co/wght.css b/fonts/variable/playwrite-co/wght.css new file mode 100644 index 00000000000..ea3da6a98a2 --- /dev/null +++ b/fonts/variable/playwrite-co/wght.css @@ -0,0 +1,8 @@ +/* playwrite-co-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite CO Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-co-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-grund/CHANGELOG.md b/fonts/variable/playwrite-de-grund/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-de-grund/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-de-grund/LICENSE b/fonts/variable/playwrite-de-grund/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-de-grund/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-de-grund/README.md b/fonts/variable/playwrite-de-grund/README.md new file mode 100644 index 00000000000..caee31a39f7 --- /dev/null +++ b/fonts/variable/playwrite-de-grund/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite DE Grund + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-de-grund?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-de-grund) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-de-grund)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-de-grund)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite DE Grund” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-de-grund) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-de-grund +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-de-grund"; // Defaults to wght axis +import "@fontsource-variable/playwrite-de-grund/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-de-grund/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-de-grund). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite DE Grund Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-de-grund/files/playwrite-de-grund-fallback-wght-normal.woff2 b/fonts/variable/playwrite-de-grund/files/playwrite-de-grund-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..b89a64fabe1 Binary files /dev/null and b/fonts/variable/playwrite-de-grund/files/playwrite-de-grund-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-de-grund/index.css b/fonts/variable/playwrite-de-grund/index.css new file mode 100644 index 00000000000..328638fa2f5 --- /dev/null +++ b/fonts/variable/playwrite-de-grund/index.css @@ -0,0 +1,8 @@ +/* playwrite-de-grund-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite DE Grund Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-de-grund-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-grund/metadata.json b/fonts/variable/playwrite-de-grund/metadata.json new file mode 100644 index 00000000000..55c8a39e877 --- /dev/null +++ b/fonts/variable/playwrite-de-grund/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-de-grund", + "family": "Playwrite DE Grund", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-grund/package.json b/fonts/variable/playwrite-de-grund/package.json new file mode 100644 index 00000000000..bb9251a886f --- /dev/null +++ b/fonts/variable/playwrite-de-grund/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-de-grund", + "version": "5.0.1", + "description": "Self-host the Playwrite DE Grund font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-de-grund", + "Playwrite DE Grund", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-de-grund", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-de-grund" + }, + "publishHash": "9462362d12357e67" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-grund/scss/metadata.scss b/fonts/variable/playwrite-de-grund/scss/metadata.scss new file mode 100644 index 00000000000..1d1b10afdad --- /dev/null +++ b/fonts/variable/playwrite-de-grund/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-de-grund' !default; +$family: 'Playwrite DE Grund' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-de-grund/scss/mixins.scss b/fonts/variable/playwrite-de-grund/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-de-grund/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-de-grund/unicode.json b/fonts/variable/playwrite-de-grund/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-de-grund/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-grund/wght.css b/fonts/variable/playwrite-de-grund/wght.css new file mode 100644 index 00000000000..328638fa2f5 --- /dev/null +++ b/fonts/variable/playwrite-de-grund/wght.css @@ -0,0 +1,8 @@ +/* playwrite-de-grund-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite DE Grund Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-de-grund-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-la/CHANGELOG.md b/fonts/variable/playwrite-de-la/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-de-la/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-de-la/LICENSE b/fonts/variable/playwrite-de-la/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-de-la/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-de-la/README.md b/fonts/variable/playwrite-de-la/README.md new file mode 100644 index 00000000000..0b9a6026a16 --- /dev/null +++ b/fonts/variable/playwrite-de-la/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite DE LA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-de-la?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-de-la) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-de-la)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-de-la)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite DE LA” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-de-la) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-de-la +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-de-la"; // Defaults to wght axis +import "@fontsource-variable/playwrite-de-la/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-de-la/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-de-la). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite DE LA Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-de-la/files/playwrite-de-la-fallback-wght-normal.woff2 b/fonts/variable/playwrite-de-la/files/playwrite-de-la-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..a87e5973699 Binary files /dev/null and b/fonts/variable/playwrite-de-la/files/playwrite-de-la-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-de-la/index.css b/fonts/variable/playwrite-de-la/index.css new file mode 100644 index 00000000000..6623a8609bb --- /dev/null +++ b/fonts/variable/playwrite-de-la/index.css @@ -0,0 +1,8 @@ +/* playwrite-de-la-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite DE LA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-de-la-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-la/metadata.json b/fonts/variable/playwrite-de-la/metadata.json new file mode 100644 index 00000000000..bedc6a0f5b9 --- /dev/null +++ b/fonts/variable/playwrite-de-la/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-de-la", + "family": "Playwrite DE LA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-la/package.json b/fonts/variable/playwrite-de-la/package.json new file mode 100644 index 00000000000..a8c8589f337 --- /dev/null +++ b/fonts/variable/playwrite-de-la/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-de-la", + "version": "5.0.1", + "description": "Self-host the Playwrite DE LA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-de-la", + "Playwrite DE LA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-de-la", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-de-la" + }, + "publishHash": "1dd20bfe16eb2c67" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-la/scss/metadata.scss b/fonts/variable/playwrite-de-la/scss/metadata.scss new file mode 100644 index 00000000000..987a8dc178f --- /dev/null +++ b/fonts/variable/playwrite-de-la/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-de-la' !default; +$family: 'Playwrite DE LA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-de-la/scss/mixins.scss b/fonts/variable/playwrite-de-la/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-de-la/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-de-la/unicode.json b/fonts/variable/playwrite-de-la/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-de-la/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-la/wght.css b/fonts/variable/playwrite-de-la/wght.css new file mode 100644 index 00000000000..6623a8609bb --- /dev/null +++ b/fonts/variable/playwrite-de-la/wght.css @@ -0,0 +1,8 @@ +/* playwrite-de-la-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite DE LA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-de-la-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-sas/CHANGELOG.md b/fonts/variable/playwrite-de-sas/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-de-sas/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-de-sas/LICENSE b/fonts/variable/playwrite-de-sas/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-de-sas/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-de-sas/README.md b/fonts/variable/playwrite-de-sas/README.md new file mode 100644 index 00000000000..4be094d5976 --- /dev/null +++ b/fonts/variable/playwrite-de-sas/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite DE SAS + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-de-sas?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-de-sas) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-de-sas)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-de-sas)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite DE SAS” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-de-sas) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-de-sas +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-de-sas"; // Defaults to wght axis +import "@fontsource-variable/playwrite-de-sas/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-de-sas/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-de-sas). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite DE SAS Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-de-sas/files/playwrite-de-sas-fallback-wght-normal.woff2 b/fonts/variable/playwrite-de-sas/files/playwrite-de-sas-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..99796151615 Binary files /dev/null and b/fonts/variable/playwrite-de-sas/files/playwrite-de-sas-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-de-sas/index.css b/fonts/variable/playwrite-de-sas/index.css new file mode 100644 index 00000000000..00936a46cd6 --- /dev/null +++ b/fonts/variable/playwrite-de-sas/index.css @@ -0,0 +1,8 @@ +/* playwrite-de-sas-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite DE SAS Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-de-sas-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-sas/metadata.json b/fonts/variable/playwrite-de-sas/metadata.json new file mode 100644 index 00000000000..c1406be1a34 --- /dev/null +++ b/fonts/variable/playwrite-de-sas/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-de-sas", + "family": "Playwrite DE SAS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-sas/package.json b/fonts/variable/playwrite-de-sas/package.json new file mode 100644 index 00000000000..14269e47d73 --- /dev/null +++ b/fonts/variable/playwrite-de-sas/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-de-sas", + "version": "5.0.1", + "description": "Self-host the Playwrite DE SAS font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-de-sas", + "Playwrite DE SAS", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-de-sas", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-de-sas" + }, + "publishHash": "bc040fe5390df20b" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-sas/scss/metadata.scss b/fonts/variable/playwrite-de-sas/scss/metadata.scss new file mode 100644 index 00000000000..68b8ac7e8af --- /dev/null +++ b/fonts/variable/playwrite-de-sas/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-de-sas' !default; +$family: 'Playwrite DE SAS' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-de-sas/scss/mixins.scss b/fonts/variable/playwrite-de-sas/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-de-sas/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-de-sas/unicode.json b/fonts/variable/playwrite-de-sas/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-de-sas/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-sas/wght.css b/fonts/variable/playwrite-de-sas/wght.css new file mode 100644 index 00000000000..00936a46cd6 --- /dev/null +++ b/fonts/variable/playwrite-de-sas/wght.css @@ -0,0 +1,8 @@ +/* playwrite-de-sas-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite DE SAS Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-de-sas-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-va/CHANGELOG.md b/fonts/variable/playwrite-de-va/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-de-va/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-de-va/LICENSE b/fonts/variable/playwrite-de-va/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-de-va/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-de-va/README.md b/fonts/variable/playwrite-de-va/README.md new file mode 100644 index 00000000000..f9660e876e5 --- /dev/null +++ b/fonts/variable/playwrite-de-va/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite DE VA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-de-va?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-de-va) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-de-va)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-de-va)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite DE VA” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-de-va) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-de-va +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-de-va"; // Defaults to wght axis +import "@fontsource-variable/playwrite-de-va/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-de-va/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-de-va). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite DE VA Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-de-va/files/playwrite-de-va-fallback-wght-normal.woff2 b/fonts/variable/playwrite-de-va/files/playwrite-de-va-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..0f868de22b8 Binary files /dev/null and b/fonts/variable/playwrite-de-va/files/playwrite-de-va-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-de-va/index.css b/fonts/variable/playwrite-de-va/index.css new file mode 100644 index 00000000000..20a4ab31428 --- /dev/null +++ b/fonts/variable/playwrite-de-va/index.css @@ -0,0 +1,8 @@ +/* playwrite-de-va-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite DE VA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-de-va-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-va/metadata.json b/fonts/variable/playwrite-de-va/metadata.json new file mode 100644 index 00000000000..04417b7bb91 --- /dev/null +++ b/fonts/variable/playwrite-de-va/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-de-va", + "family": "Playwrite DE VA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-va/package.json b/fonts/variable/playwrite-de-va/package.json new file mode 100644 index 00000000000..6462343d319 --- /dev/null +++ b/fonts/variable/playwrite-de-va/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-de-va", + "version": "5.0.1", + "description": "Self-host the Playwrite DE VA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-de-va", + "Playwrite DE VA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-de-va", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-de-va" + }, + "publishHash": "00f6b4e384703550" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-va/scss/metadata.scss b/fonts/variable/playwrite-de-va/scss/metadata.scss new file mode 100644 index 00000000000..1c61f19bda6 --- /dev/null +++ b/fonts/variable/playwrite-de-va/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-de-va' !default; +$family: 'Playwrite DE VA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-de-va/scss/mixins.scss b/fonts/variable/playwrite-de-va/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-de-va/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-de-va/unicode.json b/fonts/variable/playwrite-de-va/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-de-va/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-de-va/wght.css b/fonts/variable/playwrite-de-va/wght.css new file mode 100644 index 00000000000..20a4ab31428 --- /dev/null +++ b/fonts/variable/playwrite-de-va/wght.css @@ -0,0 +1,8 @@ +/* playwrite-de-va-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite DE VA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-de-va-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es-deco/CHANGELOG.md b/fonts/variable/playwrite-es-deco/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-es-deco/LICENSE b/fonts/variable/playwrite-es-deco/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-es-deco/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-es-deco/README.md b/fonts/variable/playwrite-es-deco/README.md new file mode 100644 index 00000000000..17dbdcfcd97 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite ES Deco + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-es-deco?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-es-deco) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-es-deco)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-es-deco)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite ES Deco” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-es-deco) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-es-deco +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-es-deco"; // Defaults to wght axis +import "@fontsource-variable/playwrite-es-deco/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-es-deco/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-es-deco). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite ES Deco Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-es-deco/files/playwrite-es-deco-fallback-wght-normal.woff2 b/fonts/variable/playwrite-es-deco/files/playwrite-es-deco-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..d3385343a33 Binary files /dev/null and b/fonts/variable/playwrite-es-deco/files/playwrite-es-deco-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-es-deco/index.css b/fonts/variable/playwrite-es-deco/index.css new file mode 100644 index 00000000000..085d1ef78a3 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/index.css @@ -0,0 +1,8 @@ +/* playwrite-es-deco-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite ES Deco Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-es-deco-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es-deco/metadata.json b/fonts/variable/playwrite-es-deco/metadata.json new file mode 100644 index 00000000000..c3d22258481 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-es-deco", + "family": "Playwrite ES Deco", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es-deco/package.json b/fonts/variable/playwrite-es-deco/package.json new file mode 100644 index 00000000000..f0511d81060 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-es-deco", + "version": "5.0.1", + "description": "Self-host the Playwrite ES Deco font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-es-deco", + "Playwrite ES Deco", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-es-deco", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-es-deco" + }, + "publishHash": "c7d5c7c3aee94cc3" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es-deco/scss/metadata.scss b/fonts/variable/playwrite-es-deco/scss/metadata.scss new file mode 100644 index 00000000000..07cbc54efb9 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-es-deco' !default; +$family: 'Playwrite ES Deco' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-es-deco/scss/mixins.scss b/fonts/variable/playwrite-es-deco/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-es-deco/unicode.json b/fonts/variable/playwrite-es-deco/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es-deco/wght.css b/fonts/variable/playwrite-es-deco/wght.css new file mode 100644 index 00000000000..085d1ef78a3 --- /dev/null +++ b/fonts/variable/playwrite-es-deco/wght.css @@ -0,0 +1,8 @@ +/* playwrite-es-deco-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite ES Deco Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-es-deco-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es/CHANGELOG.md b/fonts/variable/playwrite-es/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-es/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-es/LICENSE b/fonts/variable/playwrite-es/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-es/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-es/README.md b/fonts/variable/playwrite-es/README.md new file mode 100644 index 00000000000..043c55e6d7c --- /dev/null +++ b/fonts/variable/playwrite-es/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite ES + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-es?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-es) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-es)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-es)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite ES” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-es) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-es +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-es"; // Defaults to wght axis +import "@fontsource-variable/playwrite-es/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-es/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-es). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite ES Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-es/files/playwrite-es-fallback-wght-normal.woff2 b/fonts/variable/playwrite-es/files/playwrite-es-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..bf0b5000d72 Binary files /dev/null and b/fonts/variable/playwrite-es/files/playwrite-es-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-es/index.css b/fonts/variable/playwrite-es/index.css new file mode 100644 index 00000000000..7e155ace11c --- /dev/null +++ b/fonts/variable/playwrite-es/index.css @@ -0,0 +1,8 @@ +/* playwrite-es-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite ES Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-es-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es/metadata.json b/fonts/variable/playwrite-es/metadata.json new file mode 100644 index 00000000000..9c02bfcd516 --- /dev/null +++ b/fonts/variable/playwrite-es/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-es", + "family": "Playwrite ES", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es/package.json b/fonts/variable/playwrite-es/package.json new file mode 100644 index 00000000000..428196c6897 --- /dev/null +++ b/fonts/variable/playwrite-es/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-es", + "version": "5.0.1", + "description": "Self-host the Playwrite ES font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-es", + "Playwrite ES", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-es", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-es" + }, + "publishHash": "1dc0e2c969709d06" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es/scss/metadata.scss b/fonts/variable/playwrite-es/scss/metadata.scss new file mode 100644 index 00000000000..b145d9d2acf --- /dev/null +++ b/fonts/variable/playwrite-es/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-es' !default; +$family: 'Playwrite ES' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-es/scss/mixins.scss b/fonts/variable/playwrite-es/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-es/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-es/unicode.json b/fonts/variable/playwrite-es/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-es/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-es/wght.css b/fonts/variable/playwrite-es/wght.css new file mode 100644 index 00000000000..7e155ace11c --- /dev/null +++ b/fonts/variable/playwrite-es/wght.css @@ -0,0 +1,8 @@ +/* playwrite-es-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite ES Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-es-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-moderne/CHANGELOG.md b/fonts/variable/playwrite-fr-moderne/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-moderne/LICENSE b/fonts/variable/playwrite-fr-moderne/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-fr-moderne/README.md b/fonts/variable/playwrite-fr-moderne/README.md new file mode 100644 index 00000000000..9854341e76a --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite FR Moderne + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-fr-moderne?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-fr-moderne) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-fr-moderne)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-fr-moderne)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite FR Moderne” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-fr-moderne) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-fr-moderne +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-fr-moderne"; // Defaults to wght axis +import "@fontsource-variable/playwrite-fr-moderne/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-fr-moderne/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-fr-moderne). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite FR Moderne Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-moderne/files/playwrite-fr-moderne-fallback-wght-normal.woff2 b/fonts/variable/playwrite-fr-moderne/files/playwrite-fr-moderne-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..029bf376770 Binary files /dev/null and b/fonts/variable/playwrite-fr-moderne/files/playwrite-fr-moderne-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-fr-moderne/index.css b/fonts/variable/playwrite-fr-moderne/index.css new file mode 100644 index 00000000000..f1401cf7578 --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/index.css @@ -0,0 +1,8 @@ +/* playwrite-fr-moderne-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite FR Moderne Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-fr-moderne-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-moderne/metadata.json b/fonts/variable/playwrite-fr-moderne/metadata.json new file mode 100644 index 00000000000..ee77ac74d66 --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-fr-moderne", + "family": "Playwrite FR Moderne", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-moderne/package.json b/fonts/variable/playwrite-fr-moderne/package.json new file mode 100644 index 00000000000..9c5377cbdcd --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-fr-moderne", + "version": "5.0.1", + "description": "Self-host the Playwrite FR Moderne font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-fr-moderne", + "Playwrite FR Moderne", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-fr-moderne", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-fr-moderne" + }, + "publishHash": "c87f6158bdd08e73" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-moderne/scss/metadata.scss b/fonts/variable/playwrite-fr-moderne/scss/metadata.scss new file mode 100644 index 00000000000..e14be13beff --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-fr-moderne' !default; +$family: 'Playwrite FR Moderne' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-fr-moderne/scss/mixins.scss b/fonts/variable/playwrite-fr-moderne/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-fr-moderne/unicode.json b/fonts/variable/playwrite-fr-moderne/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-moderne/wght.css b/fonts/variable/playwrite-fr-moderne/wght.css new file mode 100644 index 00000000000..f1401cf7578 --- /dev/null +++ b/fonts/variable/playwrite-fr-moderne/wght.css @@ -0,0 +1,8 @@ +/* playwrite-fr-moderne-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite FR Moderne Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-fr-moderne-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-trad/CHANGELOG.md b/fonts/variable/playwrite-fr-trad/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-trad/LICENSE b/fonts/variable/playwrite-fr-trad/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-fr-trad/README.md b/fonts/variable/playwrite-fr-trad/README.md new file mode 100644 index 00000000000..9a40d808d4b --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite FR Trad + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-fr-trad?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-fr-trad) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-fr-trad)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-fr-trad)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite FR Trad” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-fr-trad) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-fr-trad +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-fr-trad"; // Defaults to wght axis +import "@fontsource-variable/playwrite-fr-trad/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-fr-trad/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-fr-trad). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite FR Trad Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v6`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-trad/files/playwrite-fr-trad-fallback-wght-normal.woff2 b/fonts/variable/playwrite-fr-trad/files/playwrite-fr-trad-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..b077cdcd164 Binary files /dev/null and b/fonts/variable/playwrite-fr-trad/files/playwrite-fr-trad-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-fr-trad/index.css b/fonts/variable/playwrite-fr-trad/index.css new file mode 100644 index 00000000000..8b326b56a6a --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/index.css @@ -0,0 +1,8 @@ +/* playwrite-fr-trad-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite FR Trad Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-fr-trad-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-trad/metadata.json b/fonts/variable/playwrite-fr-trad/metadata.json new file mode 100644 index 00000000000..325324080ab --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-fr-trad", + "family": "Playwrite FR Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-trad/package.json b/fonts/variable/playwrite-fr-trad/package.json new file mode 100644 index 00000000000..a3d8d270868 --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-fr-trad", + "version": "5.0.1", + "description": "Self-host the Playwrite FR Trad font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-fr-trad", + "Playwrite FR Trad", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-fr-trad", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-fr-trad" + }, + "publishHash": "af70ce5debd836d0" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-trad/scss/metadata.scss b/fonts/variable/playwrite-fr-trad/scss/metadata.scss new file mode 100644 index 00000000000..6b0bb18e70e --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-fr-trad' !default; +$family: 'Playwrite FR Trad' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-fr-trad/scss/mixins.scss b/fonts/variable/playwrite-fr-trad/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-fr-trad/unicode.json b/fonts/variable/playwrite-fr-trad/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-fr-trad/wght.css b/fonts/variable/playwrite-fr-trad/wght.css new file mode 100644 index 00000000000..8b326b56a6a --- /dev/null +++ b/fonts/variable/playwrite-fr-trad/wght.css @@ -0,0 +1,8 @@ +/* playwrite-fr-trad-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite FR Trad Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-fr-trad-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-j/CHANGELOG.md b/fonts/variable/playwrite-gb-j/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-gb-j/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-j/LICENSE b/fonts/variable/playwrite-gb-j/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-gb-j/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-gb-j/README.md b/fonts/variable/playwrite-gb-j/README.md new file mode 100644 index 00000000000..725ab91c452 --- /dev/null +++ b/fonts/variable/playwrite-gb-j/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite GB J + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-gb-j?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-gb-j) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-gb-j)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-gb-j)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite GB J” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-gb-j) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-gb-j +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-gb-j"; // Defaults to wght axis +import "@fontsource-variable/playwrite-gb-j/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-gb-j/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[italic,normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-gb-j). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite GB J Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-j/files/playwrite-gb-j-fallback-wght-italic.woff2 b/fonts/variable/playwrite-gb-j/files/playwrite-gb-j-fallback-wght-italic.woff2 new file mode 100644 index 00000000000..f51fd6b3f07 Binary files /dev/null and b/fonts/variable/playwrite-gb-j/files/playwrite-gb-j-fallback-wght-italic.woff2 differ diff --git a/fonts/variable/playwrite-gb-j/files/playwrite-gb-j-fallback-wght-normal.woff2 b/fonts/variable/playwrite-gb-j/files/playwrite-gb-j-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..f1568e6a127 Binary files /dev/null and b/fonts/variable/playwrite-gb-j/files/playwrite-gb-j-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-gb-j/index.css b/fonts/variable/playwrite-gb-j/index.css new file mode 100644 index 00000000000..aa8a770f174 --- /dev/null +++ b/fonts/variable/playwrite-gb-j/index.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite GB J Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-gb-j-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-j/metadata.json b/fonts/variable/playwrite-gb-j/metadata.json new file mode 100644 index 00000000000..914d51c22be --- /dev/null +++ b/fonts/variable/playwrite-gb-j/metadata.json @@ -0,0 +1,22 @@ +{ + "id": "playwrite-gb-j", + "family": "Playwrite GB J", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "defSubset": "latin", + "variable": { + "ital": {"default": "0", "min": "0", "max": "1", "step": "1"}, + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-j/package.json b/fonts/variable/playwrite-gb-j/package.json new file mode 100644 index 00000000000..c4440e4854b --- /dev/null +++ b/fonts/variable/playwrite-gb-j/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-gb-j", + "version": "5.0.1", + "description": "Self-host the Playwrite GB J font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-gb-j", + "Playwrite GB J", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-gb-j", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-gb-j" + }, + "publishHash": "cedb01649b6208f2" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-j/scss/metadata.scss b/fonts/variable/playwrite-gb-j/scss/metadata.scss new file mode 100644 index 00000000000..424cfd9cbcd --- /dev/null +++ b/fonts/variable/playwrite-gb-j/scss/metadata.scss @@ -0,0 +1,29 @@ +$id: 'playwrite-gb-j' !default; +$family: 'Playwrite GB J' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (italic, normal) !default; +$axes: ( + ital: ( + default: 0, + min: 0, + max: 1, + step: 1, + ), + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-gb-j/scss/mixins.scss b/fonts/variable/playwrite-gb-j/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-gb-j/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-gb-j/unicode.json b/fonts/variable/playwrite-gb-j/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-gb-j/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-j/wght-italic.css b/fonts/variable/playwrite-gb-j/wght-italic.css new file mode 100644 index 00000000000..0e25286a091 --- /dev/null +++ b/fonts/variable/playwrite-gb-j/wght-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-fallback-wght-italic */ +@font-face { + font-family: 'Playwrite GB J Variable'; + font-style: italic; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-gb-j-fallback-wght-italic.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-j/wght.css b/fonts/variable/playwrite-gb-j/wght.css new file mode 100644 index 00000000000..aa8a770f174 --- /dev/null +++ b/fonts/variable/playwrite-gb-j/wght.css @@ -0,0 +1,8 @@ +/* playwrite-gb-j-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite GB J Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-gb-j-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-s/CHANGELOG.md b/fonts/variable/playwrite-gb-s/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-gb-s/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-s/LICENSE b/fonts/variable/playwrite-gb-s/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-gb-s/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-gb-s/README.md b/fonts/variable/playwrite-gb-s/README.md new file mode 100644 index 00000000000..6c78b855b26 --- /dev/null +++ b/fonts/variable/playwrite-gb-s/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite GB S + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-gb-s?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-gb-s) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-gb-s)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-gb-s)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite GB S” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-gb-s) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-gb-s +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-gb-s"; // Defaults to wght axis +import "@fontsource-variable/playwrite-gb-s/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-gb-s/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[italic,normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-gb-s). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite GB S Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v5`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-s/files/playwrite-gb-s-fallback-wght-italic.woff2 b/fonts/variable/playwrite-gb-s/files/playwrite-gb-s-fallback-wght-italic.woff2 new file mode 100644 index 00000000000..06730b063ef Binary files /dev/null and b/fonts/variable/playwrite-gb-s/files/playwrite-gb-s-fallback-wght-italic.woff2 differ diff --git a/fonts/variable/playwrite-gb-s/files/playwrite-gb-s-fallback-wght-normal.woff2 b/fonts/variable/playwrite-gb-s/files/playwrite-gb-s-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..7d518772ba3 Binary files /dev/null and b/fonts/variable/playwrite-gb-s/files/playwrite-gb-s-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-gb-s/index.css b/fonts/variable/playwrite-gb-s/index.css new file mode 100644 index 00000000000..a8008662679 --- /dev/null +++ b/fonts/variable/playwrite-gb-s/index.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite GB S Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-gb-s-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-s/metadata.json b/fonts/variable/playwrite-gb-s/metadata.json new file mode 100644 index 00000000000..514679b4079 --- /dev/null +++ b/fonts/variable/playwrite-gb-s/metadata.json @@ -0,0 +1,22 @@ +{ + "id": "playwrite-gb-s", + "family": "Playwrite GB S", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "defSubset": "latin", + "variable": { + "ital": {"default": "0", "min": "0", "max": "1", "step": "1"}, + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v5", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-s/package.json b/fonts/variable/playwrite-gb-s/package.json new file mode 100644 index 00000000000..b4bee46816f --- /dev/null +++ b/fonts/variable/playwrite-gb-s/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-gb-s", + "version": "5.0.1", + "description": "Self-host the Playwrite GB S font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-gb-s", + "Playwrite GB S", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-gb-s", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-gb-s" + }, + "publishHash": "0e31f256d12e6ca9" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-s/scss/metadata.scss b/fonts/variable/playwrite-gb-s/scss/metadata.scss new file mode 100644 index 00000000000..521e868119f --- /dev/null +++ b/fonts/variable/playwrite-gb-s/scss/metadata.scss @@ -0,0 +1,29 @@ +$id: 'playwrite-gb-s' !default; +$family: 'Playwrite GB S' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (italic, normal) !default; +$axes: ( + ital: ( + default: 0, + min: 0, + max: 1, + step: 1, + ), + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-gb-s/scss/mixins.scss b/fonts/variable/playwrite-gb-s/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-gb-s/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-gb-s/unicode.json b/fonts/variable/playwrite-gb-s/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-gb-s/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-s/wght-italic.css b/fonts/variable/playwrite-gb-s/wght-italic.css new file mode 100644 index 00000000000..0481389a89a --- /dev/null +++ b/fonts/variable/playwrite-gb-s/wght-italic.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-fallback-wght-italic */ +@font-face { + font-family: 'Playwrite GB S Variable'; + font-style: italic; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-gb-s-fallback-wght-italic.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-gb-s/wght.css b/fonts/variable/playwrite-gb-s/wght.css new file mode 100644 index 00000000000..a8008662679 --- /dev/null +++ b/fonts/variable/playwrite-gb-s/wght.css @@ -0,0 +1,8 @@ +/* playwrite-gb-s-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite GB S Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-gb-s-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-id/CHANGELOG.md b/fonts/variable/playwrite-id/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-id/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-id/LICENSE b/fonts/variable/playwrite-id/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-id/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-id/README.md b/fonts/variable/playwrite-id/README.md new file mode 100644 index 00000000000..29e96f7ae45 --- /dev/null +++ b/fonts/variable/playwrite-id/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite ID + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-id?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-id) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-id)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-id)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite ID” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-id) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-id +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-id"; // Defaults to wght axis +import "@fontsource-variable/playwrite-id/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-id/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-id). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite ID Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-id/files/playwrite-id-fallback-wght-normal.woff2 b/fonts/variable/playwrite-id/files/playwrite-id-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..341f5069ab6 Binary files /dev/null and b/fonts/variable/playwrite-id/files/playwrite-id-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-id/index.css b/fonts/variable/playwrite-id/index.css new file mode 100644 index 00000000000..28373cb661f --- /dev/null +++ b/fonts/variable/playwrite-id/index.css @@ -0,0 +1,8 @@ +/* playwrite-id-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite ID Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-id-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-id/metadata.json b/fonts/variable/playwrite-id/metadata.json new file mode 100644 index 00000000000..f498a11318a --- /dev/null +++ b/fonts/variable/playwrite-id/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-id", + "family": "Playwrite ID", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-id/package.json b/fonts/variable/playwrite-id/package.json new file mode 100644 index 00000000000..f3f871bc3f4 --- /dev/null +++ b/fonts/variable/playwrite-id/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-id", + "version": "5.0.1", + "description": "Self-host the Playwrite ID font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-id", + "Playwrite ID", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-id", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-id" + }, + "publishHash": "d87ea2a2d46d01cd" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-id/scss/metadata.scss b/fonts/variable/playwrite-id/scss/metadata.scss new file mode 100644 index 00000000000..92b188603e4 --- /dev/null +++ b/fonts/variable/playwrite-id/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-id' !default; +$family: 'Playwrite ID' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-id/scss/mixins.scss b/fonts/variable/playwrite-id/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-id/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-id/unicode.json b/fonts/variable/playwrite-id/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-id/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-id/wght.css b/fonts/variable/playwrite-id/wght.css new file mode 100644 index 00000000000..28373cb661f --- /dev/null +++ b/fonts/variable/playwrite-id/wght.css @@ -0,0 +1,8 @@ +/* playwrite-id-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite ID Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-id-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ie/CHANGELOG.md b/fonts/variable/playwrite-ie/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-ie/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-ie/LICENSE b/fonts/variable/playwrite-ie/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-ie/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-ie/README.md b/fonts/variable/playwrite-ie/README.md new file mode 100644 index 00000000000..d6c420a372c --- /dev/null +++ b/fonts/variable/playwrite-ie/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite IE + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-ie?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-ie) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-ie)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-ie)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IE” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-ie) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-ie +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-ie"; // Defaults to wght axis +import "@fontsource-variable/playwrite-ie/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-ie/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-ie). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IE Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-ie/files/playwrite-ie-fallback-wght-normal.woff2 b/fonts/variable/playwrite-ie/files/playwrite-ie-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..eb26714f654 Binary files /dev/null and b/fonts/variable/playwrite-ie/files/playwrite-ie-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-ie/index.css b/fonts/variable/playwrite-ie/index.css new file mode 100644 index 00000000000..9eb708e45af --- /dev/null +++ b/fonts/variable/playwrite-ie/index.css @@ -0,0 +1,8 @@ +/* playwrite-ie-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IE Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-ie-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ie/metadata.json b/fonts/variable/playwrite-ie/metadata.json new file mode 100644 index 00000000000..e6097f94ec2 --- /dev/null +++ b/fonts/variable/playwrite-ie/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-ie", + "family": "Playwrite IE", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ie/package.json b/fonts/variable/playwrite-ie/package.json new file mode 100644 index 00000000000..1f00b0093f6 --- /dev/null +++ b/fonts/variable/playwrite-ie/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-ie", + "version": "5.0.1", + "description": "Self-host the Playwrite IE font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-ie", + "Playwrite IE", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-ie", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-ie" + }, + "publishHash": "1a170465974b60dc" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ie/scss/metadata.scss b/fonts/variable/playwrite-ie/scss/metadata.scss new file mode 100644 index 00000000000..047df315038 --- /dev/null +++ b/fonts/variable/playwrite-ie/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-ie' !default; +$family: 'Playwrite IE' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-ie/scss/mixins.scss b/fonts/variable/playwrite-ie/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-ie/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-ie/unicode.json b/fonts/variable/playwrite-ie/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-ie/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ie/wght.css b/fonts/variable/playwrite-ie/wght.css new file mode 100644 index 00000000000..9eb708e45af --- /dev/null +++ b/fonts/variable/playwrite-ie/wght.css @@ -0,0 +1,8 @@ +/* playwrite-ie-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IE Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-ie-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-in/CHANGELOG.md b/fonts/variable/playwrite-in/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-in/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-in/LICENSE b/fonts/variable/playwrite-in/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-in/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-in/README.md b/fonts/variable/playwrite-in/README.md new file mode 100644 index 00000000000..2ac6305e5b5 --- /dev/null +++ b/fonts/variable/playwrite-in/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite IN + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-in?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-in) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-in)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-in)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IN” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-in) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-in +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-in"; // Defaults to wght axis +import "@fontsource-variable/playwrite-in/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-in/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-in). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IN Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-in/files/playwrite-in-fallback-wght-normal.woff2 b/fonts/variable/playwrite-in/files/playwrite-in-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..b2e6d6ba0e5 Binary files /dev/null and b/fonts/variable/playwrite-in/files/playwrite-in-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-in/index.css b/fonts/variable/playwrite-in/index.css new file mode 100644 index 00000000000..84575549c9c --- /dev/null +++ b/fonts/variable/playwrite-in/index.css @@ -0,0 +1,8 @@ +/* playwrite-in-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IN Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-in-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-in/metadata.json b/fonts/variable/playwrite-in/metadata.json new file mode 100644 index 00000000000..ba6d63d0013 --- /dev/null +++ b/fonts/variable/playwrite-in/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-in", + "family": "Playwrite IN", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-in/package.json b/fonts/variable/playwrite-in/package.json new file mode 100644 index 00000000000..2c9e3279fec --- /dev/null +++ b/fonts/variable/playwrite-in/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-in", + "version": "5.0.1", + "description": "Self-host the Playwrite IN font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-in", + "Playwrite IN", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-in", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-in" + }, + "publishHash": "06c68acdabd010b7" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-in/scss/metadata.scss b/fonts/variable/playwrite-in/scss/metadata.scss new file mode 100644 index 00000000000..d28b931ad1d --- /dev/null +++ b/fonts/variable/playwrite-in/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-in' !default; +$family: 'Playwrite IN' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-in/scss/mixins.scss b/fonts/variable/playwrite-in/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-in/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-in/unicode.json b/fonts/variable/playwrite-in/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-in/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-in/wght.css b/fonts/variable/playwrite-in/wght.css new file mode 100644 index 00000000000..84575549c9c --- /dev/null +++ b/fonts/variable/playwrite-in/wght.css @@ -0,0 +1,8 @@ +/* playwrite-in-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IN Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-in-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-is/CHANGELOG.md b/fonts/variable/playwrite-is/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-is/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-is/LICENSE b/fonts/variable/playwrite-is/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-is/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-is/README.md b/fonts/variable/playwrite-is/README.md new file mode 100644 index 00000000000..e2cf2faaf6c --- /dev/null +++ b/fonts/variable/playwrite-is/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite IS + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-is?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-is) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-is)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-is)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IS” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-is) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-is +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-is"; // Defaults to wght axis +import "@fontsource-variable/playwrite-is/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-is/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-is). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IS Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-is/files/playwrite-is-fallback-wght-normal.woff2 b/fonts/variable/playwrite-is/files/playwrite-is-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..7bfb9143596 Binary files /dev/null and b/fonts/variable/playwrite-is/files/playwrite-is-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-is/index.css b/fonts/variable/playwrite-is/index.css new file mode 100644 index 00000000000..dbd44f20dd7 --- /dev/null +++ b/fonts/variable/playwrite-is/index.css @@ -0,0 +1,8 @@ +/* playwrite-is-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IS Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-is-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-is/metadata.json b/fonts/variable/playwrite-is/metadata.json new file mode 100644 index 00000000000..d5b02f9324b --- /dev/null +++ b/fonts/variable/playwrite-is/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-is", + "family": "Playwrite IS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-is/package.json b/fonts/variable/playwrite-is/package.json new file mode 100644 index 00000000000..c1875c03049 --- /dev/null +++ b/fonts/variable/playwrite-is/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-is", + "version": "5.0.1", + "description": "Self-host the Playwrite IS font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-is", + "Playwrite IS", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-is", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-is" + }, + "publishHash": "533489e87114c60a" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-is/scss/metadata.scss b/fonts/variable/playwrite-is/scss/metadata.scss new file mode 100644 index 00000000000..997280b10e1 --- /dev/null +++ b/fonts/variable/playwrite-is/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-is' !default; +$family: 'Playwrite IS' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-is/scss/mixins.scss b/fonts/variable/playwrite-is/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-is/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-is/unicode.json b/fonts/variable/playwrite-is/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-is/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-is/wght.css b/fonts/variable/playwrite-is/wght.css new file mode 100644 index 00000000000..dbd44f20dd7 --- /dev/null +++ b/fonts/variable/playwrite-is/wght.css @@ -0,0 +1,8 @@ +/* playwrite-is-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IS Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-is-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-moderna/CHANGELOG.md b/fonts/variable/playwrite-it-moderna/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-it-moderna/LICENSE b/fonts/variable/playwrite-it-moderna/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-it-moderna/README.md b/fonts/variable/playwrite-it-moderna/README.md new file mode 100644 index 00000000000..d33e32eef18 --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite IT Moderna + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-it-moderna?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-it-moderna) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-it-moderna)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-it-moderna)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IT Moderna” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-it-moderna) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-it-moderna +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-it-moderna"; // Defaults to wght axis +import "@fontsource-variable/playwrite-it-moderna/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-it-moderna/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-it-moderna). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IT Moderna Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-it-moderna/files/playwrite-it-moderna-fallback-wght-normal.woff2 b/fonts/variable/playwrite-it-moderna/files/playwrite-it-moderna-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..10ecacd52e3 Binary files /dev/null and b/fonts/variable/playwrite-it-moderna/files/playwrite-it-moderna-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-it-moderna/index.css b/fonts/variable/playwrite-it-moderna/index.css new file mode 100644 index 00000000000..ae2aede49f2 --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/index.css @@ -0,0 +1,8 @@ +/* playwrite-it-moderna-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IT Moderna Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-it-moderna-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-moderna/metadata.json b/fonts/variable/playwrite-it-moderna/metadata.json new file mode 100644 index 00000000000..17ff0d098ca --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-it-moderna", + "family": "Playwrite IT Moderna", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-moderna/package.json b/fonts/variable/playwrite-it-moderna/package.json new file mode 100644 index 00000000000..9ebab01d9c7 --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-it-moderna", + "version": "5.0.1", + "description": "Self-host the Playwrite IT Moderna font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-it-moderna", + "Playwrite IT Moderna", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-it-moderna", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-it-moderna" + }, + "publishHash": "2fc08dc68f36abb9" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-moderna/scss/metadata.scss b/fonts/variable/playwrite-it-moderna/scss/metadata.scss new file mode 100644 index 00000000000..880f40e8b5c --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-it-moderna' !default; +$family: 'Playwrite IT Moderna' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-it-moderna/scss/mixins.scss b/fonts/variable/playwrite-it-moderna/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-it-moderna/unicode.json b/fonts/variable/playwrite-it-moderna/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-moderna/wght.css b/fonts/variable/playwrite-it-moderna/wght.css new file mode 100644 index 00000000000..ae2aede49f2 --- /dev/null +++ b/fonts/variable/playwrite-it-moderna/wght.css @@ -0,0 +1,8 @@ +/* playwrite-it-moderna-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IT Moderna Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-it-moderna-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-trad/CHANGELOG.md b/fonts/variable/playwrite-it-trad/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-it-trad/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-it-trad/LICENSE b/fonts/variable/playwrite-it-trad/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-it-trad/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-it-trad/README.md b/fonts/variable/playwrite-it-trad/README.md new file mode 100644 index 00000000000..ff45bf0c51a --- /dev/null +++ b/fonts/variable/playwrite-it-trad/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite IT Trad + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-it-trad?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-it-trad) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-it-trad)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-it-trad)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite IT Trad” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-it-trad) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-it-trad +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-it-trad"; // Defaults to wght axis +import "@fontsource-variable/playwrite-it-trad/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-it-trad/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-it-trad). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite IT Trad Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-it-trad/files/playwrite-it-trad-fallback-wght-normal.woff2 b/fonts/variable/playwrite-it-trad/files/playwrite-it-trad-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..b692d36ad94 Binary files /dev/null and b/fonts/variable/playwrite-it-trad/files/playwrite-it-trad-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-it-trad/index.css b/fonts/variable/playwrite-it-trad/index.css new file mode 100644 index 00000000000..b4d4e669d40 --- /dev/null +++ b/fonts/variable/playwrite-it-trad/index.css @@ -0,0 +1,8 @@ +/* playwrite-it-trad-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IT Trad Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-it-trad-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-trad/metadata.json b/fonts/variable/playwrite-it-trad/metadata.json new file mode 100644 index 00000000000..2060bddbcd5 --- /dev/null +++ b/fonts/variable/playwrite-it-trad/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-it-trad", + "family": "Playwrite IT Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-trad/package.json b/fonts/variable/playwrite-it-trad/package.json new file mode 100644 index 00000000000..aa5742ba8da --- /dev/null +++ b/fonts/variable/playwrite-it-trad/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-it-trad", + "version": "5.0.1", + "description": "Self-host the Playwrite IT Trad font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-it-trad", + "Playwrite IT Trad", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-it-trad", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-it-trad" + }, + "publishHash": "2870a46f90b4e278" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-trad/scss/metadata.scss b/fonts/variable/playwrite-it-trad/scss/metadata.scss new file mode 100644 index 00000000000..69a9477307a --- /dev/null +++ b/fonts/variable/playwrite-it-trad/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-it-trad' !default; +$family: 'Playwrite IT Trad' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-it-trad/scss/mixins.scss b/fonts/variable/playwrite-it-trad/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-it-trad/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-it-trad/unicode.json b/fonts/variable/playwrite-it-trad/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-it-trad/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-it-trad/wght.css b/fonts/variable/playwrite-it-trad/wght.css new file mode 100644 index 00000000000..b4d4e669d40 --- /dev/null +++ b/fonts/variable/playwrite-it-trad/wght.css @@ -0,0 +1,8 @@ +/* playwrite-it-trad-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite IT Trad Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-it-trad-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-mx/CHANGELOG.md b/fonts/variable/playwrite-mx/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-mx/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-mx/LICENSE b/fonts/variable/playwrite-mx/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-mx/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-mx/README.md b/fonts/variable/playwrite-mx/README.md new file mode 100644 index 00000000000..5ac7b1aceaf --- /dev/null +++ b/fonts/variable/playwrite-mx/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite MX + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-mx?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-mx) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-mx)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-mx)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite MX” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-mx) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-mx +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-mx"; // Defaults to wght axis +import "@fontsource-variable/playwrite-mx/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-mx/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-mx). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite MX Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-mx/files/playwrite-mx-fallback-wght-normal.woff2 b/fonts/variable/playwrite-mx/files/playwrite-mx-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..d7410e7f678 Binary files /dev/null and b/fonts/variable/playwrite-mx/files/playwrite-mx-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-mx/index.css b/fonts/variable/playwrite-mx/index.css new file mode 100644 index 00000000000..683696aec68 --- /dev/null +++ b/fonts/variable/playwrite-mx/index.css @@ -0,0 +1,8 @@ +/* playwrite-mx-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite MX Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-mx-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-mx/metadata.json b/fonts/variable/playwrite-mx/metadata.json new file mode 100644 index 00000000000..c2b5a4e5598 --- /dev/null +++ b/fonts/variable/playwrite-mx/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-mx", + "family": "Playwrite MX", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-mx/package.json b/fonts/variable/playwrite-mx/package.json new file mode 100644 index 00000000000..a4d3088f1b8 --- /dev/null +++ b/fonts/variable/playwrite-mx/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-mx", + "version": "5.0.1", + "description": "Self-host the Playwrite MX font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-mx", + "Playwrite MX", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-mx", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-mx" + }, + "publishHash": "477a7e152f352ddc" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-mx/scss/metadata.scss b/fonts/variable/playwrite-mx/scss/metadata.scss new file mode 100644 index 00000000000..7eeccaff3f4 --- /dev/null +++ b/fonts/variable/playwrite-mx/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-mx' !default; +$family: 'Playwrite MX' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-mx/scss/mixins.scss b/fonts/variable/playwrite-mx/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-mx/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-mx/unicode.json b/fonts/variable/playwrite-mx/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-mx/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-mx/wght.css b/fonts/variable/playwrite-mx/wght.css new file mode 100644 index 00000000000..683696aec68 --- /dev/null +++ b/fonts/variable/playwrite-mx/wght.css @@ -0,0 +1,8 @@ +/* playwrite-mx-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite MX Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-mx-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ng-modern/CHANGELOG.md b/fonts/variable/playwrite-ng-modern/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-ng-modern/LICENSE b/fonts/variable/playwrite-ng-modern/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-ng-modern/README.md b/fonts/variable/playwrite-ng-modern/README.md new file mode 100644 index 00000000000..eb6295081a9 --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite NG Modern + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-ng-modern?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-ng-modern) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-ng-modern)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-ng-modern)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite NG Modern” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-ng-modern) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-ng-modern +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-ng-modern"; // Defaults to wght axis +import "@fontsource-variable/playwrite-ng-modern/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-ng-modern/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-ng-modern). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite NG Modern Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-ng-modern/files/playwrite-ng-modern-fallback-wght-normal.woff2 b/fonts/variable/playwrite-ng-modern/files/playwrite-ng-modern-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..1303741089b Binary files /dev/null and b/fonts/variable/playwrite-ng-modern/files/playwrite-ng-modern-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-ng-modern/index.css b/fonts/variable/playwrite-ng-modern/index.css new file mode 100644 index 00000000000..2098f636d5b --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/index.css @@ -0,0 +1,8 @@ +/* playwrite-ng-modern-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite NG Modern Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-ng-modern-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ng-modern/metadata.json b/fonts/variable/playwrite-ng-modern/metadata.json new file mode 100644 index 00000000000..2f19c6737e3 --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-ng-modern", + "family": "Playwrite NG Modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ng-modern/package.json b/fonts/variable/playwrite-ng-modern/package.json new file mode 100644 index 00000000000..c1fbd624949 --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-ng-modern", + "version": "5.0.1", + "description": "Self-host the Playwrite NG Modern font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-ng-modern", + "Playwrite NG Modern", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-ng-modern", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-ng-modern" + }, + "publishHash": "fef2dc5e10562d3e" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ng-modern/scss/metadata.scss b/fonts/variable/playwrite-ng-modern/scss/metadata.scss new file mode 100644 index 00000000000..bbb483cbf26 --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-ng-modern' !default; +$family: 'Playwrite NG Modern' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-ng-modern/scss/mixins.scss b/fonts/variable/playwrite-ng-modern/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-ng-modern/unicode.json b/fonts/variable/playwrite-ng-modern/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ng-modern/wght.css b/fonts/variable/playwrite-ng-modern/wght.css new file mode 100644 index 00000000000..2098f636d5b --- /dev/null +++ b/fonts/variable/playwrite-ng-modern/wght.css @@ -0,0 +1,8 @@ +/* playwrite-ng-modern-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite NG Modern Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-ng-modern-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nl/CHANGELOG.md b/fonts/variable/playwrite-nl/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-nl/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-nl/LICENSE b/fonts/variable/playwrite-nl/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-nl/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-nl/README.md b/fonts/variable/playwrite-nl/README.md new file mode 100644 index 00000000000..0ba1fe6ead2 --- /dev/null +++ b/fonts/variable/playwrite-nl/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite NL + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-nl?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-nl) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-nl)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-nl)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite NL” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-nl) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-nl +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-nl"; // Defaults to wght axis +import "@fontsource-variable/playwrite-nl/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-nl/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-nl). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite NL Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-nl/files/playwrite-nl-fallback-wght-normal.woff2 b/fonts/variable/playwrite-nl/files/playwrite-nl-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..1ba4a5dd73b Binary files /dev/null and b/fonts/variable/playwrite-nl/files/playwrite-nl-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-nl/index.css b/fonts/variable/playwrite-nl/index.css new file mode 100644 index 00000000000..15d82216e36 --- /dev/null +++ b/fonts/variable/playwrite-nl/index.css @@ -0,0 +1,8 @@ +/* playwrite-nl-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite NL Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-nl-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nl/metadata.json b/fonts/variable/playwrite-nl/metadata.json new file mode 100644 index 00000000000..6ed28b727fa --- /dev/null +++ b/fonts/variable/playwrite-nl/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-nl", + "family": "Playwrite NL", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nl/package.json b/fonts/variable/playwrite-nl/package.json new file mode 100644 index 00000000000..ab73afe9f2c --- /dev/null +++ b/fonts/variable/playwrite-nl/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-nl", + "version": "5.0.1", + "description": "Self-host the Playwrite NL font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-nl", + "Playwrite NL", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-nl", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-nl" + }, + "publishHash": "36a3783df38f0f0d" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nl/scss/metadata.scss b/fonts/variable/playwrite-nl/scss/metadata.scss new file mode 100644 index 00000000000..482e91e1be0 --- /dev/null +++ b/fonts/variable/playwrite-nl/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-nl' !default; +$family: 'Playwrite NL' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-nl/scss/mixins.scss b/fonts/variable/playwrite-nl/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-nl/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-nl/unicode.json b/fonts/variable/playwrite-nl/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-nl/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nl/wght.css b/fonts/variable/playwrite-nl/wght.css new file mode 100644 index 00000000000..15d82216e36 --- /dev/null +++ b/fonts/variable/playwrite-nl/wght.css @@ -0,0 +1,8 @@ +/* playwrite-nl-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite NL Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-nl-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-no/CHANGELOG.md b/fonts/variable/playwrite-no/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-no/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-no/LICENSE b/fonts/variable/playwrite-no/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-no/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-no/README.md b/fonts/variable/playwrite-no/README.md new file mode 100644 index 00000000000..e7ad894e5e5 --- /dev/null +++ b/fonts/variable/playwrite-no/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite NO + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-no?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-no) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-no)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-no)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite NO” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-no) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-no +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-no"; // Defaults to wght axis +import "@fontsource-variable/playwrite-no/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-no/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-no). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite NO Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-no/files/playwrite-no-fallback-wght-normal.woff2 b/fonts/variable/playwrite-no/files/playwrite-no-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..43a9bd0c2f1 Binary files /dev/null and b/fonts/variable/playwrite-no/files/playwrite-no-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-no/index.css b/fonts/variable/playwrite-no/index.css new file mode 100644 index 00000000000..63b9145263b --- /dev/null +++ b/fonts/variable/playwrite-no/index.css @@ -0,0 +1,8 @@ +/* playwrite-no-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite NO Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-no-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-no/metadata.json b/fonts/variable/playwrite-no/metadata.json new file mode 100644 index 00000000000..1285c02fddd --- /dev/null +++ b/fonts/variable/playwrite-no/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-no", + "family": "Playwrite NO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-no/package.json b/fonts/variable/playwrite-no/package.json new file mode 100644 index 00000000000..14f27ee8aa3 --- /dev/null +++ b/fonts/variable/playwrite-no/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-no", + "version": "5.0.1", + "description": "Self-host the Playwrite NO font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-no", + "Playwrite NO", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-no", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-no" + }, + "publishHash": "53febd8a4e16d136" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-no/scss/metadata.scss b/fonts/variable/playwrite-no/scss/metadata.scss new file mode 100644 index 00000000000..b612eb70f59 --- /dev/null +++ b/fonts/variable/playwrite-no/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-no' !default; +$family: 'Playwrite NO' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-no/scss/mixins.scss b/fonts/variable/playwrite-no/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-no/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-no/unicode.json b/fonts/variable/playwrite-no/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-no/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-no/wght.css b/fonts/variable/playwrite-no/wght.css new file mode 100644 index 00000000000..63b9145263b --- /dev/null +++ b/fonts/variable/playwrite-no/wght.css @@ -0,0 +1,8 @@ +/* playwrite-no-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite NO Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-no-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nz/CHANGELOG.md b/fonts/variable/playwrite-nz/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-nz/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-nz/LICENSE b/fonts/variable/playwrite-nz/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-nz/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-nz/README.md b/fonts/variable/playwrite-nz/README.md new file mode 100644 index 00000000000..83550567be4 --- /dev/null +++ b/fonts/variable/playwrite-nz/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite NZ + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-nz?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-nz) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-nz)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-nz)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite NZ” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-nz) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-nz +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-nz"; // Defaults to wght axis +import "@fontsource-variable/playwrite-nz/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-nz/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-nz). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite NZ Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-nz/files/playwrite-nz-fallback-wght-normal.woff2 b/fonts/variable/playwrite-nz/files/playwrite-nz-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..3fed2cfb1d2 Binary files /dev/null and b/fonts/variable/playwrite-nz/files/playwrite-nz-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-nz/index.css b/fonts/variable/playwrite-nz/index.css new file mode 100644 index 00000000000..2fe30f05fb8 --- /dev/null +++ b/fonts/variable/playwrite-nz/index.css @@ -0,0 +1,8 @@ +/* playwrite-nz-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite NZ Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-nz-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nz/metadata.json b/fonts/variable/playwrite-nz/metadata.json new file mode 100644 index 00000000000..3b152122080 --- /dev/null +++ b/fonts/variable/playwrite-nz/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-nz", + "family": "Playwrite NZ", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nz/package.json b/fonts/variable/playwrite-nz/package.json new file mode 100644 index 00000000000..00c80e4f913 --- /dev/null +++ b/fonts/variable/playwrite-nz/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-nz", + "version": "5.0.1", + "description": "Self-host the Playwrite NZ font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-nz", + "Playwrite NZ", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-nz", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-nz" + }, + "publishHash": "e6d5e865c6767f96" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nz/scss/metadata.scss b/fonts/variable/playwrite-nz/scss/metadata.scss new file mode 100644 index 00000000000..a347528e62d --- /dev/null +++ b/fonts/variable/playwrite-nz/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-nz' !default; +$family: 'Playwrite NZ' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-nz/scss/mixins.scss b/fonts/variable/playwrite-nz/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-nz/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-nz/unicode.json b/fonts/variable/playwrite-nz/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-nz/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-nz/wght.css b/fonts/variable/playwrite-nz/wght.css new file mode 100644 index 00000000000..2fe30f05fb8 --- /dev/null +++ b/fonts/variable/playwrite-nz/wght.css @@ -0,0 +1,8 @@ +/* playwrite-nz-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite NZ Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-nz-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pl/CHANGELOG.md b/fonts/variable/playwrite-pl/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-pl/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-pl/LICENSE b/fonts/variable/playwrite-pl/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-pl/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-pl/README.md b/fonts/variable/playwrite-pl/README.md new file mode 100644 index 00000000000..f61efbc79c3 --- /dev/null +++ b/fonts/variable/playwrite-pl/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite PL + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-pl?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-pl) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-pl)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-pl)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite PL” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-pl) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-pl +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-pl"; // Defaults to wght axis +import "@fontsource-variable/playwrite-pl/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-pl/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-pl). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite PL Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-pl/files/playwrite-pl-fallback-wght-normal.woff2 b/fonts/variable/playwrite-pl/files/playwrite-pl-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..bb72cc3502e Binary files /dev/null and b/fonts/variable/playwrite-pl/files/playwrite-pl-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-pl/index.css b/fonts/variable/playwrite-pl/index.css new file mode 100644 index 00000000000..f16732a95e0 --- /dev/null +++ b/fonts/variable/playwrite-pl/index.css @@ -0,0 +1,8 @@ +/* playwrite-pl-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite PL Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-pl-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pl/metadata.json b/fonts/variable/playwrite-pl/metadata.json new file mode 100644 index 00000000000..14905e58daf --- /dev/null +++ b/fonts/variable/playwrite-pl/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-pl", + "family": "Playwrite PL", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pl/package.json b/fonts/variable/playwrite-pl/package.json new file mode 100644 index 00000000000..fb7835a8734 --- /dev/null +++ b/fonts/variable/playwrite-pl/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-pl", + "version": "5.0.1", + "description": "Self-host the Playwrite PL font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-pl", + "Playwrite PL", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-pl", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-pl" + }, + "publishHash": "23ba2ea7edd45941" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pl/scss/metadata.scss b/fonts/variable/playwrite-pl/scss/metadata.scss new file mode 100644 index 00000000000..e74cfe3c03f --- /dev/null +++ b/fonts/variable/playwrite-pl/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-pl' !default; +$family: 'Playwrite PL' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-pl/scss/mixins.scss b/fonts/variable/playwrite-pl/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-pl/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-pl/unicode.json b/fonts/variable/playwrite-pl/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-pl/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pl/wght.css b/fonts/variable/playwrite-pl/wght.css new file mode 100644 index 00000000000..f16732a95e0 --- /dev/null +++ b/fonts/variable/playwrite-pl/wght.css @@ -0,0 +1,8 @@ +/* playwrite-pl-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite PL Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-pl-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pt/CHANGELOG.md b/fonts/variable/playwrite-pt/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-pt/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-pt/LICENSE b/fonts/variable/playwrite-pt/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-pt/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-pt/README.md b/fonts/variable/playwrite-pt/README.md new file mode 100644 index 00000000000..6e77e833a4b --- /dev/null +++ b/fonts/variable/playwrite-pt/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite PT + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-pt?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-pt) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-pt)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-pt)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite PT” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-pt) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-pt +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-pt"; // Defaults to wght axis +import "@fontsource-variable/playwrite-pt/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-pt/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-pt). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite PT Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-pt/files/playwrite-pt-fallback-wght-normal.woff2 b/fonts/variable/playwrite-pt/files/playwrite-pt-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..80b60047851 Binary files /dev/null and b/fonts/variable/playwrite-pt/files/playwrite-pt-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-pt/index.css b/fonts/variable/playwrite-pt/index.css new file mode 100644 index 00000000000..0cfcd72a3ce --- /dev/null +++ b/fonts/variable/playwrite-pt/index.css @@ -0,0 +1,8 @@ +/* playwrite-pt-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite PT Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-pt-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pt/metadata.json b/fonts/variable/playwrite-pt/metadata.json new file mode 100644 index 00000000000..e49206fe626 --- /dev/null +++ b/fonts/variable/playwrite-pt/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-pt", + "family": "Playwrite PT", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pt/package.json b/fonts/variable/playwrite-pt/package.json new file mode 100644 index 00000000000..0c83ffe0c33 --- /dev/null +++ b/fonts/variable/playwrite-pt/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-pt", + "version": "5.0.1", + "description": "Self-host the Playwrite PT font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-pt", + "Playwrite PT", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-pt", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-pt" + }, + "publishHash": "d3cf61a2b3e29eed" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pt/scss/metadata.scss b/fonts/variable/playwrite-pt/scss/metadata.scss new file mode 100644 index 00000000000..d18c89e56bc --- /dev/null +++ b/fonts/variable/playwrite-pt/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-pt' !default; +$family: 'Playwrite PT' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-pt/scss/mixins.scss b/fonts/variable/playwrite-pt/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-pt/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-pt/unicode.json b/fonts/variable/playwrite-pt/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-pt/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-pt/wght.css b/fonts/variable/playwrite-pt/wght.css new file mode 100644 index 00000000000..0cfcd72a3ce --- /dev/null +++ b/fonts/variable/playwrite-pt/wght.css @@ -0,0 +1,8 @@ +/* playwrite-pt-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite PT Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-pt-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ro/CHANGELOG.md b/fonts/variable/playwrite-ro/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-ro/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-ro/LICENSE b/fonts/variable/playwrite-ro/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-ro/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-ro/README.md b/fonts/variable/playwrite-ro/README.md new file mode 100644 index 00000000000..f20dac273ff --- /dev/null +++ b/fonts/variable/playwrite-ro/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite RO + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-ro?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-ro) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-ro)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-ro)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite RO” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-ro) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-ro +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-ro"; // Defaults to wght axis +import "@fontsource-variable/playwrite-ro/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-ro/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-ro). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite RO Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-ro/files/playwrite-ro-fallback-wght-normal.woff2 b/fonts/variable/playwrite-ro/files/playwrite-ro-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..4aaf67bc077 Binary files /dev/null and b/fonts/variable/playwrite-ro/files/playwrite-ro-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-ro/index.css b/fonts/variable/playwrite-ro/index.css new file mode 100644 index 00000000000..dce2a3e3f87 --- /dev/null +++ b/fonts/variable/playwrite-ro/index.css @@ -0,0 +1,8 @@ +/* playwrite-ro-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite RO Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-ro-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ro/metadata.json b/fonts/variable/playwrite-ro/metadata.json new file mode 100644 index 00000000000..cba4d3c49c4 --- /dev/null +++ b/fonts/variable/playwrite-ro/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-ro", + "family": "Playwrite RO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ro/package.json b/fonts/variable/playwrite-ro/package.json new file mode 100644 index 00000000000..19597f3b961 --- /dev/null +++ b/fonts/variable/playwrite-ro/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-ro", + "version": "5.0.1", + "description": "Self-host the Playwrite RO font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-ro", + "Playwrite RO", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-ro", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-ro" + }, + "publishHash": "6dcb35a91f71da00" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ro/scss/metadata.scss b/fonts/variable/playwrite-ro/scss/metadata.scss new file mode 100644 index 00000000000..eed46b37092 --- /dev/null +++ b/fonts/variable/playwrite-ro/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-ro' !default; +$family: 'Playwrite RO' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-ro/scss/mixins.scss b/fonts/variable/playwrite-ro/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-ro/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-ro/unicode.json b/fonts/variable/playwrite-ro/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-ro/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-ro/wght.css b/fonts/variable/playwrite-ro/wght.css new file mode 100644 index 00000000000..dce2a3e3f87 --- /dev/null +++ b/fonts/variable/playwrite-ro/wght.css @@ -0,0 +1,8 @@ +/* playwrite-ro-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite RO Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-ro-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-sk/CHANGELOG.md b/fonts/variable/playwrite-sk/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-sk/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-sk/LICENSE b/fonts/variable/playwrite-sk/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-sk/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-sk/README.md b/fonts/variable/playwrite-sk/README.md new file mode 100644 index 00000000000..aa4578ef141 --- /dev/null +++ b/fonts/variable/playwrite-sk/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite SK + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-sk?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-sk) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-sk)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-sk)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite SK” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-sk) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-sk +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-sk"; // Defaults to wght axis +import "@fontsource-variable/playwrite-sk/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-sk/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-sk). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite SK Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v3`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-sk/files/playwrite-sk-fallback-wght-normal.woff2 b/fonts/variable/playwrite-sk/files/playwrite-sk-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..383a9b654bf Binary files /dev/null and b/fonts/variable/playwrite-sk/files/playwrite-sk-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-sk/index.css b/fonts/variable/playwrite-sk/index.css new file mode 100644 index 00000000000..72d5a229c0c --- /dev/null +++ b/fonts/variable/playwrite-sk/index.css @@ -0,0 +1,8 @@ +/* playwrite-sk-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite SK Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-sk-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-sk/metadata.json b/fonts/variable/playwrite-sk/metadata.json new file mode 100644 index 00000000000..62701bab34d --- /dev/null +++ b/fonts/variable/playwrite-sk/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-sk", + "family": "Playwrite SK", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-sk/package.json b/fonts/variable/playwrite-sk/package.json new file mode 100644 index 00000000000..82096545e93 --- /dev/null +++ b/fonts/variable/playwrite-sk/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-sk", + "version": "5.0.1", + "description": "Self-host the Playwrite SK font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-sk", + "Playwrite SK", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-sk", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-sk" + }, + "publishHash": "935b734ef831f37d" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-sk/scss/metadata.scss b/fonts/variable/playwrite-sk/scss/metadata.scss new file mode 100644 index 00000000000..2b66f237cc7 --- /dev/null +++ b/fonts/variable/playwrite-sk/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-sk' !default; +$family: 'Playwrite SK' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-sk/scss/mixins.scss b/fonts/variable/playwrite-sk/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-sk/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-sk/unicode.json b/fonts/variable/playwrite-sk/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-sk/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-sk/wght.css b/fonts/variable/playwrite-sk/wght.css new file mode 100644 index 00000000000..72d5a229c0c --- /dev/null +++ b/fonts/variable/playwrite-sk/wght.css @@ -0,0 +1,8 @@ +/* playwrite-sk-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite SK Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-sk-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-tz/CHANGELOG.md b/fonts/variable/playwrite-tz/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-tz/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-tz/LICENSE b/fonts/variable/playwrite-tz/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-tz/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-tz/README.md b/fonts/variable/playwrite-tz/README.md new file mode 100644 index 00000000000..9c915c022cd --- /dev/null +++ b/fonts/variable/playwrite-tz/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite TZ + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-tz?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-tz) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-tz)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-tz)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite TZ” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-tz) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-tz +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-tz"; // Defaults to wght axis +import "@fontsource-variable/playwrite-tz/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-tz/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-tz). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite TZ Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-tz/files/playwrite-tz-fallback-wght-normal.woff2 b/fonts/variable/playwrite-tz/files/playwrite-tz-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..a6b775b2af5 Binary files /dev/null and b/fonts/variable/playwrite-tz/files/playwrite-tz-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-tz/index.css b/fonts/variable/playwrite-tz/index.css new file mode 100644 index 00000000000..7cd89ed8b14 --- /dev/null +++ b/fonts/variable/playwrite-tz/index.css @@ -0,0 +1,8 @@ +/* playwrite-tz-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite TZ Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-tz-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-tz/metadata.json b/fonts/variable/playwrite-tz/metadata.json new file mode 100644 index 00000000000..c422a71a007 --- /dev/null +++ b/fonts/variable/playwrite-tz/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-tz", + "family": "Playwrite TZ", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-tz/package.json b/fonts/variable/playwrite-tz/package.json new file mode 100644 index 00000000000..0309384441a --- /dev/null +++ b/fonts/variable/playwrite-tz/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-tz", + "version": "5.0.1", + "description": "Self-host the Playwrite TZ font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-tz", + "Playwrite TZ", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-tz", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-tz" + }, + "publishHash": "034a576c351ca683" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-tz/scss/metadata.scss b/fonts/variable/playwrite-tz/scss/metadata.scss new file mode 100644 index 00000000000..855b5e00523 --- /dev/null +++ b/fonts/variable/playwrite-tz/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-tz' !default; +$family: 'Playwrite TZ' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-tz/scss/mixins.scss b/fonts/variable/playwrite-tz/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-tz/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-tz/unicode.json b/fonts/variable/playwrite-tz/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-tz/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-tz/wght.css b/fonts/variable/playwrite-tz/wght.css new file mode 100644 index 00000000000..7cd89ed8b14 --- /dev/null +++ b/fonts/variable/playwrite-tz/wght.css @@ -0,0 +1,8 @@ +/* playwrite-tz-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite TZ Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-tz-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-modern/CHANGELOG.md b/fonts/variable/playwrite-us-modern/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-us-modern/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-us-modern/LICENSE b/fonts/variable/playwrite-us-modern/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-us-modern/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-us-modern/README.md b/fonts/variable/playwrite-us-modern/README.md new file mode 100644 index 00000000000..1a89f2cb84e --- /dev/null +++ b/fonts/variable/playwrite-us-modern/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite US Modern + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-us-modern?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-us-modern) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-us-modern)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-us-modern)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite US Modern” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-us-modern) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-us-modern +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-us-modern"; // Defaults to wght axis +import "@fontsource-variable/playwrite-us-modern/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-us-modern/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-us-modern). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite US Modern Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-us-modern/files/playwrite-us-modern-fallback-wght-normal.woff2 b/fonts/variable/playwrite-us-modern/files/playwrite-us-modern-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..2579bb55b2d Binary files /dev/null and b/fonts/variable/playwrite-us-modern/files/playwrite-us-modern-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-us-modern/index.css b/fonts/variable/playwrite-us-modern/index.css new file mode 100644 index 00000000000..eaab332a7d3 --- /dev/null +++ b/fonts/variable/playwrite-us-modern/index.css @@ -0,0 +1,8 @@ +/* playwrite-us-modern-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite US Modern Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-us-modern-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-modern/metadata.json b/fonts/variable/playwrite-us-modern/metadata.json new file mode 100644 index 00000000000..3b41ee6e630 --- /dev/null +++ b/fonts/variable/playwrite-us-modern/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-us-modern", + "family": "Playwrite US Modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-modern/package.json b/fonts/variable/playwrite-us-modern/package.json new file mode 100644 index 00000000000..52e85b4d4e5 --- /dev/null +++ b/fonts/variable/playwrite-us-modern/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-us-modern", + "version": "5.0.1", + "description": "Self-host the Playwrite US Modern font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-us-modern", + "Playwrite US Modern", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-us-modern", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-us-modern" + }, + "publishHash": "c14be7736cffd678" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-modern/scss/metadata.scss b/fonts/variable/playwrite-us-modern/scss/metadata.scss new file mode 100644 index 00000000000..c714d82b3a5 --- /dev/null +++ b/fonts/variable/playwrite-us-modern/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-us-modern' !default; +$family: 'Playwrite US Modern' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-us-modern/scss/mixins.scss b/fonts/variable/playwrite-us-modern/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-us-modern/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-us-modern/unicode.json b/fonts/variable/playwrite-us-modern/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-us-modern/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-modern/wght.css b/fonts/variable/playwrite-us-modern/wght.css new file mode 100644 index 00000000000..eaab332a7d3 --- /dev/null +++ b/fonts/variable/playwrite-us-modern/wght.css @@ -0,0 +1,8 @@ +/* playwrite-us-modern-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite US Modern Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-us-modern-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-trad/CHANGELOG.md b/fonts/variable/playwrite-us-trad/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-us-trad/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-us-trad/LICENSE b/fonts/variable/playwrite-us-trad/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-us-trad/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-us-trad/README.md b/fonts/variable/playwrite-us-trad/README.md new file mode 100644 index 00000000000..1aeb8506f3e --- /dev/null +++ b/fonts/variable/playwrite-us-trad/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite US Trad + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-us-trad?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-us-trad) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-us-trad)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-us-trad)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite US Trad” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-us-trad) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-us-trad +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-us-trad"; // Defaults to wght axis +import "@fontsource-variable/playwrite-us-trad/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-us-trad/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-us-trad). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite US Trad Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-us-trad/files/playwrite-us-trad-fallback-wght-normal.woff2 b/fonts/variable/playwrite-us-trad/files/playwrite-us-trad-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..3926908fb0a Binary files /dev/null and b/fonts/variable/playwrite-us-trad/files/playwrite-us-trad-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-us-trad/index.css b/fonts/variable/playwrite-us-trad/index.css new file mode 100644 index 00000000000..918eadcc124 --- /dev/null +++ b/fonts/variable/playwrite-us-trad/index.css @@ -0,0 +1,8 @@ +/* playwrite-us-trad-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite US Trad Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-us-trad-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-trad/metadata.json b/fonts/variable/playwrite-us-trad/metadata.json new file mode 100644 index 00000000000..5dfa80a6733 --- /dev/null +++ b/fonts/variable/playwrite-us-trad/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-us-trad", + "family": "Playwrite US Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-trad/package.json b/fonts/variable/playwrite-us-trad/package.json new file mode 100644 index 00000000000..272c565e9d9 --- /dev/null +++ b/fonts/variable/playwrite-us-trad/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-us-trad", + "version": "5.0.1", + "description": "Self-host the Playwrite US Trad font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-us-trad", + "Playwrite US Trad", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-us-trad", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-us-trad" + }, + "publishHash": "8506401119b3fa93" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-trad/scss/metadata.scss b/fonts/variable/playwrite-us-trad/scss/metadata.scss new file mode 100644 index 00000000000..ab4f0e230a8 --- /dev/null +++ b/fonts/variable/playwrite-us-trad/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-us-trad' !default; +$family: 'Playwrite US Trad' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-us-trad/scss/mixins.scss b/fonts/variable/playwrite-us-trad/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-us-trad/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-us-trad/unicode.json b/fonts/variable/playwrite-us-trad/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-us-trad/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-us-trad/wght.css b/fonts/variable/playwrite-us-trad/wght.css new file mode 100644 index 00000000000..918eadcc124 --- /dev/null +++ b/fonts/variable/playwrite-us-trad/wght.css @@ -0,0 +1,8 @@ +/* playwrite-us-trad-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite US Trad Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-us-trad-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-vn/CHANGELOG.md b/fonts/variable/playwrite-vn/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-vn/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-vn/LICENSE b/fonts/variable/playwrite-vn/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-vn/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-vn/README.md b/fonts/variable/playwrite-vn/README.md new file mode 100644 index 00000000000..32295b8482d --- /dev/null +++ b/fonts/variable/playwrite-vn/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite VN + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-vn?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-vn) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-vn)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-vn)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite VN” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-vn) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-vn +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-vn"; // Defaults to wght axis +import "@fontsource-variable/playwrite-vn/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-vn/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-vn). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite VN Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-vn/files/playwrite-vn-fallback-wght-normal.woff2 b/fonts/variable/playwrite-vn/files/playwrite-vn-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..1593d974ebb Binary files /dev/null and b/fonts/variable/playwrite-vn/files/playwrite-vn-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-vn/index.css b/fonts/variable/playwrite-vn/index.css new file mode 100644 index 00000000000..2fe63da65ce --- /dev/null +++ b/fonts/variable/playwrite-vn/index.css @@ -0,0 +1,8 @@ +/* playwrite-vn-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite VN Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-vn-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-vn/metadata.json b/fonts/variable/playwrite-vn/metadata.json new file mode 100644 index 00000000000..6d5b1fccc47 --- /dev/null +++ b/fonts/variable/playwrite-vn/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-vn", + "family": "Playwrite VN", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-vn/package.json b/fonts/variable/playwrite-vn/package.json new file mode 100644 index 00000000000..e9331d1a980 --- /dev/null +++ b/fonts/variable/playwrite-vn/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-vn", + "version": "5.0.1", + "description": "Self-host the Playwrite VN font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-vn", + "Playwrite VN", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-vn", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-vn" + }, + "publishHash": "6f90d797fd145f39" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-vn/scss/metadata.scss b/fonts/variable/playwrite-vn/scss/metadata.scss new file mode 100644 index 00000000000..82f9c3758b6 --- /dev/null +++ b/fonts/variable/playwrite-vn/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-vn' !default; +$family: 'Playwrite VN' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-vn/scss/mixins.scss b/fonts/variable/playwrite-vn/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-vn/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-vn/unicode.json b/fonts/variable/playwrite-vn/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-vn/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-vn/wght.css b/fonts/variable/playwrite-vn/wght.css new file mode 100644 index 00000000000..2fe63da65ce --- /dev/null +++ b/fonts/variable/playwrite-vn/wght.css @@ -0,0 +1,8 @@ +/* playwrite-vn-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite VN Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-vn-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-za/CHANGELOG.md b/fonts/variable/playwrite-za/CHANGELOG.md new file mode 100644 index 00000000000..e798685bbf8 --- /dev/null +++ b/fonts/variable/playwrite-za/CHANGELOG.md @@ -0,0 +1,2 @@ +# Changelog +See the [Fontsource CHANGELOG.md](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md). \ No newline at end of file diff --git a/fonts/variable/playwrite-za/LICENSE b/fonts/variable/playwrite-za/LICENSE new file mode 100644 index 00000000000..5717806406a --- /dev/null +++ b/fonts/variable/playwrite-za/LICENSE @@ -0,0 +1,93 @@ +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/variable/playwrite-za/README.md b/fonts/variable/playwrite-za/README.md new file mode 100644 index 00000000000..b6ba7198372 --- /dev/null +++ b/fonts/variable/playwrite-za/README.md @@ -0,0 +1,48 @@ +# Fontsource Playwrite ZA + +[![npm (scoped)](https://img.shields.io/npm/v/@fontsource-variable/playwrite-za?color=brightgreen)](https://www.npmjs.com/package/@fontsource-variable/playwrite-za) [![Generic badge](https://img.shields.io/badge/fontsource-passing-brightgreen)](https://github.com/fontsource/fontsource) [![Monthly downloads](https://badgen.net/npm/dm/@fontsource-variable/playwrite-za)](https://github.com/fontsource/fontsource) [![Total downloads](https://badgen.net/npm/dt/@fontsource-variable/playwrite-za)](https://github.com/fontsource/fontsource) [![GitHub stars](https://img.shields.io/github/stars/fontsource/fontsource.svg?style=social&label=Star)](https://github.com/fontsource/fontsource/stargazers) + +The CSS and web font files to easily self-host the “Playwrite ZA” variable font. Please visit the main [Fontsource website](https://fontsource.org/fonts/playwrite-za) to view more details on this package. + +## Quick Installation + +Fontsource offers multiple methods to import the CSS, including using a bundler like Vite or using SASS. You can find full documentation [here](https://fontsource.org/docs/getting-started/introduction). + +```javascript +npm install @fontsource-variable/playwrite-za +``` + +Within your app entry file or site component, import it in. + +```javascript +import "@fontsource-variable/playwrite-za"; // Defaults to wght axis +import "@fontsource-variable/playwrite-za/wght.css"; // Specify axis +import "@fontsource-variable/playwrite-za/wght-italic.css"; // Specify axis and style +``` + +Supported variables: +- Weights: `[100,200,300,400]` +- Styles: `[normal]` +- Subsets: `[latin]` +- Axes: `[wght]` + +> Note: `italic` may not be supported by all fonts. To learn more about what axes and styles are supported, please visit the [Fontsource website](https://fontsource.org/fonts/playwrite-za). + +Finally, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. + +```css +body { + font-family: "Playwrite ZA Variable"; +} +``` + +## Licensing +Always make sure to read the license for each font you use. Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0. + +Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite) +[OFL-1.1](http://scripts.sil.org/OFL) + +## Other Notes +Font version (provided by source): `v4`. + +If you have any suggestions or ideas to improve the performance of font loading or expand the existing library, feel free to star and contribute to this repository. You can share your suggestions or ideas by creating an [issue](https://github.com/fontsource/fontsource/issues). \ No newline at end of file diff --git a/fonts/variable/playwrite-za/files/playwrite-za-fallback-wght-normal.woff2 b/fonts/variable/playwrite-za/files/playwrite-za-fallback-wght-normal.woff2 new file mode 100644 index 00000000000..13439bc4633 Binary files /dev/null and b/fonts/variable/playwrite-za/files/playwrite-za-fallback-wght-normal.woff2 differ diff --git a/fonts/variable/playwrite-za/index.css b/fonts/variable/playwrite-za/index.css new file mode 100644 index 00000000000..4e1a56e75dc --- /dev/null +++ b/fonts/variable/playwrite-za/index.css @@ -0,0 +1,8 @@ +/* playwrite-za-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite ZA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-za-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/fonts/variable/playwrite-za/metadata.json b/fonts/variable/playwrite-za/metadata.json new file mode 100644 index 00000000000..29a66d20983 --- /dev/null +++ b/fonts/variable/playwrite-za/metadata.json @@ -0,0 +1,21 @@ +{ + "id": "playwrite-za", + "family": "Playwrite ZA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-za/package.json b/fonts/variable/playwrite-za/package.json new file mode 100644 index 00000000000..447e8e97fa3 --- /dev/null +++ b/fonts/variable/playwrite-za/package.json @@ -0,0 +1,30 @@ +{ + "name": "@fontsource-variable/playwrite-za", + "version": "5.0.1", + "description": "Self-host the Playwrite ZA font in a neatly bundled NPM package.", + "main": "index.css", + "publishConfig": {"access": "public"}, + "keywords": [ + "fontsource", + "font", + "font family", + "google fonts", + "playwrite-za", + "Playwrite ZA", + "css", + "sass", + "front-end", + "web", + "typeface", + "variable" + ], + "author": "Google Inc.", + "license": "OFL-1.1", + "homepage": "https://fontsource.org/fonts/playwrite-za", + "repository": { + "type": "git", + "url": "https://github.com/fontsource/font-files.git", + "directory": "fonts/variable/playwrite-za" + }, + "publishHash": "379b4becbfa58e02" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-za/scss/metadata.scss b/fonts/variable/playwrite-za/scss/metadata.scss new file mode 100644 index 00000000000..9138a8329b3 --- /dev/null +++ b/fonts/variable/playwrite-za/scss/metadata.scss @@ -0,0 +1,23 @@ +$id: 'playwrite-za' !default; +$family: 'Playwrite ZA' !default; +$category: handwriting !default; +$subsets: (latin) !default; +$weights: (100, 200, 300, 400) !default; +$styles: (normal) !default; +$axes: ( + wght: ( + default: 400, + min: 100, + max: 400, + step: 1, + ), +) !default; +$defaults: ( + subset: latin, + weight: 400, + style: normal, + axis: wght, +) !default; +$unicode: ( + latin: (U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD), +) !default; diff --git a/fonts/variable/playwrite-za/scss/mixins.scss b/fonts/variable/playwrite-za/scss/mixins.scss new file mode 100644 index 00000000000..0571337fab3 --- /dev/null +++ b/fonts/variable/playwrite-za/scss/mixins.scss @@ -0,0 +1,192 @@ +@use 'sass:list'; +@use 'sass:map'; +@use 'sass:math'; +@use 'sass:meta'; +@use 'sass:string'; + +@use 'metadata'; + +$metadata: meta.module-variables(metadata) !default; +$directory: null !default; + +$family: null !default; +$display: null !default; +$formats: null !default; +$subsets: null !default; +$weights: null !default; +$styles: null !default; +$axes: null !default; + +// Deprecated +$displayVar: null !default; + +@mixin generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + + @if $displayVar != null { + @warn "$displayVar is deprecated due to the limitation of using css variables in @font-face (https://github.com/fontsource/fontsource/issues/726)."; + } + + $isVariable: map.get($metadata, axes) != null; + + $directory: if( + $directory, + $directory, + '~@fontsource#{if($isVariable, '-variable', '')}/#{map.get($metadata, id)}/files' + ); + + $family: if($family, $family, map.get($metadata, family) + if($isVariable, ' Variable', '')); + $display: if($display, $display, swap); + $formats: if(not $formats or $formats == all, if($isVariable, woff2, (woff2, woff)), $formats); + $subsets: if( + $subsets, + if($subsets == all, map.get($metadata, subsets), $subsets), + map.get($metadata, subsets) + ); + $weights: if( + $weights, + if($weights == all, map.get($metadata, weights), $weights), + map.get($metadata, defaults, weight) + ); + $styles: if( + $styles, + if($styles == all, map.get($metadata, styles), $styles), + map.get($metadata, defaults, style) + ); + $axes: if( + $axes, + if($axes == all, full, $axes), + if($isVariable, if(map.has-key($metadata, axes, wght), wght, full), null) + ); + + @each $subset in $subsets { + @each $unicodeSubset, $unicodeRange in map.get($metadata, unicode) { + // If condition is true, generate faces for the current subset + @if ( + // If there is no unicode information for the font or + ($unicodeSubset == null) or + // If the subset match a unicode subset or + ($subset == $unicodeSubset) or + ( + // If $unicodeSubset is a numeric unicode subset + // and current subset exists in the list of font subsets but does not match any unicode subset + // then generate faces for this numeric unicode subset as it is representing part of the current subset + list.index(map.get($metadata, subsets), $subset) and not + map.has-key($metadata, unicode, $subset) and not + list.index(map.get($metadata, subsets), $unicodeSubset) + ) + ) { + @each $weight in if($axes, null, $weights) { + @each $axis in $axes { + @each $style in $styles { + $variant: '#{map.get($metadata, id)}-#{if($unicodeSubset, $unicodeSubset, $subset)}-#{if($axis, $axis, $weight)}-#{$style}'; + + $src: (); + @each $format in $formats { + $src: append( + $src, + url('#{$directory}/#{$variant}.#{$format}') + format('#{$format}#{if($axis, '-variations', '')}'), + comma + ); + } + + @content (( + metadata: $metadata, + directory: $directory, + family: $family, + display: $display, + formats: $formats, + subsets: $subsets, + weights: $weights, + styles: $styles, + axes: $axes, + + variant: $variant, + subset: $subset, + unicodeSubset: $unicodeSubset, + unicodeRange: $unicodeRange, + weight: $weight, + axis: $axis, + style: $style, + + font-family: string.quote($family), + font-style: if( + (($axis == full) or ($axis == slnt)) and map.has-key($metadata, axes, slnt), + oblique map.get($metadata, axes, slnt, min) + deg map.get($metadata, axes, slnt, max) + deg, + $style + ), + font-display: $display, + font-weight: if( + (($axis == full) or ($axis == wght)) and map.has-key($metadata, axes, wght), + map.get($metadata, axes, wght, min) map.get($metadata, axes, wght, max), + $weight + ), + font-stretch: if( + (($axis == full) or ($axis == wdth)) and map.has-key($metadata, axes, wdth), + '#{map.get($metadata, axes, wdth, min)}% #{map.get($metadata, axes, wdth, max)}%', + null + ), + src: $src, + unicode-range: $unicodeRange, + )); + } + } + } + } + } + } +} + +@mixin faces( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + // Deprecated + $displayVar: $displayVar +) { + @include generator( + $metadata: $metadata, + $directory: $directory, + $family: $family, + $display: $display, + $formats: $formats, + $subsets: $subsets, + $weights: $weights, + $styles: $styles, + $axes: $axes, + + $displayVar: $displayVar + ) + using ($props) { + /* #{map.get($props, variant)} */ + @font-face { + font-family: map.get($props, font-family); + font-style: map.get($props, font-style); + font-display: map.get($props, font-display); + font-weight: map.get($props, font-weight); + font-stretch: map.get($props, font-stretch); + unicode-range: map.get($props, unicode-range); + src: map.get($props, src); + } + } +} diff --git a/fonts/variable/playwrite-za/unicode.json b/fonts/variable/playwrite-za/unicode.json new file mode 100644 index 00000000000..495be842349 --- /dev/null +++ b/fonts/variable/playwrite-za/unicode.json @@ -0,0 +1,3 @@ +{ + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" +} \ No newline at end of file diff --git a/fonts/variable/playwrite-za/wght.css b/fonts/variable/playwrite-za/wght.css new file mode 100644 index 00000000000..4e1a56e75dc --- /dev/null +++ b/fonts/variable/playwrite-za/wght.css @@ -0,0 +1,8 @@ +/* playwrite-za-fallback-wght-normal */ +@font-face { + font-family: 'Playwrite ZA Variable'; + font-style: normal; + font-display: swap; + font-weight: 100 400; + src: url(./files/playwrite-za-fallback-wght-normal.woff2) format('woff2-variations'); +} \ No newline at end of file diff --git a/metadata/axis-registry.json b/metadata/axis-registry.json index 5b390719685..fe4637146c7 100644 --- a/metadata/axis-registry.json +++ b/metadata/axis-registry.json @@ -53,6 +53,15 @@ "default": 12, "precision": 0 }, + { + "name": "Element Expansion", + "tag": "ELXP", + "description": "As the Element Expansion axis progresses, the elements move apart.", + "min": 0, + "max": 100, + "default": 0, + "precision": 0 + }, { "name": "Element Grid", "tag": "ELGR", @@ -197,6 +206,24 @@ "default": 0, "precision": 0 }, + { + "name": "Size of Paint 1", + "tag": "SZP1", + "description": "Modifies the size of a paint element going from an initial size (0) to positive values that increase the size (100%) or negative values that shrink it down (-100%). Reducing the size can create transparency.", + "min": -100, + "max": 100, + "default": 0, + "precision": 0 + }, + { + "name": "Size of Paint 2", + "tag": "SZP2", + "description": "Modifies the size of a paint element going from an initial size (0) to positive values that increase the size (100%) or negative values that shrink it down (-100%). Reducing the size can create transparency. Paint 2 is in front of Paint 1.", + "min": -100, + "max": 100, + "default": 0, + "precision": 0 + }, { "name": "Slant", "tag": "slnt", @@ -260,6 +287,15 @@ "default": 0, "precision": 0 }, + { + "name": "Horizontal Element Alignment", + "tag": "XELA", + "description": "Align glyph elements from their default position (0%), usually the baseline, to a rightmost (100%) or leftmost (-100%) position.", + "min": -100, + "max": 100, + "default": -1, + "precision": 0 + }, { "name": "Thick Stroke", "tag": "XOPQ", @@ -269,6 +305,24 @@ "default": 88, "precision": 0 }, + { + "name": "Horizontal Position of Paint 1", + "tag": "XPN1", + "description": "The position of the paint moves left and right. Negative values move to the left and positive values move to the right, in the X dimension. Paint 1 is behind Paint 2.", + "min": -100, + "max": 100, + "default": 0, + "precision": 0 + }, + { + "name": "Horizontal Position of Paint 2", + "tag": "XPN2", + "description": "The position of the paint moves left and right. Negative values move to the left and positive values move to the right, in the X dimension. Paint 2 is in front of Paint 1.", + "min": -100, + "max": 100, + "default": 0, + "precision": 0 + }, { "name": "Rotation in X", "tag": "XROT", @@ -299,7 +353,7 @@ { "name": "Vertical Element Alignment", "tag": "YELA", - "description": "Align glyphs from their default position (0%), usually the baseline, to an upper (100%) or lower (-100%) position.", + "description": "Align glyphs elements from their default position (0%), usually the baseline, to an upper (100%) or lower (-100%) position.", "min": -100, "max": 100, "default": 0, @@ -314,6 +368,24 @@ "default": 116, "precision": 0 }, + { + "name": "Vertical Position of Paint 1", + "tag": "YPN1", + "description": "The position of the paint moves up and down. Negative values move down and positive values move up. Paint 1 is behind Paint 2.", + "min": -100, + "max": 100, + "default": 0, + "precision": 0 + }, + { + "name": "Vertical Position of Paint 2", + "tag": "YPN2", + "description": "The position of the paint moves up and down. Negative values move down and positive values move up. Paint 2 is in front of Paint 1.", + "min": -100, + "max": 100, + "default": 0, + "precision": 0 + }, { "name": "Rotation in Y", "tag": "YROT", diff --git a/metadata/fontsource.json b/metadata/fontsource.json index 5d42fe85458..8cf6a33d5a8 100644 --- a/metadata/fontsource.json +++ b/metadata/fontsource.json @@ -593,7 +593,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.13", + "npmVersion": "5.0.14", "unicodeRange": { "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", @@ -608,8 +608,8 @@ "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2023-05-02", - "version": "v11", + "lastModified": "2024-06-10", + "version": "v13", "category": "sans-serif", "license": { "type": "OFL-1.1", @@ -1610,23 +1610,26 @@ "anaheim": { "id": "anaheim", "family": "Anaheim", - "subsets": ["latin", "latin-ext"], - "weights": [400], + "subsets": ["latin", "latin-ext", "vietnamese"], + "weights": [400, 500, 600, 700, 800], "styles": ["normal"], "defSubset": "latin", - "variable": false, - "lastModified": "2022-09-22", - "version": "v14", + "variable": { + "wght": {"default": "400", "min": "400", "max": "800", "step": "1"} + }, + "lastModified": "2024-06-10", + "version": "v15", "category": "sans-serif", "license": { "type": "OFL-1.1", "url": "http://scripts.sil.org/OFL", - "attribution": "Copyright (c) 2012, vernon adams (vern@newtypography.co.uk), with Reserved Font Names 'Anaheim'" + "attribution": "Copyright 2012 The Anaheim Project Authors (https://github.com/googlefonts/anaheimFont)" }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.13", + "npmVersion": "5.0.0", "unicodeRange": { + "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" } @@ -7431,7 +7434,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.20", + "npmVersion": "5.0.21", "unicodeRange": { "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", @@ -10237,13 +10240,13 @@ "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2023-08-25", - "version": "v20", + "lastModified": "2024-06-10", + "version": "v21", "category": "monospace", "license": { "type": "OFL-1.1", "url": "http://scripts.sil.org/OFL", - "attribution": "Copyright 2012 The Cutive Project Authors (vern@newtypography.co.uk)" + "attribution": "Copyright 2012 The Cutive Project Authors (https://github.com/googlefonts/cutivemono)" }, "source": "https://github.com/google/fonts", "type": "google", @@ -10296,7 +10299,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.12", + "npmVersion": "5.0.13", "unicodeRange": { "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" @@ -18312,23 +18315,24 @@ "holtwood-one-sc": { "id": "holtwood-one-sc", "family": "Holtwood One SC", - "subsets": ["latin"], + "subsets": ["latin", "latin-ext"], "weights": [400], "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2023-08-25", - "version": "v20", + "lastModified": "2024-06-10", + "version": "v21", "category": "serif", "license": { "type": "OFL-1.1", "url": "http://scripts.sil.org/OFL", - "attribution": "Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk) with Reserved Font Name 'Holtwood'. All rights reserved." + "attribution": "Copyright 2011 The Holtwood Project Authors (https://github.com/googlefonts/HoltwoodFont)" }, "source": "https://github.com/google/fonts", "type": "google", "npmVersion": "5.0.19", "unicodeRange": { + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" } }, @@ -27695,7 +27699,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.32", + "npmVersion": "5.0.33", "unicodeRange": { "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" } @@ -27723,7 +27727,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.32", + "npmVersion": "5.0.33", "unicodeRange": { "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" } @@ -27751,7 +27755,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.32", + "npmVersion": "5.0.33", "unicodeRange": { "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" } @@ -29088,12 +29092,14 @@ "id": "monda", "family": "Monda", "subsets": ["latin", "latin-ext", "vietnamese"], - "weights": [400, 700], + "weights": [400, 500, 600, 700], "styles": ["normal"], "defSubset": "latin", - "variable": false, - "lastModified": "2022-09-22", - "version": "v16", + "variable": { + "wght": {"default": "400", "min": "400", "max": "700", "step": "1"} + }, + "lastModified": "2024-06-10", + "version": "v17", "category": "sans-serif", "license": { "type": "OFL-1.1", @@ -29102,7 +29108,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.13", + "npmVersion": "5.0.0", "unicodeRange": { "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", @@ -31513,8 +31519,8 @@ "variable": { "wght": {"default": "400", "min": "300", "max": "700", "step": "1"} }, - "lastModified": "2023-09-27", - "version": "v47", + "lastModified": "2024-06-10", + "version": "v50", "category": "sans-serif", "license": { "type": "OFL-1.1", @@ -31689,7 +31695,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.13", + "npmVersion": "5.0.14", "unicodeRange": { "greek-ext": "U+1F00-1FFF", "hebrew": "U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F", @@ -32749,8 +32755,8 @@ "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2022-09-28", - "version": "v17", + "lastModified": "2024-06-10", + "version": "v19", "category": "sans-serif", "license": { "type": "OFL-1.1", @@ -32931,7 +32937,7 @@ "noto-sans-hebrew": { "id": "noto-sans-hebrew", "family": "Noto Sans Hebrew", - "subsets": ["hebrew", "latin", "latin-ext"], + "subsets": ["cyrillic-ext", "greek-ext", "hebrew", "latin", "latin-ext"], "weights": [100, 200, 300, 400, 500, 600, 700, 800, 900], "styles": ["normal"], "defSubset": "latin", @@ -32939,8 +32945,8 @@ "wdth": {"default": "100", "min": "62.5", "max": "100", "step": "0.1"}, "wght": {"default": "400", "min": "100", "max": "900", "step": "1"} }, - "lastModified": "2023-05-02", - "version": "v43", + "lastModified": "2024-06-10", + "version": "v45", "category": "sans-serif", "license": { "type": "OFL-1.1", @@ -32951,6 +32957,8 @@ "type": "google", "npmVersion": "5.0.20", "unicodeRange": { + "cyrillic-ext": "U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F", + "greek-ext": "U+1F00-1FFF", "hebrew": "U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" @@ -36781,8 +36789,8 @@ "styles": ["normal"], "defSubset": "latin", "variable": false, - "lastModified": "2022-09-28", - "version": "v19", + "lastModified": "2024-06-10", + "version": "v21", "category": "serif", "license": { "type": "OFL-1.1", @@ -36865,8 +36873,8 @@ "wdth": {"default": "100", "min": "62.5", "max": "100", "step": "0.1"}, "wght": {"default": "400", "min": "100", "max": "900", "step": "1"} }, - "lastModified": "2023-05-02", - "version": "v25", + "lastModified": "2024-06-10", + "version": "v28", "category": "serif", "license": { "type": "OFL-1.1", @@ -40355,7 +40363,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.20", + "npmVersion": "5.0.21", "unicodeRange": { "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", @@ -40733,6 +40741,958 @@ "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" } }, + "playwrite-au-nsw": { + "id": "playwrite-au-nsw", + "family": "Playwrite AU NSW", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-au-qld": { + "id": "playwrite-au-qld", + "family": "Playwrite AU QLD", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-au-sa": { + "id": "playwrite-au-sa", + "family": "Playwrite AU SA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-au-tas": { + "id": "playwrite-au-tas", + "family": "Playwrite AU TAS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-au-vic": { + "id": "playwrite-au-vic", + "family": "Playwrite AU VIC", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-br": { + "id": "playwrite-br", + "family": "Playwrite BR", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-ca": { + "id": "playwrite-ca", + "family": "Playwrite CA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-co": { + "id": "playwrite-co", + "family": "Playwrite CO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-de-grund": { + "id": "playwrite-de-grund", + "family": "Playwrite DE Grund", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-de-la": { + "id": "playwrite-de-la", + "family": "Playwrite DE LA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-de-sas": { + "id": "playwrite-de-sas", + "family": "Playwrite DE SAS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-de-va": { + "id": "playwrite-de-va", + "family": "Playwrite DE VA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-es": { + "id": "playwrite-es", + "family": "Playwrite ES", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-es-deco": { + "id": "playwrite-es-deco", + "family": "Playwrite ES Deco", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-fr-moderne": { + "id": "playwrite-fr-moderne", + "family": "Playwrite FR Moderne", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-fr-trad": { + "id": "playwrite-fr-trad", + "family": "Playwrite FR Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-gb-j": { + "id": "playwrite-gb-j", + "family": "Playwrite GB J", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "defSubset": "latin", + "variable": { + "ital": {"default": "0", "min": "0", "max": "1", "step": "1"}, + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-gb-s": { + "id": "playwrite-gb-s", + "family": "Playwrite GB S", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "defSubset": "latin", + "variable": { + "ital": {"default": "0", "min": "0", "max": "1", "step": "1"}, + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v5", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-id": { + "id": "playwrite-id", + "family": "Playwrite ID", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-ie": { + "id": "playwrite-ie", + "family": "Playwrite IE", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-in": { + "id": "playwrite-in", + "family": "Playwrite IN", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-is": { + "id": "playwrite-is", + "family": "Playwrite IS", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-it-moderna": { + "id": "playwrite-it-moderna", + "family": "Playwrite IT Moderna", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-it-trad": { + "id": "playwrite-it-trad", + "family": "Playwrite IT Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-mx": { + "id": "playwrite-mx", + "family": "Playwrite MX", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-ng-modern": { + "id": "playwrite-ng-modern", + "family": "Playwrite NG Modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-nl": { + "id": "playwrite-nl", + "family": "Playwrite NL", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-no": { + "id": "playwrite-no", + "family": "Playwrite NO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-nz": { + "id": "playwrite-nz", + "family": "Playwrite NZ", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-pl": { + "id": "playwrite-pl", + "family": "Playwrite PL", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-pt": { + "id": "playwrite-pt", + "family": "Playwrite PT", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-ro": { + "id": "playwrite-ro", + "family": "Playwrite RO", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-sk": { + "id": "playwrite-sk", + "family": "Playwrite SK", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-tz": { + "id": "playwrite-tz", + "family": "Playwrite TZ", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-us-modern": { + "id": "playwrite-us-modern", + "family": "Playwrite US Modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-us-trad": { + "id": "playwrite-us-trad", + "family": "Playwrite US Trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-vn": { + "id": "playwrite-vn", + "family": "Playwrite VN", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, + "playwrite-za": { + "id": "playwrite-za", + "family": "Playwrite ZA", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "defSubset": "latin", + "variable": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting", + "license": { + "type": "OFL-1.1", + "url": "http://scripts.sil.org/OFL", + "attribution": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "source": "https://github.com/google/fonts", + "type": "google", + "npmVersion": "5.0.0", + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + } + }, "plus-jakarta-sans": { "id": "plus-jakarta-sans", "family": "Plus Jakarta Sans", @@ -51046,7 +52006,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.0", + "npmVersion": "5.0.1", "unicodeRange": { "cyrillic-ext": "U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F", "cyrillic": "U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116", @@ -52839,7 +53799,7 @@ }, "source": "https://github.com/google/fonts", "type": "google", - "npmVersion": "5.0.20", + "npmVersion": "5.0.21", "unicodeRange": { "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", diff --git a/metadata/google-fonts-v1.json b/metadata/google-fonts-v1.json index a9230cd3777..bab7133d3ea 100644 --- a/metadata/google-fonts-v1.json +++ b/metadata/google-fonts-v1.json @@ -2132,38 +2132,38 @@ "normal": { "cyrillic-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2FD8G.woff2", - "woff": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2FD8A.woff", - "truetype": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2FD8D.ttf" + "woff2": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2FD8G.woff2", + "woff": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2FD8A.woff", + "truetype": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2FD8D.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2GT8G.woff2", - "woff": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2GT8A.woff", - "truetype": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2GT8D.ttf" + "woff2": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2GT8G.woff2", + "woff": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2GT8A.woff", + "truetype": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2GT8D.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fz8G.woff2", - "woff": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fz8A.woff", - "truetype": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fz8D.ttf" + "woff2": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fz8G.woff2", + "woff": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fz8A.woff", + "truetype": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fz8D.ttf" } }, "vietnamese": { "url": { - "woff2": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fj8G.woff2", - "woff": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fj8A.woff", - "truetype": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fj8D.ttf" + "woff2": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fj8G.woff2", + "woff": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fj8A.woff", + "truetype": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fj8D.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-05-02", - "version": "v11", + "lastModified": "2024-06-10", + "version": "v13", "category": "sans-serif" }, "albert-sans": { @@ -8187,32 +8187,139 @@ "anaheim": { "family": "Anaheim", "id": "anaheim", - "subsets": ["latin", "latin-ext"], - "weights": [400], + "subsets": ["latin", "latin-ext", "vietnamese"], + "weights": [400, 500, 600, 700, 800], "styles": ["normal"], "variants": { "400": { "normal": { "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4UPeEQ.woff2", - "woff": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4UPeFw.woff", - "truetype": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4UPeFA.ttf" + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprCKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprCKEY.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprMKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprMKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprMKEY.ttf" + } + }, + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprNKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprNKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprNKEY.ttf" + } + } + } + }, + "500": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprCKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprCKEY.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprMKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprMKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprMKEY.ttf" + } + }, + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprNKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprNKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprNKEY.ttf" + } + } + } + }, + "600": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrCKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrCKEY.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrMKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrMKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrMKEY.ttf" + } + }, + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrNKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrNKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrNKEY.ttf" + } + } + } + }, + "700": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrCKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrCKEY.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrMKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrMKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrMKEY.ttf" + } + }, + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrNKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrNKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrNKEY.ttf" + } + } + } + }, + "800": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrCKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrCKEY.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4U3eEQ.woff2", - "woff": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4U3eFw.woff", - "truetype": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4U3eFA.ttf" + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrMKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrMKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrMKEY.ttf" + } + }, + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrNKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrNKEU.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrNKEY.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2022-09-22", - "version": "v14", + "lastModified": "2024-06-10", + "version": "v15", "category": "sans-serif" }, "andada-pro": { @@ -38259,24 +38366,24 @@ "normal": { "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RCTm4.woff2", - "woff": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RCTmg.woff", - "truetype": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RCTms.ttf" + "woff2": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RCTm4.woff2", + "woff": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RCTmg.woff", + "truetype": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RCTms.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RMTm4.woff2", - "woff": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RMTmg.woff", - "truetype": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RMTms.ttf" + "woff2": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RMTm4.woff2", + "woff": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RMTmg.woff", + "truetype": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RMTms.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-08-25", - "version": "v20", + "lastModified": "2024-06-10", + "version": "v21", "category": "monospace" }, "dai-banna-sil": { @@ -63560,7 +63667,7 @@ "holtwood-one-sc": { "family": "Holtwood One SC", "id": "holtwood-one-sc", - "subsets": ["latin"], + "subsets": ["latin", "latin-ext"], "weights": [400], "styles": ["normal"], "variants": { @@ -63568,17 +63675,24 @@ "normal": { "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/holtwoodonesc/v20/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz7.woff2", - "woff": "https://fonts.gstatic.com/s/holtwoodonesc/v20/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz9.woff", - "truetype": "https://fonts.gstatic.com/s/holtwoodonesc/v20/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz-.ttf" + "woff2": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz7.woff2", + "woff": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz9.woff", + "truetype": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz-.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHeLz7.woff2", + "woff": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHeLz9.woff", + "truetype": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHeLz-.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-08-25", - "version": "v20", + "lastModified": "2024-06-10", + "version": "v21", "category": "serif" }, "homemade-apple": { @@ -97170,30 +97284,80 @@ "family": "Monda", "id": "monda", "subsets": ["latin", "latin-ext", "vietnamese"], - "weights": [400, 700], + "weights": [400, 500, 600, 700], "styles": ["normal"], "variants": { "400": { "normal": { "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjsphPho.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjsphPhw.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjsphPh8.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8pmFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8pmFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8pmFC.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qGFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qGFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qGFC.ttf" + } + }, + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qWFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qWFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qWFC.ttf" + } + } + } + }, + "500": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8pmFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8pmFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8pmFC.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspvPho.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspvPhw.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspvPh8.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qGFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qGFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qGFC.ttf" } }, "vietnamese": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspuPho.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspuPhw.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspuPh8.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qWFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qWFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qWFC.ttf" + } + } + } + }, + "600": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08pmFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08pmFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08pmFC.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qGFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qGFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qGFC.ttf" + } + }, + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qWFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qWFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qWFC.ttf" } } } @@ -97202,31 +97366,31 @@ "normal": { "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Eneo.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Enew.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Ene8.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08pmFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08pmFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08pmFC.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Kneo.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Knew.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Kne8.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qGFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qGFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qGFC.ttf" } }, "vietnamese": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Lneo.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Lnew.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Lne8.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qWFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qWFB.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qWFC.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2022-09-22", - "version": "v16", + "lastModified": "2024-06-10", + "version": "v17", "category": "sans-serif" }, "monofett": { @@ -104091,9 +104255,9 @@ "normal": { "emoji": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10gyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10gyNYMVN.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10gyNYMVO.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10gyNYMVL.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10gyNYMVN.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10gyNYMVO.ttf" } } } @@ -104102,9 +104266,9 @@ "normal": { "emoji": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0gyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0gyNYMVN.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0gyNYMVO.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0gyNYMVL.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0gyNYMVN.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0gyNYMVO.ttf" } } } @@ -104113,9 +104277,9 @@ "normal": { "emoji": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0gyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0gyNYMVN.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0gyNYMVO.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0gyNYMVL.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0gyNYMVN.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0gyNYMVO.ttf" } } } @@ -104124,9 +104288,9 @@ "normal": { "emoji": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911QyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911QyNYMVN.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911QyNYMVO.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911QyNYMVL.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911QyNYMVN.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911QyNYMVO.ttf" } } } @@ -104135,17 +104299,17 @@ "normal": { "emoji": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1QyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1QyNYMVN.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1QyNYMVO.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1QyNYMVL.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1QyNYMVN.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1QyNYMVO.ttf" } } } } }, "defSubset": "emoji", - "lastModified": "2023-09-27", - "version": "v47", + "lastModified": "2024-06-10", + "version": "v50", "category": "sans-serif" }, "noto-kufi-arabic": { @@ -111069,31 +111233,31 @@ "normal": { "grantha": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-o.woff2", - "woff": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-u.woff", - "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-t.ttf" + "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-o.woff2", + "woff": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-u.woff", + "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-t.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-o.woff2", - "woff": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-w.woff", - "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-8.ttf" + "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-o.woff2", + "woff": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-w.woff", + "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-o.woff2", - "woff": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-w.woff", - "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-8.ttf" + "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-o.woff2", + "woff": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-w.woff", + "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-8.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2022-09-28", - "version": "v17", + "lastModified": "2024-06-10", + "version": "v19", "category": "sans-serif" }, "noto-sans-gujarati": { @@ -112003,239 +112167,365 @@ "noto-sans-hebrew": { "family": "Noto Sans Hebrew", "id": "noto-sans-hebrew", - "subsets": ["hebrew", "latin", "latin-ext"], + "subsets": ["cyrillic-ext", "greek-ext", "hebrew", "latin", "latin-ext"], "weights": [100, 200, 300, 400, 500, 600, 700, 800, 900], "styles": ["normal"], "variants": { "100": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhh.ttf" } } } }, "200": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhh.ttf" } } } }, "300": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhh.ttf" } } } }, "400": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhh.ttf" } } } }, "500": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhh.ttf" } } } }, "600": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhh.ttf" } } } }, "700": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhh.ttf" } } } }, "800": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhh.ttf" } } } }, "900": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqChk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqChi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqChh.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqShh.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhh.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShh.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhi.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhh.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhi.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhh.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-05-02", - "version": "v43", + "lastModified": "2024-06-10", + "version": "v45", "category": "sans-serif" }, "noto-sans-hk": { @@ -126220,31 +126510,31 @@ "normal": { "grantha": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvSg.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvTA.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvTw.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvSg.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvTA.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvTw.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lK.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lM.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lP.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lK.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lM.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lP.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlK.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlM.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlP.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlK.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlM.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlP.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2022-09-28", - "version": "v19", + "lastModified": "2024-06-10", + "version": "v21", "category": "serif" }, "noto-serif-gujarati": { @@ -126860,23 +127150,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1ug.ttf" } } } @@ -126885,23 +127175,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1ug.ttf" } } } @@ -126910,23 +127200,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1ug.ttf" } } } @@ -126935,23 +127225,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1ug.ttf" } } } @@ -126960,23 +127250,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1ug.ttf" } } } @@ -126985,23 +127275,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1ug.ttf" } } } @@ -127010,23 +127300,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1ug.ttf" } } } @@ -127035,23 +127325,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1ug.ttf" } } } @@ -127060,31 +127350,31 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1ug.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1ug.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1uQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1ug.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1uQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1ug.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-05-02", - "version": "v25", + "lastModified": "2024-06-10", + "version": "v28", "category": "serif" }, "noto-serif-hk": { @@ -143321,6 +143611,2244 @@ "version": "v13", "category": "handwriting" }, + "playwrite-au-nsw": { + "family": "Playwrite AU NSW", + "id": "playwrite-au-nsw", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjML9_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjML95.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjML96.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xbjMb9_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xbjMb95.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xbjMb96.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xY9Mb9_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xY9Mb95.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xY9Mb96.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjMb9_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjMb95.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjMb96.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-au-qld": { + "family": "Playwrite AU QLD", + "id": "playwrite-au-qld", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMY2a.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMY2c.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMY2f.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA68yMI2a.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA68yMI2c.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA68yMI2f.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6_sMI2a.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6_sMI2c.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6_sMI2f.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMI2a.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMI2c.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMI2f.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-au-sa": { + "family": "Playwrite AU SA", + "id": "playwrite-au-sa", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgQcuA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgQcuY.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgQcuU.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpRgRcuA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpRgRcuY.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpRgRcuU.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpcYRcuA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpcYRcuY.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpcYRcuU.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgRcuA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgRcuY.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgRcuU.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-au-tas": { + "family": "Playwrite AU TAS", + "id": "playwrite-au-tas", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEHqK_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEHqK5.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEHqK6.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLWEH6K_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLWEH6K5.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLWEH6K6.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLVaH6K_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLVaH6K5.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLVaH6K6.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEH6K_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEH6K5.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEH6K6.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-au-vic": { + "family": "Playwrite AU VIC", + "id": "playwrite-au-vic", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTaLKx.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTaLK3.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTaLK0.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4dTabKx.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4dTabK3.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4dTabK0.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4eNabKx.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4eNabK3.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4eNabK0.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTabKx.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTabK3.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTabK0.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-br": { + "family": "Playwrite BR", + "id": "playwrite-br", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOOFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOOFsQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOOFsc.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmNOPFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmNOPFsQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmNOPFsc.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmA2PFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmA2PFsQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmA2PFsc.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOPFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOPFsQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOPFsc.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-ca": { + "family": "Playwrite CA", + "id": "playwrite-ca", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiquYpg.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiquYp4.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiquYp0.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHqqvYpg.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHqqvYp4.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHqqvYp0.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHnSvYpg.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHnSvYp4.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHnSvYp0.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiqvYpg.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiqvYp4.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiqvYp0.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-co": { + "family": "Playwrite CO", + "id": "playwrite-co", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZJo-I.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZJo-Q.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZJo-c.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqxzZIo-I.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqxzZIo-Q.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqxzZIo-c.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx-hIo-I.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx-hIo-Q.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx-hIo-c.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZIo-I.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZIo-Q.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZIo-c.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting" + }, + "playwrite-de-grund": { + "family": "Playwrite DE Grund", + "id": "playwrite-de-grund", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qGZwU.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qGZwM.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qGZwA.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz-qHZwU.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz-qHZwM.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz-qHZwA.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZzzSHZwU.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZzzSHZwM.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZzzSHZwA.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qHZwU.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qHZwM.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qHZwA.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-de-la": { + "family": "Playwrite DE LA", + "id": "playwrite-de-la", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnrPgI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnrPgQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnrPgc.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2NnqPgI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2NnqPgQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2NnqPgc.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2AfqPgI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2AfqPgQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2AfqPgc.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnqPgI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnqPgQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnqPgc.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-de-sas": { + "family": "Playwrite DE SAS", + "id": "playwrite-de-sas", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVg-6g.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVg-6m.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVg-6l.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTcVgu6g.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTcVgu6m.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTcVgu6l.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTfLgu6g.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTfLgu6m.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTfLgu6l.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVgu6g.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVgu6m.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVgu6l.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-de-va": { + "family": "Playwrite DE VA", + "id": "playwrite-de-va", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSyTv2s.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSyTv20.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSyTv24.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRaySv2s.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRaySv20.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRaySv24.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRXKSv2s.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRXKSv20.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRXKSv24.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSySv2s.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSySv20.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSySv24.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-es": { + "family": "Playwrite ES", + "id": "playwrite-es", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOOFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOOFsQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOOFsc.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmNOPFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmNOPFsQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmNOPFsc.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmA2PFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmA2PFsQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmA2PFsc.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOPFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOPFsQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOPFsc.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-es-deco": { + "family": "Playwrite ES Deco", + "id": "playwrite-es-deco", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrZxPA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrZxOg.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrZxOQ.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4SrdxPA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4SrdxOg.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4SrdxOQ.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4lLdxPA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4lLdxOg.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4lLdxOQ.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrdxPA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrdxOg.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrdxOQ.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-fr-moderne": { + "family": "Playwrite FR Moderne", + "id": "playwrite-fr-moderne", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAOvBw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAOvAQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAOvAg.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJOAKvBw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJOAKvAQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJOAKvAg.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJ5gKvBw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJ5gKvAQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJ5gKvAg.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAKvBw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAKvAQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAKvAg.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-fr-trad": { + "family": "Playwrite FR Trad", + "id": "playwrite-fr-trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogrNcw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogrNdQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogrNdg.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAIgvNcw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAIgvNdQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAIgvNdg.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvA_AvNcw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvA_AvNdQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvA_AvNdg.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogvNcw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogvNdQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogvNdg.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting" + }, + "playwrite-gb-j": { + "family": "Playwrite GB J", + "id": "playwrite-gb-j", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "variants": { + "100": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvKtTW.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvKtTQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvKtTT.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc5HbQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc5Haw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc5HaA.ttf" + } + } + } + }, + "200": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYwvK9TW.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYwvK9TQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYwvK9TT.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheG9c9HbQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheG9c9Haw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheG9c9HaA.ttf" + } + } + } + }, + "300": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYzxK9TW.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYzxK9TQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYzxK9TT.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGK89HbQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGK89Haw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGK89HaA.ttf" + } + } + } + }, + "400": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvK9TW.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvK9TQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvK9TT.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc9HbQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc9Haw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc9HaA.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-gb-s": { + "family": "Playwrite GB S", + "id": "playwrite-gb-s", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "variants": { + "100": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhZ2N.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhZ2L.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhZ2I.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhH8wg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhH8xA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhH8xw.ttf" + } + } + } + }, + "200": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclOUhJ2N.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclOUhJ2L.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclOUhJ2I.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6OhD8wg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6OhD8xA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6OhD8xw.ttf" + } + } + } + }, + "300": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclNKhJ2N.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclNKhJ2L.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclNKhJ2I.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU65BD8wg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU65BD8xA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU65BD8xw.ttf" + } + } + } + }, + "400": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhJ2N.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhJ2L.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhJ2I.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhD8wg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhD8xA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhD8xw.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v5", + "category": "handwriting" + }, + "playwrite-id": { + "family": "Playwrite ID", + "id": "playwrite-id", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-QB_c.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-QB_E.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-QB_I.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl8-RB_c.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl8-RB_E.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl8-RB_I.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUlxGRB_c.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUlxGRB_E.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUlxGRB_I.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-RB_c.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-RB_E.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-RB_I.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-ie": { + "family": "Playwrite IE", + "id": "playwrite-ie", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzipBpc.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzipBpE.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzipBpI.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy7ioBpc.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy7ioBpE.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy7ioBpI.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy2aoBpc.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy2aoBpE.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy2aoBpI.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzioBpc.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzioBpE.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzioBpI.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-in": { + "family": "Playwrite IN", + "id": "playwrite-in", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mNMRo.woff2", + "woff": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mNMRw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mNMR8.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkMzmMMRo.woff2", + "woff": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkMzmMMRw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkMzmMMR8.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM-eMMRo.woff2", + "woff": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM-eMMRw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM-eMMR8.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mMMRo.woff2", + "woff": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mMMRw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mMMR8.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-is": { + "family": "Playwrite IS", + "id": "playwrite-is", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R8aXo.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R8aXw.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R8aX8.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jqyR9aXo.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jqyR9aXw.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jqyR9aX8.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq_p9aXo.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq_p9aXw.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq_p9aX8.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R9aXo.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R9aXw.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R9aX8.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-it-moderna": { + "family": "Playwrite IT Moderna", + "id": "playwrite-it-moderna", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wil8vA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wil8ug.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wil8uQ.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F52ih8vA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F52ih8ug.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F52ih8uQ.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5BCh8vA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5BCh8ug.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5BCh8uQ.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wih8vA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wih8ug.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wih8uQ.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-it-trad": { + "family": "Playwrite IT Trad", + "id": "playwrite-it-trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u--_hQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u--_gw.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u--_gA.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96O-6_hQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96O-6_gw.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96O-6_gA.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq965e6_hQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq965e6_gw.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq965e6_gA.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u-6_hQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u-6_gw.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u-6_gA.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-mx": { + "family": "Playwrite MX", + "id": "playwrite-mx", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnc5xM.woff2", + "woff": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnc5xU.woff", + "truetype": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnc5xY.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr94nd5xM.woff2", + "woff": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr94nd5xU.woff", + "truetype": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr94nd5xY.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr91fd5xM.woff2", + "woff": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr91fd5xU.woff", + "truetype": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr91fd5xY.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnd5xM.woff2", + "woff": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnd5xU.woff", + "truetype": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnd5xY.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-ng-modern": { + "family": "Playwrite NG Modern", + "id": "playwrite-ng-modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPQbn.woff2", + "woff": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPQbh.woff", + "truetype": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPQbi.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V15tPAbn.woff2", + "woff": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V15tPAbh.woff", + "truetype": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V15tPAbi.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V16zPAbn.woff2", + "woff": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V16zPAbh.woff", + "truetype": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V16zPAbi.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPAbn.woff2", + "woff": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPAbh.woff", + "truetype": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPAbi.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-nl": { + "family": "Playwrite NL", + "id": "playwrite-nl", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_EnYk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_EnY8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_EnYw.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG1_FnYk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG1_FnY8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG1_FnYw.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG4HFnYk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG4HFnY8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG4HFnYw.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_FnYk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_FnY8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_FnYw.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-no": { + "family": "Playwrite NO", + "id": "playwrite-no", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49whHKI.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49whHKQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49whHKc.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-41wgHKI.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-41wgHKQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-41wgHKc.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-44IgHKI.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-44IgHKQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-44IgHKc.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49wgHKI.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49wgHKQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49wgHKc.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-nz": { + "family": "Playwrite NZ", + "id": "playwrite-nz", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAVeR4.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAVeRg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAVeRs.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnoAUeR4.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnoAUeRg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnoAUeRs.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnl4UeR4.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnl4UeRg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnl4UeRs.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAUeR4.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAUeRg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAUeRs.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-pl": { + "family": "Playwrite PL", + "id": "playwrite-pl", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfa9Zk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfa9Z8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfa9Zw.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmZfb9Zk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmZfb9Z8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmZfb9Zw.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmUnb9Zk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmUnb9Z8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmUnb9Zw.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfb9Zk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfb9Z8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfb9Zw.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-pt": { + "family": "Playwrite PT", + "id": "playwrite-pt", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDjTfc.woff2", + "woff": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDjTfE.woff", + "truetype": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDjTfI.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9iDiTfc.woff2", + "woff": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9iDiTfE.woff", + "truetype": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9iDiTfI.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9v7iTfc.woff2", + "woff": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9v7iTfE.woff", + "truetype": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9v7iTfI.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDiTfc.woff2", + "woff": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDiTfE.woff", + "truetype": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDiTfI.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-ro": { + "family": "Playwrite RO", + "id": "playwrite-ro", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9ZnZA.woff2", + "woff": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9ZnZY.woff", + "truetype": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9ZnZU.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4S9YnZA.woff2", + "woff": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4S9YnZY.woff", + "truetype": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4S9YnZU.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4fFYnZA.woff2", + "woff": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4fFYnZY.woff", + "truetype": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4fFYnZU.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9YnZA.woff2", + "woff": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9YnZY.woff", + "truetype": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9YnZU.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-sk": { + "family": "Playwrite SK", + "id": "playwrite-sk", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2dvsY.woff2", + "woff": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2dvsA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2dvsM.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf22cvsY.woff2", + "woff": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf22cvsA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf22cvsM.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf7OcvsY.woff2", + "woff": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf7OcvsA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf7OcvsM.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2cvsY.woff2", + "woff": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2cvsA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2cvsM.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-tz": { + "family": "Playwrite TZ", + "id": "playwrite-tz", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwSueg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwSue4.woff", + "truetype": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwSue0.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDewTueg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDewTue4.woff", + "truetype": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDewTue0.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDTITueg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDTITue4.woff", + "truetype": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDTITue0.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwTueg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwTue4.woff", + "truetype": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwTue0.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-us-modern": { + "family": "Playwrite US Modern", + "id": "playwrite-us-modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNw2G.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNw2A.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNw2D.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YqhNg2G.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YqhNg2A.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YqhNg2D.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62Yp_Ng2G.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62Yp_Ng2A.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62Yp_Ng2D.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNg2G.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNg2A.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNg2D.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-us-trad": { + "family": "Playwrite US Trad", + "id": "playwrite-us-trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8pgig.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8pgjA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8pgjw.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1k8tgig.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1k8tgjA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1k8tgjw.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1Tctgig.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1TctgjA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1Tctgjw.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8tgig.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8tgjA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8tgjw.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-vn": { + "family": "Playwrite VN", + "id": "playwrite-vn", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI8E-o.woff2", + "woff": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI8E-w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI8E-8.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNcI9E-o.woff2", + "woff": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNcI9E-w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNcI9E-8.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNRw9E-o.woff2", + "woff": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNRw9E-w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNRw9E-8.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI9E-o.woff2", + "woff": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI9E-w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI9E-8.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-za": { + "family": "Playwrite ZA", + "id": "playwrite-za", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLGbYA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLGbYY.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLGbYU.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0ETLHbYA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0ETLHbYY.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0ETLHbYU.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EezHbYA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EezHbYY.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EezHbYU.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLHbYA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLHbYY.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLHbYU.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, "plus-jakarta-sans": { "family": "Plus Jakarta Sans", "id": "plus-jakarta-sans", diff --git a/metadata/google-fonts-v2.json b/metadata/google-fonts-v2.json index 846f2c98b11..26db591e01b 100644 --- a/metadata/google-fonts-v2.json +++ b/metadata/google-fonts-v2.json @@ -2234,7 +2234,7 @@ "unicodeRange": { "cyrillic-ext": "U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F", "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", - "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { @@ -2242,38 +2242,38 @@ "normal": { "cyrillic-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2FD8Ghe4.woff2", - "woff": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2FD8Al-1PK62t.woff", - "truetype": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLNGHg.ttf" + "woff2": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2FD8Ghe4.woff2", + "woff": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2FD8Al-1PK62t.woff", + "truetype": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLNGHg.ttf" } }, "vietnamese": { "url": { - "woff2": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fj8Ghe4.woff2", - "woff": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fj8Al-1PK62t.woff", - "truetype": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLNGHg.ttf" + "woff2": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fj8Ghe4.woff2", + "woff": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fj8Al-1PK62t.woff", + "truetype": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLNGHg.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fz8Ghe4.woff2", - "woff": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2Fz8Al-1PK62t.woff", - "truetype": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLNGHg.ttf" + "woff2": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fz8Ghe4.woff2", + "woff": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2Fz8Al-1PK62t.woff", + "truetype": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLNGHg.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2GT8G.woff2", - "woff": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLN2GT8Al-1PKw.woff", - "truetype": "https://fonts.gstatic.com/s/alatsi/v11/TK3iWkUJAxQ2nLNGHg.ttf" + "woff2": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2GT8G.woff2", + "woff": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLN2GT8Al-1PKw.woff", + "truetype": "https://fonts.gstatic.com/s/alatsi/v13/TK3iWkUJAxQ2nLNGHg.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-05-02", - "version": "v11", + "lastModified": "2024-06-10", + "version": "v13", "category": "sans-serif" }, "albert-sans": { @@ -8490,36 +8490,144 @@ "anaheim": { "family": "Anaheim", "id": "anaheim", - "subsets": ["latin", "latin-ext"], - "weights": [400], + "subsets": ["latin", "latin-ext", "vietnamese"], + "weights": [400, 500, 600, 700, 800], "styles": ["normal"], "unicodeRange": { - "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF", + "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { "400": { "normal": { + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprNKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprNKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLqrF.ttf" + } + }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4U3eEX5e.woff2", - "woff": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4U3eF2xdO_3I-w.woff", - "truetype": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G0UQ.ttf" + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprMKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprMKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLqrF.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4UPeEQ.woff2", - "woff": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G4UPeF2xdO_0.woff", - "truetype": "https://fonts.gstatic.com/s/anaheim/v14/8vII7w042Wp87g4G0UQ.ttf" + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLprCKEVyaqzVcko.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5sLqrF.ttf" + } + } + } + }, + "500": { + "normal": { + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprNKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprNKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLqrF.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprMKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprMKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLqrF.ttf" + } + }, + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLprCKEVyaqzVcko.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h5eLqrF.ttf" + } + } + } + }, + "600": { + "normal": { + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrNKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrNKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKarF.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrMKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrMKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKarF.ttf" + } + }, + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKZrCKEVyaqzVcko.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6yKarF.ttf" + } + } + } + }, + "700": { + "normal": { + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrNKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrNKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKarF.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrMKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrMKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKarF.ttf" + } + }, + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKZrCKEVyaqzVcko.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h6LKarF.ttf" + } + } + } + }, + "800": { + "normal": { + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrNKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrNKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKarF.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrMKENgbw.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrMKEVyaqzVckor_A.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKarF.ttf" + } + }, + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrCKEM.woff2", + "woff": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKZrCKEVyaqzVcko.woff", + "truetype": "https://fonts.gstatic.com/s/anaheim/v15/8vIX7w042Wp87g4Gy0_24JbCiPrl-h7sKarF.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2022-09-22", - "version": "v14", + "lastModified": "2024-06-10", + "version": "v15", "category": "sans-serif" }, "andada-pro": { @@ -52698,7 +52806,7 @@ "weights": [400], "styles": ["normal"], "unicodeRange": { - "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { @@ -52706,24 +52814,24 @@ "normal": { "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RMTm663A.woff2", - "woff": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RMTmio39ucNvc.woff", - "truetype": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H5RF.ttf" + "woff2": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RMTm663A.woff2", + "woff": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RMTmio39ucNvc.woff", + "truetype": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H5RF.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RCTm4.woff2", - "woff": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H6RCTmio39uc.woff", - "truetype": "https://fonts.gstatic.com/s/cutivemono/v20/m8JWjfRfY7WVjVi2E-K9H5RF.ttf" + "woff2": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RCTm4.woff2", + "woff": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H6RCTmio39uc.woff", + "truetype": "https://fonts.gstatic.com/s/cutivemono/v21/m8JWjfRfY7WVjVi2E-K9H5RF.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-08-25", - "version": "v20", + "lastModified": "2024-06-10", + "version": "v21", "category": "monospace" }, "dai-banna-sil": { @@ -107071,28 +107179,36 @@ "holtwood-one-sc": { "family": "Holtwood One SC", "id": "holtwood-one-sc", - "subsets": ["latin"], + "subsets": ["latin", "latin-ext"], "weights": [400], "styles": ["normal"], "unicodeRange": { + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { "400": { "normal": { + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHeLz7HZs.woff2", + "woff": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHeLz9D5h9y_lH.woff", + "truetype": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5B3cQ.ttf" + } + }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/holtwoodonesc/v20/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz7.woff2", - "woff": "https://fonts.gstatic.com/s/holtwoodonesc/v20/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz9D5h9yw.woff", - "truetype": "https://fonts.gstatic.com/s/holtwoodonesc/v20/yYLx0hLR0P-3vMFSk1TCq3Txg5B3cQ.ttf" + "woff2": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz7.woff2", + "woff": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5BHdrz9D5h9yw.woff", + "truetype": "https://fonts.gstatic.com/s/holtwoodonesc/v21/yYLx0hLR0P-3vMFSk1TCq3Txg5B3cQ.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-08-25", - "version": "v20", + "lastModified": "2024-06-10", + "version": "v21", "category": "serif" }, "homemade-apple": { @@ -212887,11 +213003,11 @@ "family": "Monda", "id": "monda", "subsets": ["latin", "latin-ext", "vietnamese"], - "weights": [400, 700], + "weights": [400, 500, 600, 700], "styles": ["normal"], "unicodeRange": { "vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB", - "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { @@ -212899,23 +213015,73 @@ "normal": { "vietnamese": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspuPho7vA.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspuPhwpv-dHE5Q.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjvpm.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qWFHWA8.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qWFBSgqYjgCFOS0.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3oMoQ.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qGFHWA8.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8qGFBSgqYjgCFOS0.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3oMoQ.ttf" + } + }, + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8pmFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3o8pmFBSgqYjgCF.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsH3oMoQ.ttf" + } + } + } + }, + "500": { + "normal": { + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qWFHWA8.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qWFBSgqYjgCFOS0.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXoMoQ.ttf" + } + }, + "latin-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qGFHWA8.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8qGFBSgqYjgCFOS0.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXoMoQ.ttf" + } + }, + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8pmFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXo8pmFBSgqYjgCF.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWsLXoMoQ.ttf" + } + } + } + }, + "600": { + "normal": { + "vietnamese": { + "url": { + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qWFHWA8.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qWFBSgqYjgCFOS0.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX0MoQ.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspvPho7vA.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjspvPhwpv-dHE5Q.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjvpm.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qGFHWA8.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08qGFBSgqYjgCFOS0.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX0MoQ.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjsphPho.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjsphPhwpv-dH.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3tWkYFABsmjvpm.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08pmFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX08pmFBSgqYjgCF.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWswX0MoQ.ttf" } } } @@ -212924,31 +213090,31 @@ "normal": { "vietnamese": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Lnep_Kg.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8LnextKZ2s7zg.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGz8D.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qWFHWA8.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qWFBSgqYjgCFOS0.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H0MoQ.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Knep_Kg.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8KnextKZ2s7zg.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGz8D.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qGFHWA8.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08qGFBSgqYjgCFOS0.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H0MoQ.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8Eneo.woff2", - "woff": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGw8EnextKZ2s.woff", - "truetype": "https://fonts.gstatic.com/s/monda/v16/TK3gWkYFABsmjsLaGz8D.ttf" + "woff2": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08pmFH.woff2", + "woff": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H08pmFBSgqYjgCF.woff", + "truetype": "https://fonts.gstatic.com/s/monda/v17/TK3-WkYFABsmjuBtFuvTIFRAPpWs-H0MoQ.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2022-09-22", - "version": "v16", + "lastModified": "2024-06-10", + "version": "v17", "category": "sans-serif" }, "monofett": { @@ -236687,94 +236853,86 @@ "[7]": "U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ab,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabd,U+1fabf,U+1face-1facf,U+1fae7", "[8]": "U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f466-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa82,U+1fac3-1fac5", "[9]": "U+200d,U+261d,U+2620,U+2639-263a,U+2665,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f383,U+1f389,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fae0-1fae6,U+1fae8,U+1faf0-1faf8", - "[10]": "U+200d,U+2194-2195,U+2640,U+2642,U+26d3,U+27a1,U+fe0f,U+1f344,U+1f34b,U+1f3c3,U+1f3fb-1f3ff,U+1f426,U+1f468-1f469,U+1f4a5,U+1f525,U+1f642,U+1f6b6,U+1f7e9,U+1f7eb,U+1f9af,U+1f9bc-1f9bd,U+1f9ce,U+1f9d1-1f9d2", - "emoji": "U+200D,U+203C,U+2049,U+20E3,U+2139,U+2194-2199,U+21A9-21AA,U+231A-231B,U+2328,U+23CF,U+23E9-23F3,U+23F8-23FA,U+24C2,U+25AA-25AB,U+25B6,U+25C0,U+25FB-25FE,U+2600-2604,U+260E,U+2611,U+2614-2615,U+2618,U+261D,U+2620,U+2622-2623,U+2626,U+262A,U+262E-262F,U+2638-263A,U+2640,U+2642,U+2648-2653,U+265F-2660,U+2663,U+2665-2666,U+2668,U+267B,U+267E-267F,U+2692-2697,U+2699,U+269B-269C,U+26A0-26A1,U+26A7,U+26AA-26AB,U+26B0-26B1,U+26BD-26BE,U+26C4-26C5,U+26C8,U+26CE-26CF,U+26D1,U+26D3-26D4,U+26E9-26EA,U+26F0-26F5,U+26F7-26FA,U+26FD,U+2702,U+2705,U+2708-270D,U+270F,U+2712,U+2714,U+2716,U+271D,U+2721,U+2728,U+2733-2734,U+2744,U+2747,U+274C,U+274E,U+2753-2755,U+2757,U+2763-2764,U+2795-2797,U+27A1,U+27B0,U+27BF,U+2934-2935,U+2B05-2B07,U+2B1B-2B1C,U+2B50,U+2B55,U+3030,U+303D,U+3297,U+3299,U+FE0F,U+1F004,U+1F0CF,U+1F170-1F171,U+1F17E-1F17F,U+1F18E,U+1F191-1F19A,U+1F1E6-1F1FF,U+1F201-1F202,U+1F21A,U+1F22F,U+1F232-1F23A,U+1F250-1F251,U+1F300-1F321,U+1F324-1F393,U+1F396-1F397,U+1F399-1F39B,U+1F39E-1F3F0,U+1F3F3-1F3F5,U+1F3F7-1F4FD,U+1F4FF-1F53D,U+1F549-1F54E,U+1F550-1F567,U+1F56F-1F570,U+1F573-1F57A,U+1F587,U+1F58A-1F58D,U+1F590,U+1F595-1F596,U+1F5A4-1F5A5,U+1F5A8,U+1F5B1-1F5B2,U+1F5BC,U+1F5C2-1F5C4,U+1F5D1-1F5D3,U+1F5DC-1F5DE,U+1F5E1,U+1F5E3,U+1F5E8,U+1F5EF,U+1F5F3,U+1F5FA-1F64F,U+1F680-1F6C5,U+1F6CB-1F6D2,U+1F6D5-1F6D7,U+1F6DC-1F6E5,U+1F6E9,U+1F6EB-1F6EC,U+1F6F0,U+1F6F3-1F6FC,U+1F7E0-1F7EB,U+1F7F0,U+1F90C-1F93A,U+1F93C-1F945,U+1F947-1F9FF,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + "[10]": "U+200d,U+2194-2195,U+2640,U+2642,U+26d3,U+27a1,U+fe0f,U+1f344,U+1f34b,U+1f3c3,U+1f3fb-1f3ff,U+1f426,U+1f468-1f469,U+1f4a5,U+1f525,U+1f642,U+1f6b6,U+1f7e9,U+1f7eb,U+1f9af,U+1f9bc-1f9bd,U+1f9ce,U+1f9d1-1f9d2" }, "variants": { "300": { "normal": { "[0]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.0.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.0.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.0.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.0.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[1]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.1.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.1.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.1.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.1.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[2]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.2.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.2.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.2.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.2.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[3]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.3.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.3.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.3.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.3.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[4]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.4.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.4.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.4.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.4.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[5]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.5.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.5.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.5.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.5.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[6]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.6.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.6.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.6.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.6.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[7]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.7.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.7.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.7.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.7.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[8]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.8.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.8.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.8.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.8.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[9]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.9.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.9.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.9.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.9.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } }, "[10]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.10.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.10.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" - } - }, - "emoji": { - "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10gyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10gyNYMVNDz8RBTjH.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwqI-xEIF50anKtsFA.10.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwsS-FGJRsaRxHOpTV331nyNs0.10.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob_10jwv.ttf" } } } @@ -236783,86 +236941,79 @@ "normal": { "[0]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.0.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.0.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.0.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.0.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[1]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.1.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.1.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.1.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.1.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[2]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.2.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.2.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.2.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.2.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[3]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.3.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.3.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.3.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.3.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[4]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.4.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.4.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.4.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.4.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[5]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.5.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.5.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.5.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.5.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[6]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.6.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.6.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.6.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.6.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[7]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.7.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.7.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.7.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.7.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[8]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.8.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.8.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.8.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.8.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[9]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.9.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.9.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.9.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.9.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } }, "[10]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.10.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.10.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" - } - }, - "emoji": { - "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0gyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0gyNYMVNDz8RBTjH.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwqI-xEIF50anKtsFA.10.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwsS-FGJRsaRxHOpTV331nyNs0.10.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwv.ttf" } } } @@ -236871,86 +237022,79 @@ "normal": { "[0]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.0.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.0.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.0.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.0.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[1]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.1.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.1.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.1.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.1.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[2]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.2.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.2.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.2.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.2.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[3]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.3.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.3.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.3.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.3.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[4]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.4.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.4.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.4.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.4.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[5]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.5.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.5.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.5.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.5.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[6]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.6.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.6.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.6.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.6.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[7]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.7.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.7.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.7.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.7.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[8]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.8.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.8.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.8.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.8.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[9]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.9.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.9.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.9.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.9.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } }, "[10]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.10.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.10.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" - } - }, - "emoji": { - "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0gyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0gyNYMVNDz8RBTjH.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqI-xEIF50anKtsFA.10.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwsS-FGJRsaRxHOpTV331nyNs0.10.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwv.ttf" } } } @@ -236959,86 +237103,79 @@ "normal": { "[0]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.0.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.0.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.0.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.0.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[1]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.1.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.1.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.1.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.1.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[2]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.2.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.2.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.2.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.2.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[3]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.3.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.3.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.3.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.3.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[4]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.4.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.4.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.4.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.4.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[5]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.5.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.5.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.5.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.5.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[6]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.6.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.6.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.6.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.6.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[7]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.7.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.7.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.7.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.7.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[8]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.8.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.8.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.8.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.8.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[9]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.9.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.9.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.9.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.9.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } }, "[10]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.10.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.10.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" - } - }, - "emoji": { - "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911QyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911QyNYMVNDz8RBTjH.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwqI-xEIF50anKtsFA.10.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911TwsS-FGJRsaRxHOpTV331nyNs0.10.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob911Twv.ttf" } } } @@ -237047,94 +237184,87 @@ "normal": { "[0]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.0.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.0.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.0.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.0.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[1]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.1.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.1.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.1.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.1.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[2]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.2.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.2.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.2.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.2.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[3]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.3.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.3.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.3.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.3.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[4]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.4.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.4.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.4.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.4.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[5]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.5.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.5.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.5.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.5.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[6]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.6.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.6.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.6.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.6.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[7]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.7.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.7.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.7.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.7.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[8]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.8.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.8.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.8.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.8.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[9]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.9.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.9.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.9.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.9.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } }, "[10]": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.10.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.10.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" - } - }, - "emoji": { - "url": { - "woff2": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1QyNYMVL.woff2", - "woff": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1QyNYMVNDz8RBTjH.woff", - "truetype": "https://fonts.gstatic.com/s/notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" + "woff2": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwqI-xEIF50anKtsFA.10.woff2", + "woff": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1TwsS-FGJRsaRxHOpTV331nyNs0.10.woff", + "truetype": "https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob9M1Twv.ttf" } } } } }, "defSubset": "emoji", - "lastModified": "2023-09-27", - "version": "v47", + "lastModified": "2024-06-10", + "version": "v50", "category": "sans-serif" }, "noto-kufi-arabic": { @@ -244294,8 +244424,8 @@ "weights": [400], "styles": ["normal"], "unicodeRange": { - "grantha": "U+0951-0952,U+0964-0965,U+0BAA,U+0BB5,U+0BE6-0BF2,U+1CD0,U+1CD2-1CD3,U+1CF2-1CF4,U+1CF8-1CF9,U+200C-200D,U+20F0,U+25CC,U+11300-1137F", - "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF", + "grantha": "U+0951-0952,U+0964-0965,U+0BAA,U+0BB5,U+0BE6-0BF3,U+1CD0,U+1CD2-1CD3,U+1CF2-1CF4,U+1CF8-1CF9,U+200C-200D,U+20F0,U+25CC,U+11300-1137F,U+11FD0-11FD1,U+11FD3", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { @@ -244303,31 +244433,31 @@ "normal": { "grantha": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-oJNc.woff2", - "woff": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-uNtSENMNp.woff", - "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8c.ttf" + "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-oJNc.woff2", + "woff": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o-cPs-uNtSENMNp.woff", + "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8c.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-qVHQ.woff2", - "woff": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-yHHt6MDPo.woff", - "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8c.ttf" + "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-qVHQ.woff2", + "woff": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8VH-yHHt6MDPo.woff", + "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8c.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-o.woff2", - "woff": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-yHHt6M.woff", - "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8c.ttf" + "woff2": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-o.woff2", + "woff": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-o8bH-yHHt6M.woff", + "truetype": "https://fonts.gstatic.com/s/notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8c.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2022-09-28", - "version": "v17", + "lastModified": "2024-06-10", + "version": "v19", "category": "sans-serif" }, "noto-sans-gujarati": { @@ -245269,244 +245399,372 @@ "noto-sans-hebrew": { "family": "Noto Sans Hebrew", "id": "noto-sans-hebrew", - "subsets": ["hebrew", "latin", "latin-ext"], + "subsets": ["cyrillic-ext", "greek-ext", "hebrew", "latin", "latin-ext"], "weights": [100, 200, 300, 400, 500, 600, 700, 800, 900], "styles": ["normal"], "unicodeRange": { + "cyrillic-ext": "U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F", + "greek-ext": "U+1F00-1FFF", "hebrew": "U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F", - "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { "100": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4utog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4utog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4utog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4utog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4utog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4utog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4utog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4udpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4utog.ttf" } } } }, "200": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qtog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qtog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qtog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qtog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qdpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX94qtog.ttf" } } } }, "300": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqtog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqtog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqtog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqtog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqdpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXKYqtog.ttf" } } } }, "400": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qdpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtog.ttf" } } } }, "500": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqtog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqtog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqtog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqtog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqtog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqdpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXRYqtog.ttf" } } } }, "600": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2tog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2tog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2tog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2tog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2dpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXqY2tog.ttf" } } } }, "700": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2tog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2tog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2tog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2tog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2dpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXkI2tog.ttf" } } } }, "800": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942tog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942tog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942tog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942tog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942dpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX942tog.ttf" } } } }, "900": { "normal": { + "cyrillic-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqChkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqChilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2tog.ttf" + } + }, + "greek-ext": { + "url": { + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqShkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqShilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2tog.ttf" + } + }, "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2tog.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhkhus.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhilO5B25IvCZQ.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhkhus.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dqyhilO5B25IvCZQ.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2tog.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShk.woff2", - "woff": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShilO5B25Iv.woff", - "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2tog.ttf" + "woff2": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShk.woff2", + "woff": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2dpShilO5B25Iv.woff", + "truetype": "https://fonts.gstatic.com/s/notosanshebrew/v45/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiX3o2tog.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-05-02", - "version": "v43", + "lastModified": "2024-06-10", + "version": "v45", "category": "sans-serif" }, "noto-sans-hk": { @@ -294740,8 +294998,8 @@ "weights": [400], "styles": ["normal"], "unicodeRange": { - "grantha": "U+0951-0952,U+0964-0965,U+0BAA,U+0BB5,U+0BE6-0BF2,U+1CD0,U+1CD2-1CD3,U+1CF2-1CF4,U+1CF8-1CF9,U+200C-200D,U+20F0,U+25CC,U+11300-1137F", - "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF", + "grantha": "U+0951-0952,U+0964-0965,U+0BAA,U+0BB5,U+0BE6-0BF3,U+1CD0,U+1CD2-1CD3,U+1CF2-1CF4,U+1CF8-1CF9,U+200C-200D,U+20F0,U+25CC,U+11300-1137F,U+11FD0-11FD1,U+11FD3", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { @@ -294749,31 +295007,31 @@ "normal": { "grantha": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvSo7e.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvTJzdEgmo8w.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiqFA.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvSo7e.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLialGhvTJzdEgmo8w.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiqFA.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlKd7c.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlMZbTXGjGR.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiqFA.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlKd7c.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaHUlMZbTXGjGR.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiqFA.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lK.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lMZbTXGg.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v19/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiqFA.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lK.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiaE0lMZbTXGg.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifgrantha/v21/qkBIXuEH5NzDDvc3fLDYxPk9-Wq3WLiqFA.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2022-09-28", - "version": "v19", + "lastModified": "2024-06-10", + "version": "v21", "category": "serif" }, "noto-serif-gujarati": { @@ -295398,7 +295656,7 @@ "styles": ["normal"], "unicodeRange": { "hebrew": "U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F", - "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF", + "latin-ext": "U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF", "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" }, "variants": { @@ -295406,23 +295664,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwTAG8.ttf" } } } @@ -295431,23 +295689,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwSAG8.ttf" } } } @@ -295456,23 +295714,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVFISAG8.ttf" } } } @@ -295481,23 +295739,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVAwSAG8.ttf" } } } @@ -295506,23 +295764,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVD4SAG8.ttf" } } } @@ -295531,23 +295789,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVNIVAG8.ttf" } } } @@ -295556,23 +295814,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVOsVAG8.ttf" } } } @@ -295581,23 +295839,23 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVIwVAG8.ttf" } } } @@ -295606,31 +295864,31 @@ "normal": { "hebrew": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGo1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVAG8.ttf" } }, "latin-ext": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1v2Qx.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1uXY0328yDZ-I.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1v2Qx.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGY1uXY0328yDZ-I.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVAG8.ttf" } }, "latin": { "url": { - "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1vw.woff2", - "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1uXY0328yDQ.woff", - "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVAG8.ttf" + "woff2": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1vw.woff2", + "woff": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVMGg1uXY0328yDQ.woff", + "truetype": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k0o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbp93i9IKrXKF_qVKUVAG8.ttf" } } } } }, "defSubset": "latin", - "lastModified": "2023-05-02", - "version": "v25", + "lastModified": "2024-06-10", + "version": "v28", "category": "serif" }, "noto-serif-hk": { @@ -344435,6 +344693,2358 @@ "version": "v13", "category": "handwriting" }, + "playwrite-au-nsw": { + "family": "Playwrite AU NSW", + "id": "playwrite-au-nsw", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjML9_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjML95TD2dCmAR.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjML96.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xbjMb9_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xbjMb95TD2dCmAR.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xbjMb96.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xY9Mb9_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xY9Mb95TD2dCmAR.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xY9Mb96.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjMb9_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjMb95TD2dCmAR.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLWKY4NtxD-qVlIPUIPenElWCCEWRgilpupBXi19xZjMb96.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-au-qld": { + "family": "Playwrite AU QLD", + "id": "playwrite-au-qld", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMY2a.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMY2cqm1BVt3R.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMY2f.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA68yMI2a.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA68yMI2cqm1BVt3R.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA68yMI2f.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6_sMI2a.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6_sMI2cqm1BVt3R.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6_sMI2f.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMI2a.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMI2cqm1BVt3R.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGGmR-Yo5oYZX5BFVcEwSFSOXBRWADAWbgjmLBhA6-yMI2f.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-au-sa": { + "family": "Playwrite AU SA", + "id": "playwrite-au-sa", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgQcuA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgQcuZjCoV1VbI.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgQcuU.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpRgRcuA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpRgRcuZjCoV1VbI.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpRgRcuU.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpcYRcuA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpcYRcuZjCoV1VbI.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpcYRcuU.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgRcuA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgRcuZjCoV1VbI.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmhsZpNS1SdgmHbGgtRuUElnR3CmSC5bVQVlrclpZgRcuU.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-au-tas": { + "family": "Playwrite AU TAS", + "id": "playwrite-au-tas", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEHqK_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEHqK5Hl9WrEG7.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEHqK6.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLWEH6K_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLWEH6K5Hl9WrEG7.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLWEH6K6.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLVaH6K_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLVaH6K5Hl9WrEG7.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLVaH6K6.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEH6K_.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEH6K5Hl9WrEG7.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteautas/v4/GftT7u9QuxsdI_QuuctXue3ElxxmcBb3ih0opvWiLLUEH6K6.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-au-vic": { + "family": "Playwrite AU VIC", + "id": "playwrite-au-vic", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTaLKx.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTaLK3CBIDKePm.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTaLK0.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4dTabKx.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4dTabK3CBIDKePm.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4dTabK0.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4eNabKx.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4eNabK3CBIDKePm.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4eNabK0.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTabKx.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTabK3CBIDKePm.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtu7enUfwn0Hf1zjprKOJdcDy8rxwC1ltAeNDAAd4fTabK0.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-br": { + "family": "Playwrite BR", + "id": "playwrite-br", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOOFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOOFsTjAOVYPgg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOOFsc.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmNOPFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmNOPFsTjAOVYPgg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmNOPFsc.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmA2PFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmA2PFsTjAOVYPgg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmA2PFsc.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOPFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOPFsTjAOVYPgg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritebr/v4/kJEhBuMK4Q07lDHc2Xp9vYgIp-6D3QEGCpthmFOPFsc.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-ca": { + "family": "Playwrite CA", + "id": "playwrite-ca", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiquYpg.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiquYp661AIRa9w.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiquYp0.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHqqvYpg.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHqqvYp661AIRa9w.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHqqvYp0.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHnSvYpg.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHnSvYp661AIRa9w.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHnSvYp0.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiqvYpg.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiqvYp661AIRa9w.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteca/v4/z7NGdR_4cT0NOrEAIElil93uR_VhfhYaYOijHiqvYp0.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-co": { + "family": "Playwrite CO", + "id": "playwrite-co", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZJo-I.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZJo-ROEhxW5I8.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZJo-c.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqxzZIo-I.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqxzZIo-ROEhxW5I8.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqxzZIo-c.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx-hIo-I.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx-hIo-ROEhxW5I8.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx-hIo-c.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZIo-I.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZIo-ROEhxW5I8.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteco/v6/0FlGVP2Hl1iH-fv2BH4kJkgb8vH-rbJPTDqqx7ZIo-c.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting" + }, + "playwrite-de-grund": { + "family": "Playwrite DE Grund", + "id": "playwrite-de-grund", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qGZwU.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qGZwOUOfSxXTA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qGZwA.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz-qHZwU.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz-qHZwOUOfSxXTA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz-qHZwA.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZzzSHZwU.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZzzSHZwOUOfSxXTA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZzzSHZwA.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qHZwU.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qHZwOUOfSxXTA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJR-QhwoXdccriFurnRxqv-1MFyKy696-4VufrEGGbTZz2qHZwA.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-de-la": { + "family": "Playwrite DE LA", + "id": "playwrite-de-la", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnrPgI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnrPgQigC5Ov28.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnrPgc.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2NnqPgI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2NnqPgQigC5Ov28.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2NnqPgc.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2AfqPgI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2AfqPgQigC5Ov28.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2AfqPgc.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnqPgI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnqPgQigC5Ov28.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedela/v4/oY1J8e3fprboJ2HN4ogXTpFVJ8QjJV9p0P4yukst2FnqPgc.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-de-sas": { + "family": "Playwrite DE SAS", + "id": "playwrite-de-sas", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVg-6g.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVg-6mSyVPgCEK.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVg-6l.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTcVgu6g.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTcVgu6mSyVPgCEK.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTcVgu6l.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTfLgu6g.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTfLgu6mSyVPgCEK.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTfLgu6l.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVgu6g.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVgu6mSyVPgCEK.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt4g9vaRvmWghDdrE8IDuRPVrHN_1AaFXASpbMqJTeVgu6l.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-de-va": { + "family": "Playwrite DE VA", + "id": "playwrite-de-va", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSyTv2s.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSyTv20jGyvvju0.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSyTv24.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRaySv2s.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRaySv20jGyvvju0.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRaySv24.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRXKSv2s.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRXKSv20jGyvvju0.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRXKSv24.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSySv2s.woff2", + "woff": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSySv20jGyvvju0.woff", + "truetype": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJmdNPb2p7tvoFGLMPdeMxGN1pntEMhdK1XfsTyRSySv24.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-es": { + "family": "Playwrite ES", + "id": "playwrite-es", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOOFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOOFsTjAOVYPgg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOOFsc.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmNOPFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmNOPFsTjAOVYPgg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmNOPFsc.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmA2PFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmA2PFsTjAOVYPgg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmA2PFsc.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOPFsI.woff2", + "woff": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOPFsTjAOVYPgg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritees/v4/kJEhBuMK4Q07lDHc2Xp9uokIp-6D3QEGCpthmFOPFsc.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-es-deco": { + "family": "Playwrite ES Deco", + "id": "playwrite-es-deco", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrZxPA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrZxOg9p5ChbpA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrZxOQ.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4SrdxPA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4SrdxOg9p5ChbpA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4SrdxOQ.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4lLdxPA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4lLdxOg9p5ChbpA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4lLdxOQ.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrdxPA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrdxOg9p5ChbpA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7AuWp-g3kjKKGkePXEf2jxctfDxlvGM7-RllW8uEsjJ4yrdxOQ.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-fr-moderne": { + "family": "Playwrite FR Moderne", + "id": "playwrite-fr-moderne", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAOvBw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAOvAV74XStpjA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAOvAg.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJOAKvBw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJOAKvAV74XStpjA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJOAKvAg.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJ5gKvBw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJ5gKvAV74XStpjA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJ5gKvAg.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAKvBw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAKvAV74XStpjA.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9L6awucz3w5m4FFTzKolJRXhUk_u1yWtWmFCJcqUBvK5aJuAKvAg.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-fr-trad": { + "family": "Playwrite FR Trad", + "id": "playwrite-fr-trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogrNcw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogrNdd-fwzXq5w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogrNdg.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAIgvNcw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAIgvNdd-fwzXq5w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAIgvNdg.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvA_AvNcw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvA_AvNdd-fwzXq5w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvA_AvNdg.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogvNcw.woff2", + "woff": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogvNdd-fwzXq5w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJot3KxJjdGLJV3vyatrJE2pkQisWWMBP23HSIVI5tvAogvNdg.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v6", + "category": "handwriting" + }, + "playwrite-gb-j": { + "family": "Playwrite GB J", + "id": "playwrite-gb-j", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvKtTW.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvKtTQ1nRB8Bdu.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvKtTT.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc5HbQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc5Ha97X9HBp8g.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc5HaA.ttf" + } + } + } + }, + "200": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYwvK9TW.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYwvK9TQ1nRB8Bdu.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYwvK9TT.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheG9c9HbQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheG9c9Ha97X9HBp8g.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheG9c9HaA.ttf" + } + } + } + }, + "300": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYzxK9TW.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYzxK9TQ1nRB8Bdu.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYzxK9TT.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGK89HbQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGK89Ha97X9HBp8g.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGK89HaA.ttf" + } + } + } + }, + "400": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvK9TW.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvK9TQ1nRB8Bdu.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kGo8wSPe9dzQ1UGbvobAPhY7KPywT2BnwHoBCTvYyvK9TT.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc9HbQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc9Ha97X9HBp8g.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kEo8wSPe9dzQ1UGbvobAPhY5iG-fsubxedDheGdc9HaA.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-gb-s": { + "family": "Playwrite GB S", + "id": "playwrite-gb-s", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["italic", "normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhZ2N.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhZ2LSzwsAC-a.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhZ2I.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhH8wg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhH8xJeMaTgEAg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhH8xw.ttf" + } + } + } + }, + "200": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclOUhJ2N.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclOUhJ2LSzwsAC-a.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclOUhJ2I.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6OhD8wg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6OhD8xJeMaTgEAg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6OhD8xw.ttf" + } + } + } + }, + "300": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclNKhJ2N.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclNKhJ2LSzwsAC-a.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclNKhJ2I.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU65BD8wg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU65BD8xJeMaTgEAg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU65BD8xw.ttf" + } + } + } + }, + "400": { + "italic": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhJ2N.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhJ2LSzwsAC-a.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWZ_kFkk-s1Xclhmlemy7jsNS51fHeeOptJs2IvclMUhJ2I.ttf" + } + } + }, + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhD8wg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhD8xJeMaTgEAg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWb_kFkk-s1Xclhmlemy7jsNQR8TohGU_DTHWU6uhD8xw.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v5", + "category": "handwriting" + }, + "playwrite-id": { + "family": "Playwrite ID", + "id": "playwrite-id", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-QB_c.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-QB_FbFi0oFls.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-QB_I.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl8-RB_c.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl8-RB_FbFi0oFls.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl8-RB_I.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUlxGRB_c.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUlxGRB_FbFi0oFls.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUlxGRB_I.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-RB_c.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-RB_FbFi0oFls.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-kJt2YWhlY2oC4KxifKQJmrtrRm-sKkQqUl0-RB_I.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-ie": { + "family": "Playwrite IE", + "id": "playwrite-ie", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzipBpc.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzipBpEu30AYVUU.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzipBpI.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy7ioBpc.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy7ioBpEu30AYVUU.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy7ioBpI.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy2aoBpc.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy2aoBpEu30AYVUU.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMy2aoBpI.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzioBpc.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzioBpEu30AYVUU.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteie/v4/fC1zPYtWYWnH0hvndYd6GCGWXCAxfsUebXFMyzioBpI.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-in": { + "family": "Playwrite IN", + "id": "playwrite-in", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mNMRo.woff2", + "woff": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mNMRwn3_Ah7kY.woff", + "truetype": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mNMR8.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkMzmMMRo.woff2", + "woff": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkMzmMMRwn3_Ah7kY.woff", + "truetype": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkMzmMMR8.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM-eMMRo.woff2", + "woff": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM-eMMRwn3_Ah7kY.woff", + "truetype": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM-eMMR8.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mMMRo.woff2", + "woff": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mMMRwn3_Ah7kY.woff", + "truetype": "https://fonts.gstatic.com/s/playwritein/v4/uk-xEGGpoLQ97mfv2J3cZzuz7CyEJhPw65lkM7mMMR8.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-is": { + "family": "Playwrite IS", + "id": "playwrite-is", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R8aXo.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R8aXx-p7K4GLs.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R8aX8.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jqyR9aXo.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jqyR9aXx-p7K4GLs.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jqyR9aX8.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq_p9aXo.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq_p9aXx-p7K4GLs.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq_p9aX8.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R9aXo.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R9aXx-p7K4GLs.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteis/v3/JTUFjI4o_SGg9lecLGptrD17xQYXK0vOoz6jq6R9aX8.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-it-moderna": { + "family": "Playwrite IT Moderna", + "id": "playwrite-it-moderna", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wil8vA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wil8urbffHpeMA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wil8uQ.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F52ih8vA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F52ih8urbffHpeMA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F52ih8uQ.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5BCh8vA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5BCh8urbffHpeMA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5BCh8uQ.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wih8vA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wih8urbffHpeMA.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTbWaYCwKPK5cx6W8jy2kwDnSUe9q45vQQi5HMFnSdEx2F5Wih8uQ.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-it-trad": { + "family": "Playwrite IT Trad", + "id": "playwrite-it-trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u--_hQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u--_g0NNXv3z2g.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u--_gA.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96O-6_hQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96O-6_g0NNXv3z2g.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96O-6_gA.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq965e6_hQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq965e6_g0NNXv3z2g.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq965e6_gA.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u-6_hQ.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u-6_g0NNXv3z2g.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlG5mR6Yo5oYZX5BFVcEySBSPE50BjHDpZxuvgxzFq96u-6_gA.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-mx": { + "family": "Playwrite MX", + "id": "playwrite-mx", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnc5xM.woff2", + "woff": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnc5xUfXDWWNuw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnc5xY.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr94nd5xM.woff2", + "woff": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr94nd5xUfXDWWNuw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr94nd5xY.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr91fd5xM.woff2", + "woff": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr91fd5xUfXDWWNuw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr91fd5xY.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnd5xM.woff2", + "woff": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnd5xUfXDWWNuw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritemx/v4/6xK9dSNbKtCe7KfhXg7RYSwyQ-oO7xNblyJr9wnd5xY.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-ng-modern": { + "family": "Playwrite NG Modern", + "id": "playwrite-ng-modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPQbn.woff2", + "woff": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPQbh5GswWatH.woff", + "truetype": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPQbi.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V15tPAbn.woff2", + "woff": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V15tPAbh5GswWatH.woff", + "truetype": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V15tPAbi.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V16zPAbn.woff2", + "woff": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V16zPAbh5GswWatH.woff", + "truetype": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V16zPAbi.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPAbn.woff2", + "woff": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPAbh5GswWatH.woff", + "truetype": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijw-s4b2R9Qve5V5lNJb_yRhEfSep5NbFCKmKgoEeCA4V17tPAbi.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-nl": { + "family": "Playwrite NL", + "id": "playwrite-nl", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_EnYk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_EnY9NbPzT3HI.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_EnYw.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG1_FnYk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG1_FnY9NbPzT3HI.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG1_FnYw.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG4HFnYk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG4HFnY9NbPzT3HI.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG4HFnYw.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_FnYk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_FnY9NbPzT3HI.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenl/v3/k3kCo84SPe9dzQ1UGbvoZQ37Iqp5IZJF9bmaG9_FnYw.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-no": { + "family": "Playwrite NO", + "id": "playwrite-no", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49whHKI.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49whHKSn-mjQbtQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49whHKc.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-41wgHKI.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-41wgHKSn-mjQbtQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-41wgHKc.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-44IgHKI.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-44IgHKSn-mjQbtQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-44IgHKc.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49wgHKI.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49wgHKSn-mjQbtQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteno/v3/nuFrD_fYSZviRJYb-P2TrQO1DRpazaZDgnw-49wgHKc.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-nz": { + "family": "Playwrite NZ", + "id": "playwrite-nz", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAVeR4.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAVeRh5gGCyqrg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAVeRs.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnoAUeR4.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnoAUeRh5gGCyqrg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnoAUeRs.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnl4UeR4.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnl4UeRh5gGCyqrg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjnl4UeRs.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAUeR4.woff2", + "woff": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAUeRh5gGCyqrg.woff", + "truetype": "https://fonts.gstatic.com/s/playwritenz/v4/d6lakaOxRsyr_zZDmUYvh2TW3NCQVvjKPjPjngAUeRs.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-pl": { + "family": "Playwrite PL", + "id": "playwrite-pl", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfa9Zk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfa9Z-bSwcUjHc.woff", + "truetype": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfa9Zw.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmZfb9Zk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmZfb9Z-bSwcUjHc.woff", + "truetype": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmZfb9Zw.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmUnb9Zk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmUnb9Z-bSwcUjHc.woff", + "truetype": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmUnb9Zw.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfb9Zk.woff2", + "woff": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfb9Z-bSwcUjHc.woff", + "truetype": "https://fonts.gstatic.com/s/playwritepl/v3/0QIyMXVf_4C2VH-yUr5uz72U-LQiKJ_9tb1WmRfb9Zw.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-pt": { + "family": "Playwrite PT", + "id": "playwrite-pt", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDjTfc.woff2", + "woff": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDjTfFtvlo2ea8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDjTfI.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9iDiTfc.woff2", + "woff": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9iDiTfFtvlo2ea8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9iDiTfI.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9v7iTfc.woff2", + "woff": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9v7iTfFtvlo2ea8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9v7iTfI.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDiTfc.woff2", + "woff": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDiTfFtvlo2ea8.woff", + "truetype": "https://fonts.gstatic.com/s/playwritept/v3/6NUE8FidKwOcfRjj8ukv5Lg-wt21rkAVfXUe9qDiTfI.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-ro": { + "family": "Playwrite RO", + "id": "playwrite-ro", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9ZnZA.woff2", + "woff": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9ZnZaMJnZfPSw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9ZnZU.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4S9YnZA.woff2", + "woff": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4S9YnZaMJnZfPSw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4S9YnZU.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4fFYnZA.woff2", + "woff": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4fFYnZaMJnZfPSw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4fFYnZU.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9YnZA.woff2", + "woff": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9YnZaMJnZfPSw.woff", + "truetype": "https://fonts.gstatic.com/s/playwritero/v3/gok8H6fuA1J7QPJ04HFTGSWdk_S0czhwEf0j4a9YnZU.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-sk": { + "family": "Playwrite SK", + "id": "playwrite-sk", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2dvsY.woff2", + "woff": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2dvsCzdK9PL6w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2dvsM.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf22cvsY.woff2", + "woff": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf22cvsCzdK9PL6w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf22cvsM.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf7OcvsY.woff2", + "woff": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf7OcvsCzdK9PL6w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf7OcvsM.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2cvsY.woff2", + "woff": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2cvsCzdK9PL6w.woff", + "truetype": "https://fonts.gstatic.com/s/playwritesk/v3/9XU3lJp0klrZDw3AZHcsJTByz7latrF9yDIlf-2cvsM.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v3", + "category": "handwriting" + }, + "playwrite-tz": { + "family": "Playwrite TZ", + "id": "playwrite-tz", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwSueg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwSue5COwjUfOk.woff", + "truetype": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwSue0.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDewTueg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDewTue5COwjUfOk.woff", + "truetype": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDewTue0.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDTITueg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDTITue5COwjUfOk.woff", + "truetype": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDTITue0.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwTueg.woff2", + "woff": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwTue5COwjUfOk.woff", + "truetype": "https://fonts.gstatic.com/s/playwritetz/v4/RLptK5rs6au7bzABmVQAOwnUbvHMbzSUU27JDWwTue0.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-us-modern": { + "family": "Playwrite US Modern", + "id": "playwrite-us-modern", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNw2G.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNw2Aa0LCgHvJ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNw2D.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YqhNg2G.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YqhNg2Aa0LCgHvJ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YqhNg2D.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62Yp_Ng2G.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62Yp_Ng2Aa0LCgHvJ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62Yp_Ng2D.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNg2G.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNg2Aa0LCgHvJ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4cMBWmRlMXPhla3hmMaveiYz8nSDkIFLNIYl2TXUwK62YohNg2D.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-us-trad": { + "family": "Playwrite US Trad", + "id": "playwrite-us-trad", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8pgig.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8pgjKKf5uF1iQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8pgjw.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1k8tgig.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1k8tgjKKf5uF1iQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1k8tgjw.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1Tctgig.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1TctgjKKf5uF1iQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1Tctgjw.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8tgig.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8tgjKKf5uF1iQ.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNX9tyHsnVPjW9trmV7wQ0stdwRBYclCsCdzOb1-cd1E8tgjw.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-vn": { + "family": "Playwrite VN", + "id": "playwrite-vn", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI8E-o.woff2", + "woff": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI8E-xHPWIRjD4.woff", + "truetype": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI8E-8.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNcI9E-o.woff2", + "woff": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNcI9E-xHPWIRjD4.woff", + "truetype": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNcI9E-8.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNRw9E-o.woff2", + "woff": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNRw9E-xHPWIRjD4.woff", + "truetype": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNRw9E-8.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI9E-o.woff2", + "woff": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI9E-xHPWIRjD4.woff", + "truetype": "https://fonts.gstatic.com/s/playwritevn/v4/mtGo4_hXJqPSu8nf5RBY5i0q0yxCxtP-9TFBNUI9E-8.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, + "playwrite-za": { + "family": "Playwrite ZA", + "id": "playwrite-za", + "subsets": ["latin"], + "weights": [100, 200, 300, 400], + "styles": ["normal"], + "unicodeRange": { + "latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD" + }, + "variants": { + "100": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLGbYA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLGbYYsn9T4Tt4.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLGbYU.ttf" + } + } + } + }, + "200": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0ETLHbYA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0ETLHbYYsn9T4Tt4.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0ETLHbYU.ttf" + } + } + } + }, + "300": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EezHbYA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EezHbYYsn9T4Tt4.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EezHbYU.ttf" + } + } + } + }, + "400": { + "normal": { + "latin": { + "url": { + "woff2": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLHbYA.woff2", + "woff": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLHbYYsn9T4Tt4.woff", + "truetype": "https://fonts.gstatic.com/s/playwriteza/v4/Noag6Uzhw5CTOhXKt5-vwvhrNyaNQo1LaBq0EbLHbYU.ttf" + } + } + } + } + }, + "defSubset": "latin", + "lastModified": "2024-06-14", + "version": "v4", + "category": "handwriting" + }, "plus-jakarta-sans": { "family": "Plus Jakarta Sans", "id": "plus-jakarta-sans", diff --git a/metadata/licenses.json b/metadata/licenses.json index 84f7b87540c..ecb625253d5 100644 --- a/metadata/licenses.json +++ b/metadata/licenses.json @@ -731,14 +731,14 @@ "anaheim": { "id": "anaheim", "authors": { - "copyright": "Copyright 2012, vernon adams with Reserved Font Names 'Anaheim'", - "email": "vern@newtypography.co.uk" + "copyright": "Copyright 2012 The Anaheim Project Authors", + "website": "https://github.com/googlefonts/anaheimFont" }, "license": { "type": "SIL Open Font License, 1.1", "url": "http://scripts.sil.org/OFL" }, - "original": "Copyright (c) 2012, vernon adams (vern@newtypography.co.uk), with Reserved Font Names 'Anaheim'" + "original": "Copyright 2012 The Anaheim Project Authors (https://github.com/googlefonts/anaheimFont)" }, "andada-pro": { "id": "andada-pro", @@ -3972,13 +3972,13 @@ "id": "cutive-mono", "authors": { "copyright": "Copyright 2012 The Cutive Project Authors", - "email": "vern@newtypography.co.uk" + "website": "https://github.com/googlefonts/cutivemono" }, "license": { "type": "SIL Open Font License, 1.1", "url": "http://scripts.sil.org/OFL" }, - "original": "Copyright 2012 The Cutive Project Authors (vern@newtypography.co.uk)" + "original": "Copyright 2012 The Cutive Project Authors (https://github.com/googlefonts/cutivemono)" }, "dm-mono": { "id": "dm-mono", @@ -6589,14 +6589,14 @@ "holtwood-one-sc": { "id": "holtwood-one-sc", "authors": { - "copyright": "Copyright 2011, Vernon Adams with Reserved Font Name 'Holtwood'. All rights reserved.", - "email": "vern@newtypography.co.uk" + "copyright": "Copyright 2011 The Holtwood Project Authors", + "website": "https://github.com/googlefonts/HoltwoodFont" }, "license": { "type": "SIL Open Font License, 1.1", "url": "http://scripts.sil.org/OFL" }, - "original": "Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk) with Reserved Font Name 'Holtwood'. All rights reserved." + "original": "Copyright 2011 The Holtwood Project Authors (https://github.com/googlefonts/HoltwoodFont)" }, "homemade-apple": { "id": "homemade-apple", @@ -14395,6 +14395,462 @@ }, "original": "Copyright 2023 The Playpen Sans Project Authors (https://github.com/TypeTogether/Playpen-Sans)" }, + "playwrite-au-nsw": { + "id": "playwrite-au-nsw", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-au-qld": { + "id": "playwrite-au-qld", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-au-sa": { + "id": "playwrite-au-sa", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-au-tas": { + "id": "playwrite-au-tas", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-au-vic": { + "id": "playwrite-au-vic", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-br": { + "id": "playwrite-br", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-ca": { + "id": "playwrite-ca", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-co": { + "id": "playwrite-co", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-de-grund": { + "id": "playwrite-de-grund", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-de-la": { + "id": "playwrite-de-la", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-de-sas": { + "id": "playwrite-de-sas", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-de-va": { + "id": "playwrite-de-va", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-es": { + "id": "playwrite-es", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-es-deco": { + "id": "playwrite-es-deco", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-fr-moderne": { + "id": "playwrite-fr-moderne", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-fr-trad": { + "id": "playwrite-fr-trad", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-gb-j": { + "id": "playwrite-gb-j", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-gb-s": { + "id": "playwrite-gb-s", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-id": { + "id": "playwrite-id", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-ie": { + "id": "playwrite-ie", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-in": { + "id": "playwrite-in", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-is": { + "id": "playwrite-is", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-it-moderna": { + "id": "playwrite-it-moderna", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-it-trad": { + "id": "playwrite-it-trad", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-mx": { + "id": "playwrite-mx", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-ng-modern": { + "id": "playwrite-ng-modern", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-nl": { + "id": "playwrite-nl", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-no": { + "id": "playwrite-no", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-nz": { + "id": "playwrite-nz", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-pl": { + "id": "playwrite-pl", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-pt": { + "id": "playwrite-pt", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-ro": { + "id": "playwrite-ro", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-sk": { + "id": "playwrite-sk", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-tz": { + "id": "playwrite-tz", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-us-modern": { + "id": "playwrite-us-modern", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-us-trad": { + "id": "playwrite-us-trad", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-vn": { + "id": "playwrite-vn", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, + "playwrite-za": { + "id": "playwrite-za", + "authors": { + "copyright": "Copyright 2023 The Playwrite Project Authors", + "website": "https://github.com/TypeTogether/Playwrite" + }, + "license": { + "type": "SIL Open Font License, 1.1", + "url": "http://scripts.sil.org/OFL" + }, + "original": "Copyright 2023 The Playwrite Project Authors (https://github.com/TypeTogether/Playwrite)" + }, "plus-jakarta-sans": { "id": "plus-jakarta-sans", "authors": { diff --git a/metadata/variable.json b/metadata/variable.json index 3ae353e7f77..a3f369365e4 100644 --- a/metadata/variable.json +++ b/metadata/variable.json @@ -235,6 +235,22 @@ } } }, + "anaheim": { + "family": "Anaheim", + "id": "anaheim", + "axes": { + "wght": {"default": "400", "min": "400", "max": "800", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "vietnamese": "https://fonts.gstatic.com/s/anaheim/v15/8vII7w042Wp87g4G4UzeEX5e.woff2", + "latin-ext": "https://fonts.gstatic.com/s/anaheim/v15/8vII7w042Wp87g4G4U3eEX5e.woff2", + "latin": "https://fonts.gstatic.com/s/anaheim/v15/8vII7w042Wp87g4G4UPeEQ.woff2" + } + } + } + }, "andada-pro": { "family": "Andada Pro", "id": "andada-pro", @@ -4626,6 +4642,22 @@ } } }, + "monda": { + "family": "Monda", + "id": "monda", + "axes": { + "wght": {"default": "400", "min": "400", "max": "700", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "vietnamese": "https://fonts.gstatic.com/s/monda/v17/TK3tWkYFABsmjspuPho7vA.woff2", + "latin-ext": "https://fonts.gstatic.com/s/monda/v17/TK3tWkYFABsmjspvPho7vA.woff2", + "latin": "https://fonts.gstatic.com/s/monda/v17/TK3tWkYFABsmjsphPho.woff2" + } + } + } + }, "montagu-slab": { "family": "Montagu Slab", "id": "montagu-slab", @@ -4957,17 +4989,17 @@ "variants": { "wght": { "normal": { - "[0]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.0.woff2", - "[1]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.1.woff2", - "[2]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.2.woff2", - "[3]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.3.woff2", - "[4]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.4.woff2", - "[5]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.5.woff2", - "[6]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.6.woff2", - "[7]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.7.woff2", - "[8]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.8.woff2", - "[9]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.9.woff2", - "[10]": "https://fonts.gstatic.com/s/notoemoji/v47/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.10.woff2" + "[0]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.0.woff2", + "[1]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.1.woff2", + "[2]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.2.woff2", + "[3]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.3.woff2", + "[4]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.4.woff2", + "[5]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.5.woff2", + "[6]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.6.woff2", + "[7]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.7.woff2", + "[8]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.8.woff2", + "[9]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.9.woff2", + "[10]": "https://fonts.gstatic.com/s/notoemoji/v50/bMrymSyK7YY-MEu6aWjPFMHQUnEOtg_Uy9ZzkQ.10.woff2" } } } @@ -5621,23 +5653,29 @@ "variants": { "wdth": { "normal": { - "hebrew": "https://fonts.gstatic.com/s/notosanshebrew/v43/or35Q7v33eiDljA1IufXTtVf7V6Rlk81aNn0.woff2", - "latin-ext": "https://fonts.gstatic.com/s/notosanshebrew/v43/or35Q7v33eiDljA1IufXTtVf7V6RlkM1aNn0.woff2", - "latin": "https://fonts.gstatic.com/s/notosanshebrew/v43/or35Q7v33eiDljA1IufXTtVf7V6Rlk01aA.woff2" + "cyrillic-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6RlkA1aNn0.woff2", + "greek-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6RlkE1aNn0.woff2", + "hebrew": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6Rlk81aNn0.woff2", + "latin-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6RlkM1aNn0.woff2", + "latin": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6Rlk01aA.woff2" } }, "wght": { "normal": { - "hebrew": "https://fonts.gstatic.com/s/notosanshebrew/v43/or30Q7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaePiWTNzENg.woff2", - "latin-ext": "https://fonts.gstatic.com/s/notosanshebrew/v43/or30Q7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaePiaTNzENg.woff2", - "latin": "https://fonts.gstatic.com/s/notosanshebrew/v43/or30Q7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaePiUTNw.woff2" + "cyrillic-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or30Q7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaePiZTNzENg.woff2", + "greek-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or30Q7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaePiYTNzENg.woff2", + "hebrew": "https://fonts.gstatic.com/s/notosanshebrew/v45/or30Q7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaePiWTNzENg.woff2", + "latin-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or30Q7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaePiaTNzENg.woff2", + "latin": "https://fonts.gstatic.com/s/notosanshebrew/v45/or30Q7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaePiUTNw.woff2" } }, "standard": { "normal": { - "hebrew": "https://fonts.gstatic.com/s/notosanshebrew/v43/or35Q7v33eiDljA1IufXTtVf7V6Rlk81aNn0.woff2", - "latin-ext": "https://fonts.gstatic.com/s/notosanshebrew/v43/or35Q7v33eiDljA1IufXTtVf7V6RlkM1aNn0.woff2", - "latin": "https://fonts.gstatic.com/s/notosanshebrew/v43/or35Q7v33eiDljA1IufXTtVf7V6Rlk01aA.woff2" + "cyrillic-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6RlkA1aNn0.woff2", + "greek-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6RlkE1aNn0.woff2", + "hebrew": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6Rlk81aNn0.woff2", + "latin-ext": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6RlkM1aNn0.woff2", + "latin": "https://fonts.gstatic.com/s/notosanshebrew/v45/or35Q7v33eiDljA1IufXTtVf7V6Rlk01aA.woff2" } } } @@ -7268,23 +7306,23 @@ "variants": { "wdth": { "normal": { - "hebrew": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_70qmiGg.woff2", - "latin-ext": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_30qmiGg.woff2", - "latin": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_50qk.woff2" + "hebrew": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_70qmiGg.woff2", + "latin-ext": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_30qmiGg.woff2", + "latin": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_50qk.woff2" } }, "wght": { "normal": { - "hebrew": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k5o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbD-VBMyDY.woff2", - "latin-ext": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k5o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbD9VBMyDY.woff2", - "latin": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3k5o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbD-1BM.woff2" + "hebrew": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k5o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbD-VBMyDY.woff2", + "latin-ext": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k5o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbD9VBMyDY.woff2", + "latin": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3k5o9MMPvpLmixYH7euCwmkS9DohjX1-kRyiqyBqIxnoLbD-1BM.woff2" } }, "standard": { "normal": { - "hebrew": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_70qmiGg.woff2", - "latin-ext": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_30qmiGg.woff2", - "latin": "https://fonts.gstatic.com/s/notoserifhebrew/v25/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_50qk.woff2" + "hebrew": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_70qmiGg.woff2", + "latin-ext": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_30qmiGg.woff2", + "latin": "https://fonts.gstatic.com/s/notoserifhebrew/v28/k3kKo9MMPvpLmixYH7euCwmkS9Dohh_50qk.woff2" } } } @@ -8962,6 +9000,546 @@ } } }, + "playwrite-au-nsw": { + "family": "Playwrite AU NSW", + "id": "playwrite-au-nsw", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteaunsw/v4/6qLbKY4NtxD-qVlIPUIPenElWCCEQxY.woff2" + } + } + } + }, + "playwrite-au-qld": { + "family": "Playwrite AU QLD", + "id": "playwrite-au-qld", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteauqld/v4/SlGLmR-Yo5oYZX5BFVcEwSFSOXBRQg4.woff2" + } + } + } + }, + "playwrite-au-sa": { + "family": "Playwrite AU SA", + "id": "playwrite-au-sa", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteausa/v4/YcmusZpNS1SdgmHbGgtRuUElnR3Ylw.woff2" + } + } + } + }, + "playwrite-au-tas": { + "family": "Playwrite AU TAS", + "id": "playwrite-au-tas", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteautas/v4/Gfte7u9QuxsdI_QuuctXue3Elxxmahg.woff2" + } + } + } + }, + "playwrite-au-vic": { + "family": "Playwrite AU VIC", + "id": "playwrite-au-vic", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteauvic/v4/bWtj7enUfwn0Hf1zjprKOJdcDy8r3Q4.woff2" + } + } + } + }, + "playwrite-br": { + "family": "Playwrite BR", + "id": "playwrite-br", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritebr/v4/kJE0BuMK4Q07lDHc2Xp9vYgSqQ.woff2" + } + } + } + }, + "playwrite-ca": { + "family": "Playwrite CA", + "id": "playwrite-ca", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteca/v4/z7NTdR_4cT0NOrEAIElil930SQ.woff2" + } + } + } + }, + "playwrite-co": { + "family": "Playwrite CO", + "id": "playwrite-co", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteco/v6/0FlTVP2Hl1iH-fv2BH4kJkgB_A.woff2" + } + } + } + }, + "playwrite-de-grund": { + "family": "Playwrite DE Grund", + "id": "playwrite-de-grund", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritedegrund/v4/EJRLQhwoXdccriFurnRxqv-1MFyKy69g9Q.woff2" + } + } + } + }, + "playwrite-de-la": { + "family": "Playwrite DE LA", + "id": "playwrite-de-la", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritedela/v4/oY1G8e3fprboJ2HN4ogXTpFVJ8Q5Kw.woff2" + } + } + } + }, + "playwrite-de-sas": { + "family": "Playwrite DE SAS", + "id": "playwrite-de-sas", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritedesas/v4/1Pt1g9vaRvmWghDdrE8IDuRPVrHN5V4.woff2" + } + } + } + }, + "playwrite-de-va": { + "family": "Playwrite DE VA", + "id": "playwrite-de-va", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritedeva/v4/VuJpdNPb2p7tvoFGLMPdeMxGN1p9ug.woff2" + } + } + } + }, + "playwrite-es": { + "family": "Playwrite ES", + "id": "playwrite-es", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritees/v4/kJE0BuMK4Q07lDHc2Xp9uokSqQ.woff2" + } + } + } + }, + "playwrite-es-deco": { + "family": "Playwrite ES Deco", + "id": "playwrite-es-deco", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteesdeco/v4/7Aulp-g3kjKKGkePXEf2jxctfDxlvHk1.woff2" + } + } + } + }, + "playwrite-fr-moderne": { + "family": "Playwrite FR Moderne", + "id": "playwrite-fr-moderne", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritefrmoderne/v4/3y9-6awucz3w5m4FFTzKolJRXhUk_u1yWs-o.woff2" + } + } + } + }, + "playwrite-fr-trad": { + "family": "Playwrite FR Trad", + "id": "playwrite-fr-trad", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritefrtrad/v6/sJoe3KxJjdGLJV3vyatrJE2pkQisWXkP.woff2" + } + } + } + }, + "playwrite-gb-j": { + "family": "Playwrite GB J", + "id": "playwrite-gb-j", + "axes": { + "ital": {"default": "0", "min": "0", "max": "1", "step": "1"}, + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kJo8wSPe9dzQ1UGbvobAPhY4KI.woff2" + }, + "italic": { + "fallback": "https://fonts.gstatic.com/s/playwritegbj/v4/k3kLo8wSPe9dzQ1UGbvobAPhY7KP0Qo.woff2" + } + } + } + }, + "playwrite-gb-s": { + "family": "Playwrite GB S", + "id": "playwrite-gb-s", + "axes": { + "ital": {"default": "0", "min": "0", "max": "1", "step": "1"}, + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWW_kFkk-s1Xclhmlemy7jsNR5y.woff2" + }, + "italic": { + "fallback": "https://fonts.gstatic.com/s/playwritegbs/v5/oPWU_kFkk-s1Xclhmlemy7jsNS51Znk.woff2" + } + } + } + }, + "playwrite-id": { + "family": "Playwrite ID", + "id": "playwrite-id", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteid/v4/Cn-xJt2YWhlY2oC4KxifKQJ8oA.woff2" + } + } + } + }, + "playwrite-ie": { + "family": "Playwrite IE", + "id": "playwrite-ie", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteie/v4/fC1mPYtWYWnH0hvndYd6GCGMUg.woff2" + } + } + } + }, + "playwrite-in": { + "family": "Playwrite IN", + "id": "playwrite-in", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritein/v4/uk-kEGGpoLQ97mfv2J3cZzup4g.woff2" + } + } + } + }, + "playwrite-is": { + "family": "Playwrite IS", + "id": "playwrite-is", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteis/v3/JTUQjI4o_SGg9lecLGptrD1hyw.woff2" + } + } + } + }, + "playwrite-it-moderna": { + "family": "Playwrite IT Moderna", + "id": "playwrite-it-moderna", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteitmoderna/v4/mFTuWaYCwKPK5cx6W8jy2kwDnSUe9q45vR4s.woff2" + } + } + } + }, + "playwrite-it-trad": { + "family": "Playwrite IT Trad", + "id": "playwrite-it-trad", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteittrad/v4/SlGKmR6Yo5oYZX5BFVcEySBSPE50BivN.woff2" + } + } + } + }, + "playwrite-mx": { + "family": "Playwrite MX", + "id": "playwrite-mx", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritemx/v4/6xKodSNbKtCe7KfhXg7RYSwoTQ.woff2" + } + } + } + }, + "playwrite-ng-modern": { + "family": "Playwrite NG Modern", + "id": "playwrite-ng-modern", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritengmodern/v4/ijwJs4b2R9Qve5V5lNJb_yRhEfSep5NbDiw.woff2" + } + } + } + }, + "playwrite-nl": { + "family": "Playwrite NL", + "id": "playwrite-nl", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritenl/v3/k3kXo84SPe9dzQ1UGbvoZQ3hLA.woff2" + } + } + } + }, + "playwrite-no": { + "family": "Playwrite NO", + "id": "playwrite-no", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteno/v3/nuF-D_fYSZviRJYb-P2TrQOvAw.woff2" + } + } + } + }, + "playwrite-nz": { + "family": "Playwrite NZ", + "id": "playwrite-nz", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritenz/v4/d6lPkaOxRsyr_zZDmUYvh2TM0g.woff2" + } + } + } + }, + "playwrite-pl": { + "family": "Playwrite PL", + "id": "playwrite-pl", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritepl/v3/0QInMXVf_4C2VH-yUr5uz72O9g.woff2" + } + } + } + }, + "playwrite-pt": { + "family": "Playwrite PT", + "id": "playwrite-pt", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritept/v3/6NUR8FidKwOcfRjj8ukv5LgkzA.woff2" + } + } + } + }, + "playwrite-ro": { + "family": "Playwrite RO", + "id": "playwrite-ro", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritero/v3/gokpH6fuA1J7QPJ04HFTGSWHnQ.woff2" + } + } + } + }, + "playwrite-sk": { + "family": "Playwrite SK", + "id": "playwrite-sk", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritesk/v3/9XUilJp0klrZDw3AZHcsJTBowQ.woff2" + } + } + } + }, + "playwrite-tz": { + "family": "Playwrite TZ", + "id": "playwrite-tz", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritetz/v4/RLp4K5rs6au7bzABmVQAOwnOYA.woff2" + } + } + } + }, + "playwrite-us-modern": { + "family": "Playwrite US Modern", + "id": "playwrite-us-modern", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteusmodern/v4/H4c7BWmRlMXPhla3hmMaveiYz8nSDkIFNtw.woff2" + } + } + } + }, + "playwrite-us-trad": { + "family": "Playwrite US Trad", + "id": "playwrite-us-trad", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteustrad/v4/fdNk9tyHsnVPjW9trmV7wQ0stdwRBZ0r.woff2" + } + } + } + }, + "playwrite-vn": { + "family": "Playwrite VN", + "id": "playwrite-vn", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwritevn/v4/mtG94_hXJqPSu8nf5RBY5i0w3Q.woff2" + } + } + } + }, + "playwrite-za": { + "family": "Playwrite ZA", + "id": "playwrite-za", + "axes": { + "wght": {"default": "400", "min": "100", "max": "400", "step": "1"} + }, + "variants": { + "wght": { + "normal": { + "fallback": "https://fonts.gstatic.com/s/playwriteza/v4/Noa16Uzhw5CTOhXKt5-vwvhxOQ.woff2" + } + } + } + }, "plus-jakarta-sans": { "family": "Plus Jakarta Sans", "id": "plus-jakarta-sans",