diff options
author | Aarni Koskela <akx@iki.fi> | 2018-01-19 13:39:07 +0200 |
---|---|---|
committer | Aarni Koskela <akx@iki.fi> | 2018-01-19 17:44:26 +0200 |
commit | bd2ac889827f55fc6d48b3e63fa38e3c090f8892 (patch) | |
tree | a1bc5de9f712463cad5d95c9acd03a92041b1223 /scripts | |
parent | ff7e3d2e74ff2c271294ae850f5fa139ce981488 (diff) | |
download | babel-bd2ac889827f55fc6d48b3e63fa38e3c090f8892.tar.gz |
Lists: add support for various list styles other than the default
This was inspired by the CLDR 32 release notes:
> New “disjunctive” list style (eg “a, b, or c”)
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/import_cldr.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/import_cldr.py b/scripts/import_cldr.py index 94fe85e..d50e146 100755 --- a/scripts/import_cldr.py +++ b/scripts/import_cldr.py @@ -397,7 +397,7 @@ def _process_local_datas(sup, srcdir, destdir, force=False, dump_json=False): data["day_period_rules"] = day_period_rules[locale_id] parse_locale_display_names(data, tree) - + parse_list_patterns(data, tree) parse_dates(data, tree, sup, regions, territory) for calendar in tree.findall('.//calendars/calendar'): @@ -478,12 +478,14 @@ def parse_locale_display_names(data, tree): scripts = data.setdefault('scripts', {}) for elem in tree.findall('.//scripts/script'): _import_type_text(scripts, elem) + + +def parse_list_patterns(data, tree): list_patterns = data.setdefault('list_patterns', {}) for listType in tree.findall('.//listPatterns/listPattern'): - if 'type' in listType.attrib: - continue + by_type = list_patterns.setdefault(listType.attrib.get('type', 'standard'), {}) for listPattern in listType.findall('listPatternPart'): - list_patterns[listPattern.attrib['type']] = _text(listPattern) + by_type[listPattern.attrib['type']] = _text(listPattern) def parse_dates(data, tree, sup, regions, territory): |