summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2018-01-19 13:39:07 +0200
committerAarni Koskela <akx@iki.fi>2018-01-19 17:44:26 +0200
commitbd2ac889827f55fc6d48b3e63fa38e3c090f8892 (patch)
treea1bc5de9f712463cad5d95c9acd03a92041b1223 /scripts
parentff7e3d2e74ff2c271294ae850f5fa139ce981488 (diff)
downloadbabel-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-xscripts/import_cldr.py10
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):