Handle language codes according to BCP 47
commitf2aa5aad566d3cbcde93baffc41aa74e1e5c060d
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>
Fri, 17 Sep 2010 21:38:29 +0000 (17 21:38 +0000)
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>
Fri, 17 Sep 2010 21:38:29 +0000 (17 21:38 +0000)
treeccd1be8b591a95857ad614bdf1230b9b48e1740e
parentbc2f782a54ccb5906bd6a94ecba53a8ca75f2dcb
Handle language codes according to BCP 47
(Best Current Praxis: Tags for Identifying Languages).

Normalize language tags: downcase, - to _, optional subtags.

E.g. Given "de-AT-1901", look for language modules
     "de_at_1901", "de_at", "de_1901", and "de"

TODO: warn (instead of fail), if no module found.

git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@6423 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
HISTORY.txt
docs/howto/i18n.txt
docutils/frontend.py
docutils/languages/__init__.py
docutils/parsers/rst/languages/__init__.py
docutils/utils.py
test/test_language.py
test/test_utils.py