Zhao 1e43e78069 replace U+2010 HYPHEN with U+002D Hyphen-Minus in sample texts (#5211) 2 years ago
..
.github ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
Lib 1e43e78069 replace U+2010 HYPHEN with U+002D Hyphen-Minus in sample texts (#5211) 2 years ago
data ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
snippets ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
tests ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
.gitignore ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
AUTHORS.txt ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
CHANGELOG.md ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years 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 ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
requirements.txt ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
setup.py ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years ago
tox.ini ae08ef115b Delete axisregistry/ and lang/ and rename *_st/ 2 years 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 will be gftools itself. I'll be sending a pull request soon.

Language/region/script definitions are still being gradualy updated on the google/fonts repo, on its lang/ directory (https://github.com/google/fonts/tree/main/lang) and this gflanguages module will try to be kept in sync.

Ideally at some point this module would become the main place to update these definitions, avoiding data duplication and guaranteeing uniformity across tools. But that will require coordination with the Google Fonts team, so I hope this module can serve, for now, as a prototype for such proposed integration.