wiki.techinc.nl/tests/phpunit/languages
David Kamholz 9cb5187944 Implement Balinese language converter
This patch implements the BanConverter class for Balinese. Its purpose is to transliterate Balinese in Balinese script to Latin script. Latin to Balinese is not currently supported, because (1) the Latin transliteration is not fully one-to-one, (2) I'm not aware of any users who currently need Latin to Balinese.

The converter supports three distinct Latin transliteration variants: ban-dharma, ban-palmleaf, and ban-puri-kauhan-ubud. All three variants have been requested by different Balinese community members working with Balinese palm-leaf manuscripts. ban-puri-kauhan-ubud is the default, as it is the most familiar to lontar scholars, but Balinese Wikisource users will be able to select their preferred variant via a user script.

Conversion is accomplished via ICU Rule-Based Transliterators, bindings for which are available through the Intl extension.

This patchset adds the abstract class LanguageConverterIcu and has BanConverter inherit from it (makes future ICU-based LanguageConverters easier).

Bug: T263082
Change-Id: Ic3a46a215fbf020a022726e6b130b1d25496e284
2020-12-21 12:45:41 -08:00
..
classes Use Unicode minus in output of {{formatnum}} 2020-11-16 18:08:31 +00:00
converters Implement Balinese language converter 2020-12-21 12:45:41 -08:00
LanguageClassesTestCase.php LanguageClassesTestCase::setup: Validate language code 2020-12-13 17:19:57 +00:00
LanguageConverterFactoryTest.php Implement Balinese language converter 2020-12-21 12:45:41 -08:00
LanguageConverterIntegrationTest.php Replace $wgDisable{Lang,Title}Conversion with LanguageConverterFactory methods 2020-11-25 12:47:26 -05:00
LanguageConverterTest.php Merge "Don't access $wgRequest from User" 2020-12-16 05:06:16 +00:00
LanguageConverterTestTrait.php Replace $wgDisable{Lang,Title}Conversion with LanguageConverterFactory methods 2020-11-25 12:47:26 -05:00
LanguageFallbackStaticMethodsTest.php Fix languages/ PSR12.Properties.ConstantVisibility.NotFound 2020-05-16 21:49:02 +01:00
LanguageIntegrationTest.php Merge "languages: Language::formatNum() should accept any valid number" 2020-11-23 20:54:40 +00:00