blob: cd1005c92d2f2aa5f44166168b1c0c6c93a8f9e5 [file] [log] [blame]
// Copyright 2019 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
{
// To use implicithan for Collation UCAData.
"collationUCAData": "implicithan",
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/locales/reslocal.mk?rcl=797b7c
// Includes the items from GENRB_ALIAS_SOURCE and GENRB_SOURCE
"localeFilter": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"af",
"ak",
"am",
"an",
"ar",
"ast",
"az",
"be",
"bem",
"bg",
"bn",
"br",
"bs",
"ca",
"ckb",
"cs",
"cy",
"da",
"de",
"ee",
"el",
"en",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fil",
"fo",
"fr",
"ga",
"gl",
"gu",
"ha",
"haw",
"he",
"hi",
"hr",
"hu",
"hy",
"id",
"ig",
"in",
"is",
"it",
"iw",
"ja",
"ka",
"kk",
"km",
"kn",
"ko",
"ku",
"ky",
"lg",
"ln",
"lo",
"lt",
"lv",
"mfe",
"mg",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"nb",
"ne",
"nl",
"nn",
"no",
"nyn",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"rm",
"rn",
"ro",
"ru",
"rw",
"sh",
"si",
"sk",
"sl",
"sn",
"so",
"sq",
"sr",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tl",
"to",
"tr",
"uk",
"ur",
"uz",
"vi",
"wa",
"yo",
"zh",
"zu"
]
},
"featureFilters": {
// "brkitr_dictionaries": { everything }
"brkitr_rules": {
"blacklist": [
// Exclude line_cj till we upgrade to 68.1 due to size impact.
"line_cj",
"title",
"word_POSIX",
"word_ja"
]
},
"brkitr_tree": {
"blacklist": [
"en_US_POSIX"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/mappings/ucmlocal.mk?rcl=797b7c
"conversion_mappings": {
"whitelist": [
// UCM_SOURCE_CORE=...
"iso-8859-2-html",
"iso-8859-3-html",
"iso-8859-4-html",
"iso-8859-5-html",
"iso-8859-6-html",
"iso-8859-7-html",
"iso-8859-8-html",
"iso-8859-10-html",
"iso-8859-13-html",
"iso-8859-14-html",
"iso-8859-15-html",
"iso-8859-16-html",
"windows-1250-html",
"windows-1251-html",
"windows-1252-html",
"windows-1253-html",
"windows-1254-html",
"windows-1255-html",
"windows-1256-html",
"windows-1257-html",
"windows-1258-html",
"windows-936-2000",
"gb18030",
"big5-html",
"shift_jis-html",
"euc-jp-html",
"euc-kr-html",
"windows-874-html",
"macintosh-html",
"x-mac-cyrillic-html",
"ibm866-html",
"koi8-r-html",
"koi8-u-html"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/curr/reslocal.mk?rcl=797b7c
// Includes the items from CURR_ALIAS_SOURCE and CURR_SOURCE
"curr_tree": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"am",
"ar",
"bg",
"bn",
"ca",
"cs",
"da",
"de",
"el",
"en",
"es",
"et",
"fa",
"fi",
"fil",
"fr",
"gu",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"kn",
"ko",
"lt",
"lv",
"ml",
"mo",
"mr",
"ms",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"ta",
"te",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/coll/collocal.mk?rcl=797b7c
// Includes the items from COLLATION_SYNTHETIC_ALIAS and COLLATION_SOURCE
"coll_tree": {
"filterType": "union",
"unionOf": [
{
"whitelist": [
"en",
"en_US"
]
},
{
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"am",
"ar",
"bg",
"bn",
"ca",
"cs",
"da",
"de",
"el",
"es",
"et",
"fa",
"fi",
"fil",
"fr",
"gu",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"kn",
"ko",
"lt",
"lv",
"ml",
"mo",
"mr",
"ms",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"ta",
"te",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
}
]
},
"rbnf_tree": {
"whitelist": [
// Needed by "y=jpanyear" in locales/ja.txt for calendar="japanese"
"ja",
// Needed by "d=hanidays" in locales/zh*.txt for calendar="chinese"
"zh"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/region/reslocal.mk?rcl=797b7c
// Includes the items from REGION_ALIAS_SOURCE and REGION_SOURCE
"region_tree": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"am",
"ar",
"bg",
"bn",
"ca",
"cs",
"da",
"de",
"el",
"en",
"es",
"et",
"fa",
"fi",
"fil",
"fr",
"gu",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"kn",
"ko",
"lt",
"lv",
"ml",
"mo",
"mr",
"ms",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"ta",
"te",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/sprep/spreplocal.mk?rcl=797b7c
"stringprep": { "filterType": "exclude" },
"translit": { "filterType": "exclude" },
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/unit/reslocal.mk?rcl=797b7c
// Includes the items from UNIT_ALIAS_SOURCE and UNIT_SOURCE
"unit_tree": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
"am",
"ar",
"bg",
"bn",
"ca",
"cs",
"da",
"de",
"el",
"en",
"es",
"et",
"fa",
"fi",
"fil",
"fr",
"gu",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"kn",
"ko",
"lt",
"lv",
"ml",
"mo",
"mr",
"ms",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"ta",
"te",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/source/data/zone/reslocal.mk?rcl=797b7c
// Includes the items from ZONE_ALIAS_SOURCE and ZONE_SOURCE
"zone_tree": {
"filterType": "language",
"whitelist": [
// Need to explicitly add "root"
"root",
// Need to explicitly add "tzdbNames"
"tzdbNames",
"am",
"ar",
"bg",
"bn",
"ca",
"cs",
"da",
"de",
"el",
"en",
"es",
"et",
"fa",
"fi",
"fil",
"fr",
"gu",
"he",
"hi",
"hr",
"hu",
"id",
"in",
"it",
"iw",
"ja",
"kn",
"ko",
"lt",
"lv",
"ml",
"mo",
"mr",
"ms",
"nb",
"nl",
"no",
"pl",
"pt",
"ro",
"ru",
"sh",
"sk",
"sl",
"sr",
"sv",
"sw",
"ta",
"te",
"th",
"tl",
"tr",
"uk",
"vi",
"zh"
]
},
// Based on
// https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
"unames": {
"filterType": "exclude"
}
},
// Based on the ICU63 version of
// https://cs.chromium.org/chromium/src/third_party/icu/scripts/trim_data.sh?rcl=797b7c
"resourceFilters": [
// Based on filter_locale_data
// # Remove entries currently not used in Chromium/V8.
{
"categories": [
"locales_tree"
],
"rules": [
"-/*/mon",
"-/*/mon-short",
"-/*/mon-narrow",
"-/*/tue",
"-/*/tue-short",
"-/*/tue-narrow",
"-/*/wed",
"-/*/wed-short",
"-/*/wed-narrow",
"-/*/thu",
"-/*/thu-short",
"-/*/thu-narrow",
"-/*/fri",
"-/*/fri-short",
"-/*/fri-narrow",
"-/*/sat",
"-/*/sat-short",
"-/*/sat-narrow",
"-/*/sun",
"-/*/sun-short",
"-/*/sun-narrow",
"-/*/mon-short:alias",
"-/*/mon-narrow:alias",
"-/*/tue-short:alias",
"-/*/tue-narrow:alias",
"-/*/wed-short:alias",
"-/*/wed-narrow:alias",
"-/*/thu-short:alias",
"-/*/thu-narrow:alias",
"-/*/fri-short:alias",
"-/*/fri-narrow:alias",
"-/*/sat-short:alias",
"-/*/sat-narrow:alias",
"-/*/sun-short:alias",
"-/*/sun-narrow:alias",
"-/characterLabel",
"-/AuxExemplarCharacters",
"-/ExemplarCharacters",
"-/ExemplarCharactersNumbers",
"-/ExemplarCharactersPunctuation",
"-/measurementSystemNames",
"-/NumberElements/minimalPairs",
"-/delimiters"
]
},
// Based on filter_display_language_names
{
"categories": [
"lang_tree"
],
"rules": [
"-/Languages",
"-/Languages%long",
"-/Languages%short",
"-/Languages%variant",
// Based on https://cs.chromium.org/chromium/src/third_party/icu/scripts/accept_lang.list?rcl=797b7c
"+/*/ach",
"+/*/af",
"+/*/ak",
"+/*/am",
"+/*/an",
"+/*/ar",
"+/*/ast",
"+/*/az",
"+/*/ban",
"+/*/be",
"+/*/bem",
"+/*/bg",
"+/*/bh",
"+/*/bn",
"+/*/br",
"+/*/bs",
"+/*/ca",
"+/*/ccp",
"+/*/ceb",
"+/*/chr",
"+/*/ckb",
"+/*/co",
"+/*/crs",
"+/*/cs",
"+/*/cy",
"+/*/da",
"+/*/de",
"+/*/ee",
"+/*/el",
"+/*/en",
"+/*/eo",
"+/*/es",
"+/*/et",
"+/*/eu",
"+/*/fa",
"+/*/fi",
"+/*/fil",
"+/*/fo",
"+/*/fr",
"+/*/fy",
"+/*/ga",
"+/*/gaa",
"+/*/gd",
"+/*/gl",
"+/*/gn",
"+/*/gu",
"+/*/ha",
"+/*/haw",
"+/*/he",
"+/*/hi",
"+/*/hmn",
"+/*/hr",
"+/*/ht",
"+/*/hu",
"+/*/hy",
"+/*/ia",
"+/*/id",
"+/*/ig",
"+/*/is",
"+/*/it",
"+/*/ja",
"+/*/jv",
"+/*/jw",
"+/*/ka",
"+/*/kg",
"+/*/kk",
"+/*/km",
"+/*/kn",
"+/*/ko",
"+/*/kri",
"+/*/ku",
"+/*/ky",
"+/*/la",
"+/*/lb",
"+/*/lg",
"+/*/ln",
"+/*/lo",
"+/*/loz",
"+/*/lt",
"+/*/lua",
"+/*/lv",
"+/*/mfe",
"+/*/mg",
"+/*/mi",
"+/*/mk",
"+/*/ml",
"+/*/mn",
"+/*/mo",
"+/*/mr",
"+/*/ms",
"+/*/mt",
"+/*/my",
"+/*/nb",
"+/*/ne",
"+/*/nl",
"+/*/nn",
"+/*/no",
"+/*/nso",
"+/*/ny",
"+/*/nyn",
"+/*/oc",
"+/*/om",
"+/*/or",
"+/*/osa",
"+/*/pa",
"+/*/pcm",
"+/*/pl",
"+/*/ps",
"+/*/pt",
"+/*/qu",
"+/*/rm",
"+/*/rn",
"+/*/ro",
"+/*/ru",
"+/*/rw",
"+/*/sd",
"+/*/sh",
"+/*/si",
"+/*/sk",
"+/*/sl",
"+/*/sm",
"+/*/sn",
"+/*/so",
"+/*/sq",
"+/*/sr",
"+/*/sr_Latn",
"+/*/st",
"+/*/su",
"+/*/sv",
"+/*/sw",
"+/*/ta",
"+/*/te",
"+/*/tg",
"+/*/th",
"+/*/ti",
"+/*/tk",
"+/*/tl",
"+/*/tn",
"+/*/to",
"+/*/tr",
"+/*/tt",
"+/*/tum",
"+/*/tw",
"+/*/ug",
"+/*/uk",
"+/*/ur",
"+/*/uz",
"+/*/vi",
"+/*/wa",
"+/*/wo",
"+/*/xh",
"+/*/xx",
"+/*/yi",
"+/*/yo",
"+/*/zh",
"+/*/zu",
"+/*/ar_001",
"+/*/az_Arab",
"+/*/de_AT",
"+/*/de_CH",
"+/*/en_AU",
"+/*/en_CA",
"+/*/en_GB",
"+/*/en_US",
"+/*/es_419",
"+/*/es_ES",
"+/*/es_MX",
"+/*/fa_AF",
"+/*/fr_CA",
"+/*/fr_CH",
"+/*/nl_BE",
"+/*/pt_BR",
"+/*/pt_PT",
"+/*/ro_MD",
"+/*/sr_ME",
"+/*/sw_CD",
"+/*/zh_Hans",
"+/*/zh_Hant",
"-/Keys",
"-/Types",
"-/Types%short",
"-/characterLabelPattern",
"-/Variants",
"+/Variants/OXENDICT"
]
},
// For chromeos, drop all script names except
// Arab, Cyrl, Latn, Hans, Hant
{
"categories": [
"lang_tree"
],
"rules": [
"-/Scripts/*",
"-/Scripts%long/*",
"-/Scripts%short/*",
"-/Scripts%variant/*",
"-/Scripts%stand-alone/*",
"+/*/Arab",
"+/*/Cyrl",
"+/*/Hans",
"+/*/Hant",
"+/*/Latn"
]
},
// Based on abridge_locale_data_for_non_ui_languages
// # Keep only the minimum locale data for non-UI languages.
{
"categories": [
"locales_tree"
],
"files": {
"whitelist": [
// Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10
"ach",
"af",
"ak",
"an",
"ast",
"az",
"ban",
"be",
"bem",
"bh",
"br",
"bs",
"ccp",
"ceb",
"chr",
"ckb",
"co",
"crs",
"cy",
"ee",
"eo",
"eu",
"fo",
"fy",
"ga",
"gaa",
"gd",
"gl",
"gn",
"ha",
"haw",
"hmn",
"ht",
"hy",
"ia",
"ig",
"is",
"jv",
"jw",
"ka",
"kg",
"kk",
"km",
"kri",
"ku",
"ky",
"la",
"lb",
"lg",
"ln",
"lo",
"loz",
"lua",
"mfe",
"mg",
"mi",
"mk",
"mn",
"mo",
"mt",
"my",
"ne",
"nn",
"no",
"nso",
"ny",
"nyn",
"oc",
"om",
"or",
"osa",
"pa",
"pcm",
"ps",
"qu",
"rm",
"rn",
"rw",
"sd",
"sh",
"si",
"sm",
"sn",
"so",
"sq",
"st",
"su",
"tg",
"ti",
"tk",
"tl",
"tn",
"to",
"tt",
"tum",
"tw",
"ug",
"ur",
"uz",
"wa",
"wo",
"xh",
"xx",
"yi",
"yo",
"zu"
]
},
"rules": [
"-/*",
"+/%%ALIAS",
"+/LocaleScript",
"+/layout",
"+/Version"
]
},
// Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10
{"categories":["lang_tree"],"files":{"whitelist":["ach"]},"rules":["-/*","+/%%ALIAS","+/Languages/ach"] },
{"categories":["lang_tree"],"files":{"whitelist":["af"]},"rules":["-/*","+/%%ALIAS","+/Languages/af"] },
{"categories":["lang_tree"],"files":{"whitelist":["ak"]},"rules":["-/*","+/%%ALIAS","+/Languages/ak"] },
{"categories":["lang_tree"],"files":{"whitelist":["an"]},"rules":["-/*","+/%%ALIAS","+/Languages/an"] },
{"categories":["lang_tree"],"files":{"whitelist":["ast"]},"rules":["-/*","+/%%ALIAS","+/Languages/ast"] },
{"categories":["lang_tree"],"files":{"whitelist":["az"]},"rules":["-/*","+/%%ALIAS","+/Languages/az"] },
{"categories":["lang_tree"],"files":{"whitelist":["ban"]},"rules":["-/*","+/%%ALIAS","+/Languages/ban"] },
{"categories":["lang_tree"],"files":{"whitelist":["be"]},"rules":["-/*","+/%%ALIAS","+/Languages/be"] },
{"categories":["lang_tree"],"files":{"whitelist":["bem"]},"rules":["-/*","+/%%ALIAS","+/Languages/bem"] },
{"categories":["lang_tree"],"files":{"whitelist":["bh"]},"rules":["-/*","+/%%ALIAS","+/Languages/bh"] },
{"categories":["lang_tree"],"files":{"whitelist":["br"]},"rules":["-/*","+/%%ALIAS","+/Languages/br"] },
{"categories":["lang_tree"],"files":{"whitelist":["bs"]},"rules":["-/*","+/%%ALIAS","+/Languages/bs"] },
{"categories":["lang_tree"],"files":{"whitelist":["ccp"]},"rules":["-/*","+/%%ALIAS","+/Languages/ccp"] },
{"categories":["lang_tree"],"files":{"whitelist":["ceb"]},"rules":["-/*","+/%%ALIAS","+/Languages/ceb"] },
{"categories":["lang_tree"],"files":{"whitelist":["chr"]},"rules":["-/*","+/%%ALIAS","+/Languages/chr"] },
{"categories":["lang_tree"],"files":{"whitelist":["ckb"]},"rules":["-/*","+/%%ALIAS","+/Languages/ckb"] },
{"categories":["lang_tree"],"files":{"whitelist":["co"]},"rules":["-/*","+/%%ALIAS","+/Languages/co"] },
{"categories":["lang_tree"],"files":{"whitelist":["crs"]},"rules":["-/*","+/%%ALIAS","+/Languages/crs"] },
{"categories":["lang_tree"],"files":{"whitelist":["cy"]},"rules":["-/*","+/%%ALIAS","+/Languages/cy"] },
{"categories":["lang_tree"],"files":{"whitelist":["ee"]},"rules":["-/*","+/%%ALIAS","+/Languages/ee"] },
{"categories":["lang_tree"],"files":{"whitelist":["eu"]},"rules":["-/*","+/%%ALIAS","+/Languages/eu"] },
{"categories":["lang_tree"],"files":{"whitelist":["fo"]},"rules":["-/*","+/%%ALIAS","+/Languages/fo"] },
{"categories":["lang_tree"],"files":{"whitelist":["fy"]},"rules":["-/*","+/%%ALIAS","+/Languages/fy"] },
{"categories":["lang_tree"],"files":{"whitelist":["ga"]},"rules":["-/*","+/%%ALIAS","+/Languages/ga"] },
{"categories":["lang_tree"],"files":{"whitelist":["gaa"]},"rules":["-/*","+/%%ALIAS","+/Languages/gaa"] },
{"categories":["lang_tree"],"files":{"whitelist":["gd"]},"rules":["-/*","+/%%ALIAS","+/Languages/gd"] },
{"categories":["lang_tree"],"files":{"whitelist":["gl"]},"rules":["-/*","+/%%ALIAS","+/Languages/gl"] },
{"categories":["lang_tree"],"files":{"whitelist":["gn"]},"rules":["-/*","+/%%ALIAS","+/Languages/gn"] },
{"categories":["lang_tree"],"files":{"whitelist":["ha"]},"rules":["-/*","+/%%ALIAS","+/Languages/ha"] },
{"categories":["lang_tree"],"files":{"whitelist":["haw"]},"rules":["-/*","+/%%ALIAS","+/Languages/haw"] },
{"categories":["lang_tree"],"files":{"whitelist":["hmn"]},"rules":["-/*","+/%%ALIAS","+/Languages/hmn"] },
{"categories":["lang_tree"],"files":{"whitelist":["ht"]},"rules":["-/*","+/%%ALIAS","+/Languages/ht"] },
{"categories":["lang_tree"],"files":{"whitelist":["hy"]},"rules":["-/*","+/%%ALIAS","+/Languages/hy"] },
{"categories":["lang_tree"],"files":{"whitelist":["ia"]},"rules":["-/*","+/%%ALIAS","+/Languages/ia"] },
{"categories":["lang_tree"],"files":{"whitelist":["ig"]},"rules":["-/*","+/%%ALIAS","+/Languages/ig"] },
{"categories":["lang_tree"],"files":{"whitelist":["is"]},"rules":["-/*","+/%%ALIAS","+/Languages/is"] },
{"categories":["lang_tree"],"files":{"whitelist":["jv"]},"rules":["-/*","+/%%ALIAS","+/Languages/jv"] },
{"categories":["lang_tree"],"files":{"whitelist":["jw"]},"rules":["-/*","+/%%ALIAS","+/Languages/jw"] },
{"categories":["lang_tree"],"files":{"whitelist":["ka"]},"rules":["-/*","+/%%ALIAS","+/Languages/ka"] },
{"categories":["lang_tree"],"files":{"whitelist":["kg"]},"rules":["-/*","+/%%ALIAS","+/Languages/kg"] },
{"categories":["lang_tree"],"files":{"whitelist":["kk"]},"rules":["-/*","+/%%ALIAS","+/Languages/kk"] },
{"categories":["lang_tree"],"files":{"whitelist":["km"]},"rules":["-/*","+/%%ALIAS","+/Languages/km"] },
{"categories":["lang_tree"],"files":{"whitelist":["kri"]},"rules":["-/*","+/%%ALIAS","+/Languages/kri"] },
{"categories":["lang_tree"],"files":{"whitelist":["ku"]},"rules":["-/*","+/%%ALIAS","+/Languages/ku"] },
{"categories":["lang_tree"],"files":{"whitelist":["ky"]},"rules":["-/*","+/%%ALIAS","+/Languages/ky"] },
{"categories":["lang_tree"],"files":{"whitelist":["la"]},"rules":["-/*","+/%%ALIAS","+/Languages/la"] },
{"categories":["lang_tree"],"files":{"whitelist":["lb"]},"rules":["-/*","+/%%ALIAS","+/Languages/lb"] },
{"categories":["lang_tree"],"files":{"whitelist":["lg"]},"rules":["-/*","+/%%ALIAS","+/Languages/lg"] },
{"categories":["lang_tree"],"files":{"whitelist":["ln"]},"rules":["-/*","+/%%ALIAS","+/Languages/ln"] },
{"categories":["lang_tree"],"files":{"whitelist":["lo"]},"rules":["-/*","+/%%ALIAS","+/Languages/lo"] },
{"categories":["lang_tree"],"files":{"whitelist":["loz"]},"rules":["-/*","+/%%ALIAS","+/Languages/loz"] },
{"categories":["lang_tree"],"files":{"whitelist":["lua"]},"rules":["-/*","+/%%ALIAS","+/Languages/lua"] },
{"categories":["lang_tree"],"files":{"whitelist":["mfe"]},"rules":["-/*","+/%%ALIAS","+/Languages/mfe"] },
{"categories":["lang_tree"],"files":{"whitelist":["mg"]},"rules":["-/*","+/%%ALIAS","+/Languages/mg"] },
{"categories":["lang_tree"],"files":{"whitelist":["mi"]},"rules":["-/*","+/%%ALIAS","+/Languages/mi"] },
{"categories":["lang_tree"],"files":{"whitelist":["mk"]},"rules":["-/*","+/%%ALIAS","+/Languages/mk"] },
{"categories":["lang_tree"],"files":{"whitelist":["mn"]},"rules":["-/*","+/%%ALIAS","+/Languages/mn"] },
{"categories":["lang_tree"],"files":{"whitelist":["mt"]},"rules":["-/*","+/%%ALIAS","+/Languages/mt"] },
{"categories":["lang_tree"],"files":{"whitelist":["my"]},"rules":["-/*","+/%%ALIAS","+/Languages/my"] },
{"categories":["lang_tree"],"files":{"whitelist":["ne"]},"rules":["-/*","+/%%ALIAS","+/Languages/ne"] },
{"categories":["lang_tree"],"files":{"whitelist":["nn"]},"rules":["-/*","+/%%ALIAS","+/Languages/nn"] },
{"categories":["lang_tree"],"files":{"whitelist":["no"]},"rules":["-/*","+/%%ALIAS","+/Languages/no"] },
{"categories":["lang_tree"],"files":{"whitelist":["nso"]},"rules":["-/*","+/%%ALIAS","+/Languages/nso"] },
{"categories":["lang_tree"],"files":{"whitelist":["ny"]},"rules":["-/*","+/%%ALIAS","+/Languages/ny"] },
{"categories":["lang_tree"],"files":{"whitelist":["nyn"]},"rules":["-/*","+/%%ALIAS","+/Languages/nyn"] },
{"categories":["lang_tree"],"files":{"whitelist":["oc"]},"rules":["-/*","+/%%ALIAS","+/Languages/oc"] },
{"categories":["lang_tree"],"files":{"whitelist":["om"]},"rules":["-/*","+/%%ALIAS","+/Languages/om"] },
{"categories":["lang_tree"],"files":{"whitelist":["or"]},"rules":["-/*","+/%%ALIAS","+/Languages/or"] },
{"categories":["lang_tree"],"files":{"whitelist":["osa"]},"rules":["-/*","+/%%ALIAS","+/Languages/osa"] },
{"categories":["lang_tree"],"files":{"whitelist":["pa"]},"rules":["-/*","+/%%ALIAS","+/Languages/pa"] },
{"categories":["lang_tree"],"files":{"whitelist":["pcm"]},"rules":["-/*","+/%%ALIAS","+/Languages/pcm"] },
{"categories":["lang_tree"],"files":{"whitelist":["ps"]},"rules":["-/*","+/%%ALIAS","+/Languages/ps"] },
{"categories":["lang_tree"],"files":{"whitelist":["qu"]},"rules":["-/*","+/%%ALIAS","+/Languages/qu"] },
{"categories":["lang_tree"],"files":{"whitelist":["rm"]},"rules":["-/*","+/%%ALIAS","+/Languages/rm"] },
{"categories":["lang_tree"],"files":{"whitelist":["rn"]},"rules":["-/*","+/%%ALIAS","+/Languages/rn"] },
{"categories":["lang_tree"],"files":{"whitelist":["rw"]},"rules":["-/*","+/%%ALIAS","+/Languages/rw"] },
{"categories":["lang_tree"],"files":{"whitelist":["sd"]},"rules":["-/*","+/%%ALIAS","+/Languages/sd"] },
{"categories":["lang_tree"],"files":{"whitelist":["si"]},"rules":["-/*","+/%%ALIAS","+/Languages/si"] },
{"categories":["lang_tree"],"files":{"whitelist":["sm"]},"rules":["-/*","+/%%ALIAS","+/Languages/sm"] },
{"categories":["lang_tree"],"files":{"whitelist":["sn"]},"rules":["-/*","+/%%ALIAS","+/Languages/sn"] },
{"categories":["lang_tree"],"files":{"whitelist":["so"]},"rules":["-/*","+/%%ALIAS","+/Languages/so"] },
{"categories":["lang_tree"],"files":{"whitelist":["sq"]},"rules":["-/*","+/%%ALIAS","+/Languages/sq"] },
{"categories":["lang_tree"],"files":{"whitelist":["st"]},"rules":["-/*","+/%%ALIAS","+/Languages/st"] },
{"categories":["lang_tree"],"files":{"whitelist":["su"]},"rules":["-/*","+/%%ALIAS","+/Languages/su"] },
{"categories":["lang_tree"],"files":{"whitelist":["tg"]},"rules":["-/*","+/%%ALIAS","+/Languages/tg"] },
{"categories":["lang_tree"],"files":{"whitelist":["ti"]},"rules":["-/*","+/%%ALIAS","+/Languages/ti"] },
{"categories":["lang_tree"],"files":{"whitelist":["tk"]},"rules":["-/*","+/%%ALIAS","+/Languages/tk"] },
{"categories":["lang_tree"],"files":{"whitelist":["tn"]},"rules":["-/*","+/%%ALIAS","+/Languages/tn"] },
{"categories":["lang_tree"],"files":{"whitelist":["to"]},"rules":["-/*","+/%%ALIAS","+/Languages/to"] },
{"categories":["lang_tree"],"files":{"whitelist":["tt"]},"rules":["-/*","+/%%ALIAS","+/Languages/tt"] },
{"categories":["lang_tree"],"files":{"whitelist":["tum"]},"rules":["-/*","+/%%ALIAS","+/Languages/tum"] },
{"categories":["lang_tree"],"files":{"whitelist":["tw"]},"rules":["-/*","+/%%ALIAS","+/Languages/tw"] },
{"categories":["lang_tree"],"files":{"whitelist":["ug"]},"rules":["-/*","+/%%ALIAS","+/Languages/ug"] },
{"categories":["lang_tree"],"files":{"whitelist":["ur"]},"rules":["-/*","+/%%ALIAS","+/Languages/ur"] },
{"categories":["lang_tree"],"files":{"whitelist":["uz"]},"rules":["-/*","+/%%ALIAS","+/Languages/uz"] },
{"categories":["lang_tree"],"files":{"whitelist":["wa"]},"rules":["-/*","+/%%ALIAS","+/Languages/wa"] },
{"categories":["lang_tree"],"files":{"whitelist":["wo"]},"rules":["-/*","+/%%ALIAS","+/Languages/wo"] },
{"categories":["lang_tree"],"files":{"whitelist":["xh"]},"rules":["-/*","+/%%ALIAS","+/Languages/xh"] },
{"categories":["lang_tree"],"files":{"whitelist":["xx"]},"rules":["-/*","+/%%ALIAS","+/Languages/xx"] },
{"categories":["lang_tree"],"files":{"whitelist":["yi"]},"rules":["-/*","+/%%ALIAS","+/Languages/yi"] },
{"categories":["lang_tree"],"files":{"whitelist":["yo"]},"rules":["-/*","+/%%ALIAS","+/Languages/yo"] },
{"categories":["lang_tree"],"files":{"whitelist":["zu"]},"rules":["-/*","+/%%ALIAS","+/Languages/zu"] },
// Based on filter_currency_data
// # Keep only the currencies used by the larget 150 economies in terms of GDP.
// # TODO(jshin): Use ucurr_isAvailable in ICU to drop more currencies.
// # See also http://en.wikipedia.org/wiki/List_of_circulating_currencies
{
"categories": [
"curr_tree"
],
"rules": [
"-/Currencies",
"-/Currencies%narrow",
"-/CurrencyPlurals",
// Baesd on
// https://cs.chromium.org/chromium/src/third_party/icu/scripts/currencies.list?rcl=797b7c
"+/*/AED",
"+/*/AFN",
"+/*/ALL",
"+/*/AMD",
"+/*/ANG",
"+/*/AOA",
"+/*/ARS",
"+/*/AUD",
"+/*/AWG",
"+/*/AZN",
"+/*/BAM",
"+/*/BBD",
"+/*/BDT",
"+/*/BGN",
"+/*/BHD",
"+/*/BIF",
"+/*/BMD",
"+/*/BND",
"+/*/BOB",
// #BOV",
"+/*/BRL",
"+/*/BSD",
"+/*/BTN",
"+/*/BWP",
"+/*/BYN",
"+/*/BZD",
"+/*/CAD",
"+/*/CDF",
// #CHE",
"+/*/CHF",
// #CHW",
// #CLF",
"+/*/CLP",
"+/*/CNY",
"+/*/COP",
// #COU",
"+/*/CRC",
"+/*/CUC",
"+/*/CUP",
"+/*/CVE",
"+/*/CZK",
"+/*/DJF",
"+/*/DKK",
"+/*/DOP",
"+/*/DZD",
"+/*/EGP",
"+/*/ERN",
"+/*/ETB",
"+/*/EUR",
"+/*/FJD",
"+/*/FKP",
"+/*/GBP",
"+/*/GEL",
"+/*/GHS",
"+/*/GIP",
"+/*/GMD",
"+/*/GNF",
"+/*/GTQ",
"+/*/GYD",
"+/*/HKD",
"+/*/HNL",
"+/*/HRK",
"+/*/HTG",
"+/*/HUF",
"+/*/IDR",
"+/*/ILS",
"+/*/INR",
"+/*/IQD",
"+/*/IRR",
"+/*/ISK",
"+/*/JMD",
"+/*/JOD",
"+/*/JPY",
"+/*/KES",
"+/*/KGS",
"+/*/KHR",
"+/*/KMF",
"+/*/KPW",
"+/*/KRW",
"+/*/KWD",
"+/*/KYD",
"+/*/KZT",
"+/*/LAK",
"+/*/LBP",
"+/*/LKR",
"+/*/LRD",
"+/*/LSL",
"+/*/LYD",
"+/*/MAD",
"+/*/MDL",
"+/*/MGA",
"+/*/MKD",
"+/*/MMK",
"+/*/MNT",
"+/*/MOP",
"+/*/MRU",
"+/*/MUR",
"+/*/MVR",
"+/*/MWK",
"+/*/MXN",
// #MXV",
"+/*/MYR",
"+/*/MZN",
"+/*/NAD",
"+/*/NGN",
"+/*/NIO",
"+/*/NOK",
"+/*/NPR",
"+/*/NZD",
"+/*/OMR",
"+/*/PAB",
"+/*/PEN",
"+/*/PGK",
"+/*/PHP",
"+/*/PKR",
"+/*/PLN",
"+/*/PYG",
"+/*/QAR",
"+/*/RON",
"+/*/RSD",
"+/*/RUB",
"+/*/RWF",
"+/*/SAR",
"+/*/SBD",
"+/*/SCR",
"+/*/SDG",
"+/*/SEK",
"+/*/SGD",
"+/*/SHP",
"+/*/SLL",
"+/*/SOS",
"+/*/SRD",
"+/*/SSP",
"+/*/STN",
"+/*/SVC",
"+/*/SYP",
"+/*/SZL",
"+/*/THB",
"+/*/TJS",
"+/*/TMT",
"+/*/TND",
"+/*/TOP",
"+/*/TRY",
"+/*/TTD",
"+/*/TWD",
"+/*/TZS",
"+/*/UAH",
"+/*/UGX",
"+/*/USD",
// #USN",
// #UYI",
"+/*/UYU",
"+/*/UZS",
"+/*/VES",
"+/*/VND",
"+/*/VUV",
"+/*/WST",
"+/*/XAF",
// #XAG",
// #XAU",
// #XBA",
// #XBB",
// #XBC",
// #XBD",
"+/*/XCD",
"+/*/XDR",
"+/*/XOF",
// #XPD",
"+/*/XPF",
// #XPT",
"+/*/XSU",
// #XTS",
// #XUA",
// #XXX",
"+/*/YER",
"+/*/ZAR",
"+/*/ZMW",
"+/*/ZWL",
"-/Currencies%formal",
"-/Currencies%variant"
]
},
// Based on filter_region_data
// # Remove the display names for numeric region codes other than
// # 419 (Latin America) because we don't use them.
{
"categories": [
"region_tree"
],
"rules": [
// Since the filter format is not supporting regular expression yet, we
// create the following black list by
// egrep " [[:digit:]][[:digit:]][[:digit:]]{" data/region/*|cut -d: -f2|cut -d{ -f1|sort -u|egrep -v "419"|cut -c9-11
"-/*/001",
"-/*/002",
"-/*/003",
"-/*/005",
"-/*/009",
"-/*/011",
"-/*/013",
"-/*/014",
"-/*/015",
"-/*/017",
"-/*/018",
"-/*/019",
"-/*/021",
"-/*/029",
"-/*/030",
"-/*/034",
"-/*/035",
"-/*/039",
"-/*/053",
"-/*/054",
"-/*/057",
"-/*/061",
"-/*/142",
"-/*/143",
"-/*/145",
"-/*/150",
"-/*/151",
"-/*/154",
"-/*/155",
"-/*/202"
]
},
// Based on remove_legacy_chinese_codepoint_collation
// # big5han and gb2312han collation do not make any sense and nobody uses them.
{
"categories": [
"coll_tree"
],
"files": {
"whitelist": [
"zh"
]
},
"rules": [
"-/*/unihan",
"-/*/big5han",
"-/*/gb2312han"
]
},
// Based on https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
// +# Chromium : To save space, use '-R' option (exclude collation rules. just
// +# include the compiled binary data.)
// +GENRBOPTS=-k -R
{
"categories": [
"coll_tree"
],
"rules": [
"-/UCARules",
"-/collations/*/Sequence"
]
},
{
"categories": [
"misc"
],
"files": {
"whitelist": [
"supplementalData"
]
},
"rules": [
"-/*",
"+/calendarData",
"+/calendarPreferenceData",
"+/cldrVersion",
"+/codeMappings",
"+/idValidity",
"+/measurementData",
"+/territoryContainment",
"+/timeData",
"+/weekData",
"+/weekData%variant"
]
},
// Based on filter_unit_data
// # Keep only duration and compound in units* sections.
{
"categories": [
"unit_tree"
],
"rules": [
"-/units",
"-/unitsNarrow",
"-/unitsShort",
"+/*/*/acre",
"+/*/*/bit",
"+/*/*/byte",
"+/*/*/celsius",
"+/*/*/centimeter",
"+/*/*/day",
"+/*/*/degree",
"+/*/*/fahrenheit",
"+/*/*/fluid-ounce",
"+/*/*/foot",
"+/*/*/gallon",
"+/*/*/gigabit",
"+/*/*/gigabyte",
"+/*/*/gram",
"+/*/*/hectare",
"+/*/*/hour",
"+/*/*/inch",
"+/*/*/kilobit",
"+/*/*/kilobyte",
"+/*/*/kilogram",
"+/*/*/kilometer",
"+/*/*/liter",
"+/*/*/megabit",
"+/*/*/megabyte",
"+/*/*/meter",
"+/*/*/mile",
"+/*/*/mile-scandinavian",
"+/*/*/millimeter",
"+/*/*/milliliter",
"+/*/*/millisecond",
"+/*/*/minute",
"+/*/*/month",
"+/*/*/ounce",
"+/*/*/percent",
"+/*/*/petabyte",
"+/*/*/pound",
"+/*/*/second",
"+/*/*/stone",
"+/*/*/terabit",
"+/*/*/terabyte",
"+/*/*/week",
"+/*/*/yard",
"+/*/*/year",
"+/*/*/kilometer-per-hour",
"+/*/*/meter-per-second",
"+/*/*/mile-per-hour",
"+/*/*/liter-per-kilometer",
"+/*/*/mile-per-gallon",
"+/*/compound"
]
},
// Remove all the Version
{
"categories": [
"brkitr_tree",
"coll_tree",
"curr_tree",
"lang_tree",
"region_tree",
"unit_tree",
"zone_tree"
],
"rules": [
"-/Version"
]
}
]
}