Rosalie Wagner 0b90a13e90 Merge commit 'db1d6cf387cb42b3b444739dedc185a3725ed014' into lang-v058 1 year ago
..
.github 337526974c Merge commit '1c70ce4ad0c9254621a466d2dbb08dd41212563a' into subtree-lang 2 years ago
Lib 0b90a13e90 Merge commit 'db1d6cf387cb42b3b444739dedc185a3725ed014' into lang-v058 1 year ago
data ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
snippets d1f21388a0 Merge commit '7237c81744f78b3cbf9999f6f2467d76b1025b3e' into lang-v051 1 year ago
tests c0d6b7004d Merge commit 'c4317c881d2357cc33af8ab85e2f71de4502a016' into lang-057 1 year ago
.gitignore d1f21388a0 Merge commit '7237c81744f78b3cbf9999f6f2467d76b1025b3e' into lang-v051 1 year ago
AUTHORS.txt ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
CHANGELOG.md 0fead20849 Merge commit 'b180e0b52a4b357d1d55edf6165894ba7429b30d' into lang-v050 1 year ago
CONTRIBUTORS.txt ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
LICENSE.txt ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
README.md d37081374c Merge googlefonts/lang commit '9f9625fcc1c64be19cd5dc0d71eacddab7efd246' 1 year ago
dev-requirements.txt d37081374c Merge googlefonts/lang commit '9f9625fcc1c64be19cd5dc0d71eacddab7efd246' 1 year ago
requirements.txt 2ded91c5ac Lang subtree: nag mundari script (#6059) 1 year ago
setup.py d37081374c Merge googlefonts/lang commit '9f9625fcc1c64be19cd5dc0d71eacddab7efd246' 1 year ago
tox.ini d37081374c Merge googlefonts/lang commit '9f9625fcc1c64be19cd5dc0d71eacddab7efd246' 1 year ago

README.md

This python module provides an API with data about languages/regions/scripts for use in the language-support categorization of the font families in the Google Fonts collection.

You can also directly access the raw textproto files on the Lib/gflanguages/data directory:

Most of the code in this project was copied from the gftools repository (https://github.com/googlefonts/gftools/) so that language/region/script data can be easily available to all our tools without having to also get the large dependency tree of gftools. The most immediate user of this module is Font Bakery, which needs to validate language support on font binaries being checked. (see https://github.com/googlefonts/fontbakery/issues/3605)

The second obvious user of this gflanguages module is gftools itself.

Language/region/script definitions and the gflanguages modules are used as a subtree in the google/fonts repo, on its lang/ directory (https://github.com/google/fonts/tree/main/lang).

This module is the main place to update these definitions, avoiding data duplication and guaranteeing uniformity across tools.

To learn more about how lang metadata affects downstream, see gf-guide/lang.