mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 14:52:16 +00:00
f80018a6b5
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
66 lines
1.4 KiB
Python
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]
|