Handle language codes according to BCP 47
commit2fa7ca447824eb0e108d0b15f655b116f4741284
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
parent742f018797be749320b9fbe70cf99c31e439e40f
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: https://docutils.svn.sourceforge.net/svnroot/docutils/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