gecko-dev/intl/locales/moz.build
Jonathan Kew f80018a6b5 Bug 1240277 - Add hyphenation patterns for Indic languages. r=platform-i18n-reviewers,dminor
Using hyphenation patterns from https://github.com/santhoshtr/hyphenation.

The tests here are implemented as Mozilla reftests rather than added to WPT because I don't think
we can reasonably have such tests in WPT. The specific set of languages for which the UA supports
auto-hyphenation is not a normative requirement, and nor is the particular dictionary or algorithm
that will be used for any specific language. As such, the exact results are not defined by the
spec. (They may also change over time, if the hyphenation rules we use are updated, in which case
the tests will have to change accordingly.)

Differential Revision: https://phabricator.services.mozilla.com/D133558
2021-12-13 14:20:06 +00:00

66 lines
1.4 KiB
Python

# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
# For Android, we ship hyphenation files in uncompiled format to minimize
# the package size; for other products, ship precompiled files to eliminate
# the cost of compilation on first use.
if CONFIG["MOZ_BUILD_APP"] == "mobile/android":
hyphenation_ext = ".dic"
else:
hyphenation_ext = ".hyf"
locales = [
"af",
"bg",
"bn",
"ca",
"cy",
"da",
"de-1901",
"de-1996",
"de-CH",
# 'en-US', # en-US is renamed -- see below.
"eo",
"es",
"et",
"fi",
"fr",
"gl",
"gu",
"hi",
"hr",
"hsb",
"hu",
"ia",
"is",
"it",
"kmr",
"kn",
"la",
"lt",
"ml",
"mn",
"nb",
"nl",
"nn",
"or",
"pa",
"pl",
"pt",
"ru",
"sh",
"sl",
"sv",
"ta",
"te",
"tr",
"uk",
]
filename = "{locale}/hyphenation/hyph_{locale}" + hyphenation_ext
FINAL_TARGET_FILES.hyphenation += [filename.format(locale=locale) for locale in locales]
# en-US is a special case: the dic file is named like en_US.
FINAL_TARGET_FILES.hyphenation += ["en-US/hyphenation/hyph_en_US" + hyphenation_ext]