Index: scripts/trim_data.sh |
diff --git a/scripts/trim_data.sh b/scripts/trim_data.sh |
index 208fbb8b93e39ea1263c084da0ae396ab5f1b4f5..46be26c88ac527ef549d81c4069df15142b92a12 100755 |
--- a/scripts/trim_data.sh |
+++ b/scripts/trim_data.sh |
@@ -4,6 +4,22 @@ |
# found in the LICENSE file. |
+# Remove entries currently not used in Chromium/V8. |
+function filter_locale_data { |
+ echo Removing unncessary categories in ${localedatapath} |
+ for langpath in ${localedatapath}/*.txt |
+ do |
+ echo Overwriting ${langpath} ... |
+ sed -r -i \ |
+ '/^ characterLabel\{$/,/^ \}$/d |
+ /^ AuxExemplarCharacters\{.*\}$/d |
+ /^ AuxExemplarCharacters\{$/, /^ \}$/d |
+ /^ ExemplarCharacters\{.*\}$/d |
+ /^ ExemplarCharacters\{$/, /^ \}$/d |
+ /^ (mon|tue|wed|thu|fri|sat|sun|quarter)(|-short|-narrow)\{$/, /^ \}$/d' ${langpath} |
+ done |
+} |
+ |
# Remove display names for languages that are not listed in the accept-language |
# list of Chromium. |
function filter_display_language_names { |
@@ -15,10 +31,10 @@ function filter_display_language_names { |
done |
ACCEPT_LANG_PATTERN="(${ACCEPT_LANG_PATTERN})[^a-z]" |
- echo "Filtering out display names for non-A-L languages ${langdatapath}" |
- for lang in $(grep -v '^#' "${scriptdir}/chrome_ui_languages.list") |
+ echo "Filtering out display names for non-A-L languages in ${langdatapath}" |
+ for langpath in ${langdatapath}/*.txt |
do |
- target=${langdatapath}/${lang}.txt |
+ target=${langpath} |
echo Overwriting ${target} ... |
sed -r -i \ |
'/^ Keys\{$/,/^ \}$/d |
@@ -29,6 +45,8 @@ function filter_display_language_names { |
d |
} |
/^ Types\{$/,/^ \}$/d |
+ /^ Types%short\{$/,/^ \}$/d |
+ /^ characterLabelPattern\{$/,/^ \}$/d |
/^ Variants\{$/,/^ \}$/d' ${target} |
# Delete an empty "Languages" block. Otherwise, getting the display |
@@ -39,7 +57,7 @@ function filter_display_language_names { |
'/^ Languages\{$/ { |
N |
/^ Languages\{\n \}/ d |
- }' ${target} |
+ }' ${target} |
done |
} |
@@ -67,10 +85,6 @@ function abridge_locale_data_for_non_ui_languages { |
sed -n -r -i \ |
'1, /^'${lang}'\{$/p |
/^ "%%ALIAS"\{/p |
- /^ AuxExemplarCharacters\{.*\}$/p |
- /^ AuxExemplarCharacters\{$/, /^ \}$/p |
- /^ ExemplarCharacters\{.*\}$/p |
- /^ ExemplarCharacters\{$/, /^ \}$/p |
/^ (LocaleScript|layout)\{$/, /^ \}$/p |
/^ Version\{.*$/p |
/^\}$/p' ${target} |
@@ -189,6 +203,7 @@ langdatapath="${dataroot}/lang" |
+filter_locale_data |
filter_display_language_names |
abridge_locale_data_for_non_ui_languages |
filter_currency_data |