This project is a Python version of the language-tags Javascript project.
Project description
# IANA Language Tags for Python #
[![Pypi package](https://badge.fury.io/py/language_tags.png)](http://badge.fury.io/py/language_tags) [![Build Status](https://travis-ci.org/OnroerendErfgoed/language-tags.png?branch=master)](https://travis-ci.org/OnroerendErfgoed/language-tags) [![Coverage Status](https://coveralls.io/repos/OnroerendErfgoed/language-tags/badge.png)](https://coveralls.io/r/OnroerendErfgoed/language-tags) [![Documentation Status](https://readthedocs.org/projects/language-tags/badge/?version=latest)](https://readthedocs.org/projects/language-tags/?badge=latest)
Based on [BCP 47](http://tools.ietf.org/html/bcp47) ([RFC 5646](http://tools.ietf.org/html/rfc5646)) and the latest [IANA language subtag registry](http://www.iana.org/assignments/language-subtag-registry).
This project will be updated as the standards change.
Language-tags 1.0.0 and onward will only supports Python 3, for Python 2 support, please use language-tags 0.5.0.
## JSON data ##
See the [language-subtag-registry](https://github.com/mattcg/language-subtag-registry) project for the underlying JSON data.
## Javascript version ##
This project is a Python version of the [language-tags](https://github.com/mattcg/language-tags) Javascript project. /n/nChangelog =========
1.0.0
Drop support for Python 2
0.5.0
Updated dependencies and Python (Removed Python3.3 and Python3.4 support, added 3.6 and 3.7)
0.4.6
Avoid modifying tag when getting description
0.4.5
Close files after opening #38
0.4.4
Bug fix release: language tag ‘aa’ is detected as invalid #27
0.4.3
0.4.2
Official python 3.5 compatibility
Upgrade to <https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.15>
0.4.1
Included the data folder again in the project package.
Added bash script (update_data_files.sh) to download the language-subtag-registry and move this data in the data folder of the project.
0.4.0
Allow parsing a redundant tag into subtags.
Added package.json file for easy update of the language subtag registry data using npm (
npm install
ornpm update
)Improvement of the
language-tags.tags.search
function: rank equal description at top. See mattcg/language-tags#4
0.3.2
Upgrade to <https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.11>
Added wheel config
Fixed bug under windows: opening data files using utf-8 encoding.
0.3.1
0.3.0
Upgrade to <https://github.com/mattcg/language-subtag-registry/releases/tag/v0.3.6>
Simplify output of __str__ functions. The previous json dump is assigned to the repr function.
nlbe = tags.tags('nl-Latn-BE') > print(nlbe) 'nl-Latn-BE' > print(nlbe.language) 'nl' > print(nlbe.script) 'Latn'
0.2.0
Adjust language, region and script properties of Tag. The properties will return language_tags.Subtag.Subtag instead of a list of string subtags
> print(tags.tag('nl-BE').language) '{"subtag": "nl", "record": {"Subtag": "nl", "Suppress-Script": "Latn", "Added": "2005-10-16", "Type": "language", "Description": ["Dutch", "Flemish"]}, "type": "language"}' > print(tags.tag('nl-BE').region) '{"subtag": "be", "record": {"Subtag": "BE", "Added": "2005-10-16", "Type": "region", "Description": ["Belgium"]}, "type": "region"}' > print(tags.tag('en-mt-arab').script) '{"subtag": "arab", "record": {"Subtag": "Arab", "Added": "2005-10-16", "Type": "script", "Description": ["Arabic"]}, "type": "script"}'
0.1.1
Added string and Unicode functions to make it easy to print Tags and Subtags.
> print(tags.tag('nl-BE')) '{"tag": "nl-be"}'
Added functions to easily select either the language, region or script subtags strings of a Tag.
> print(tags.tag('nl-BE').language) ['nl']
0.1.0
Initial version
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.