diff -u b/core/includes/common.inc b/core/includes/common.inc --- b/core/includes/common.inc +++ b/core/includes/common.inc @@ -7436,6 +7436,26 @@ * @} End of "defgroup queue". */ +/** + * Transliterates text from Unicode to US-ASCII. + * + * The registered 'transliteration' factory is instantiated (see + * TransliterationFactory) to find the right TransliterationInterface class to + * use. This class is used to perform the transliteration. + * + * @param string $string + * The string to be transliterated. + * @param string $langcode + * (optional) The language code of the language the string is in. Defaults + * to the current interface language if not provided. + * @param string $unknown_character + * (optional) The character to substitute for unrecognized characters. + * Defaults to '?'. + * + * @return string + * $string with non-US-ASCII characters transliterated to US-ASCII characters, + * and unknown characters replaced with $unknown_character. + */ function transliterate($string, $langcode = NULL, $unknown_character = '?') { if (empty($langcode)) { $langcode = language(LANGUAGE_TYPE_INTERFACE)->langcode; --- b/core/lib/Drupal/Component/Transliteration/IcuTransliteration.php +++ /dev/null @@ -1,74 +0,0 @@ -= 5.4). - * - * @see http://php.net/manual/en/class.transliterator.php - */ -class IcuTransliteration extends Transliteration implements TransliterationInterface { - - /** - * Holds a static map of language overrides as an array of strings suitable - * for the Transliterator::createFromRules() method. - * - * @var array - */ - protected static $overrideRules = array(); - - /** - * Implements TransliterationInterface::transliterate(). - */ - public function transliterate($string) { - parent::transliterate($string); - - if (empty(self::$overrideRules[$this->langcode])) { - foreach (self::$languageOverrides as $langcode => $overrides) { - $rule = ''; - foreach ($overrides as $ord => $override) { - $rule .= '\u' . sprintf("%04s", dechex($ord)) . ' > ' . $override . '; '; - } - self::$overrideRules[$langcode] = $rule; - } - } - - // Apply the language overrides first. - if (isset(self::$overrideRules[$this->langcode])) { - $transliterator = Transliterator::createFromRules(self::$overrideRules[$this->langcode]); - $string = $transliterator->transliterate($string); - } - - // ICU does not have a 'Any-ASCII' transliterator, so we have to go through - // Latin first. - $transliterator = Transliterator::create("NFD; [:Nonspacing Mark:] Remove; NFC; Any-Latin; Latin-ASCII;"); - $ascii_string = $transliterator->transliterate($string); - - // @todo Also, the ICU transliterator behaves quite badly when used with the - // rule above and it doesn't transliterate some languages (e.g. Amharic). - // We need to either somehow map the incoming string to a supported script, - // or do something like this: -// $transliterator = Transliterator::create("NFD; [:Nonspacing Mark:] Remove; NFC; -// Amharic-Latin/BGN; Arabic-Latin/BGN; Armenian-Latin/BGN; -// Azerbaijani-Latin/BGN; Belarusian-Latin/BGN; Bengali-Latin; -// Bulgarian-Latin/BGN; Cyrillic-Latin; Devanagari-Latin; Georgian-Latin/BGN; -// Greek-Latin/BGN; Gujarati-Latin; Gurmukhi-Latin; Han-Latin; Hangul-Latin; -// Hebrew-Latin/BGN; Hiragana-Latin; Jamo-Latin; JapaneseKana-Latin/BGN; -// Kannada-Latin; Katakana-Latin; Kazakh-Latin/BGN; Kirghiz-Latin/BGN; -// Korean-Latin/BGN; Macedonian-Latin/BGN; Malayalam-Latin; Maldivian-Latin/BGN; -// Mongolian-Latin/BGN; NumericPinyin-Latin; Oriya-Latin; Pashto-Latin/BGN; -// Persian-Latin/BGN; Russian-Latin/BGN; Serbian-Latin/BGN; Syriac-Latin; -// Tamil-Latin; Telugu-Latin; Thaana-Latin; Thai-Latin; Turkmen-Latin/BGN; -// Ukrainian-Latin/BGN; Uzbek-Latin/BGN; Any-Latin; Latin-ASCII;"); - - return $ascii_string; - } -} --- b/core/lib/Drupal/Component/Transliteration/PhpTransliteration.php +++ /dev/null @@ -1,181 +0,0 @@ -= "\x80" && $c < "\xc0") { - // Legal tail bytes are nice. - $sequence .= $c; - } - else { - if ($len == 0) { - // Premature end of string! Drop a replacement character into - // output to represent the invalid UTF-8 sequence. - $result .= $this->unknownCharacter; - break 2; - } - else { - // Illegal tail byte; abandon the sequence. - $result .= $this->unknownCharacter; - // Back up and reprocess this byte; it may itself be a legal - // ASCII or UTF-8 sequence head. - --$i; - ++$len; - continue 2; - } - } - } while (--$remaining); - - $n = ord($head); - if ($n <= 0xdf) { - $ord = ($n - 192) * 64 + (ord($sequence[1]) - 128); - } - elseif ($n <= 0xef) { - $ord = ($n - 224) * 4096 + (ord($sequence[1]) - 128) * 64 + (ord($sequence[2]) - 128); - } - elseif ($n <= 0xf7) { - $ord = ($n - 240) * 262144 + (ord($sequence[1]) - 128) * 4096 + (ord($sequence[2]) - 128) * 64 + (ord($sequence[3]) - 128); - } - elseif ($n <= 0xfb) { - $ord = ($n - 248) * 16777216 + (ord($sequence[1]) - 128) * 262144 + (ord($sequence[2]) - 128) * 4096 + (ord($sequence[3]) - 128) * 64 + (ord($sequence[4]) - 128); - } - elseif ($n <= 0xfd) { - $ord = ($n - 252) * 1073741824 + (ord($sequence[1]) - 128) * 16777216 + (ord($sequence[2]) - 128) * 262144 + (ord($sequence[3]) - 128) * 4096 + (ord($sequence[4]) - 128) * 64 + (ord($sequence[5]) - 128); - } - $result .= $this->replace($ord); - $head = ''; - } - elseif ($c < "\x80") { - // ASCII byte. - $result .= $c; - $head = ''; - } - elseif ($c < "\xc0") { - // Illegal tail bytes. - if ($head == '') { - $result .= $this->unknownCharacter; - } - } - else { - // Miscellaneous freaks. - $result .= $this->unknownCharacter; - $head = ''; - } - } - } - - return $result; - } - - /** - * Replaces a Unicode character using the transliteration database. - * - * @param int $ord - * An ordinal Unicode character code. - * - * @return string - * ASCII replacement character. - */ - protected function replace($ord) { - // Bail out early if this character is in the overrides table. - if (isset(self::$languageOverrides[$this->langcode][$ord])) { - return self::$languageOverrides[$this->langcode][$ord]; - } - - static $map = array(); - - $bank = $ord >> 8; - - if (!isset($map[$bank][$this->langcode])) { - $file = $this->dataDirectory . '/' . sprintf('x%02x', $bank) . '.php'; - if (file_exists($file)) { - include $file; - $map[$bank][$this->langcode] = $base; - } - else { - $map[$bank][$this->langcode] = array(); - } - } - - $ord = $ord & 255; - - return isset($map[$bank][$this->langcode][$ord]) ? $map[$bank][$this->langcode][$ord] : $this->unknownCharacter; - } -} diff -u b/core/lib/Drupal/Component/Transliteration/Transliteration.php b/core/lib/Drupal/Component/Transliteration/Transliteration.php --- b/core/lib/Drupal/Component/Transliteration/Transliteration.php +++ b/core/lib/Drupal/Component/Transliteration/Transliteration.php @@ -8,26 +8,67 @@ namespace Drupal\Component\Transliteration; /** - * Base class for transliteration implementations. + * Provides a base class for transliteration implementations. */ abstract class Transliteration implements TransliterationInterface { + /** + * The language code of the language to use for transliteration. + * + * @var string + */ protected $langcode; + + /** + * Character to substitute for unrecognized characters in transliteration. + * + * @var string + */ protected $unknownCharacter; + + /** + * Directory where data for transliteration resides. + * + * The constructor for the Transliteration base class sets this to + * subdirectory 'data' underneath the directory where the class's PHP + * file resides. + * + * @var string + */ protected $dataDirectory; + + /** + * Associative array of language-specific character transliteration tables. + * + * The outermost array keys are language codes. For each language code key, + * the value is an array whose keys are Unicode characters, and whose values + * are the transliterations of those characters to US-ASCII. + * + * If unset, the constructor for the Transliteration base class sets this by + * loading file $dataDirectory/language_overrides.php and using the resulting + * value of the global-scope variable $overrides. + * + * @var array + */ protected static $languageOverrides = array(); /** - * Instantiates the correct transliteration object. + * Constructs the transliteration object. + * + * @param string $langcode + * (optional) The language code to use for transliteration. Defaults to + * 'en'. + * @param string $unknown_character + * (optional) Character to substitute for unrecognized characters. Defaults + * to '?'. */ public function __construct($langcode = 'en', $unknown_character = '?') { $this->langcode = $langcode; $this->unknownCharacter = $unknown_character; + // Initialize the language override tables, if not already set before + // this constructor is called. $this->dataDirectory = dirname(__FILE__) . '/data'; - - // Initialize the language overrides in the base class so all available - // implementations can take them into consideration. if (empty(self::$languageOverrides)) { include $this->dataDirectory . '/language_overrides.php'; self::$languageOverrides = $overrides; @@ -36,6 +77,10 @@ /** * Implements Drupal\Component\Transliteration\TransliterationInterface::transliterate(). + * + * @return string|null + * If $string only contains US-ASCII characters, it is returned. Otherwise + * NULL is returned. */ public function transliterate($string) { // ASCII is always valid NFC! If we're only ever given plain ASCII, we can @@ -45,4 +90,6 @@ return $string; } + + return NULL; } } diff -u b/core/lib/Drupal/Component/Transliteration/TransliterationFactory.php b/core/lib/Drupal/Component/Transliteration/TransliterationFactory.php --- b/core/lib/Drupal/Component/Transliteration/TransliterationFactory.php +++ b/core/lib/Drupal/Component/Transliteration/TransliterationFactory.php @@ -9,32 +9,21 @@ /** - * Factory class for transliterations. - * - * Determines which transliteration implementation to use based on the PHP - * version and available extensions. + * Instantiates classes for transliterations. */ class TransliterationFactory { /** - * Returns a configuration object for a given string. + * Returns a class for transliteration. + * + * @param string $langcode + * The language code to use for transliteration. + * @param string $unknown_character + * Character to substitute for unrecognized characters. * * @return Drupal\Component\Transliteration\Transliteration - * A transliteration object with the given $string. + * An instantiated class for transliterating the given language. */ public function get($langcode, $unknown_character) { - static $class; - - if (empty($class)) { - $class = 'Drupal\Component\Transliteration\PhpTransliteration'; - - // If we have the 'intl' extension available and PHP 5.4 or the PECL - // version >= 2.0.0, use the native ICU implementation. - if (extension_loaded('intl') - && (version_compare(PHP_VERSION, '5.4.0', '>=') || version_compare(phpversion('intl'), '2.0.0', '>='))) { - $class = 'Drupal\Component\Transliteration\IcuTransliteration'; - } - } - - return new $class($langcode, $unknown_character); + return new PHPTransliteration($langcode, $unknown_character); } } diff -u b/core/lib/Drupal/Component/Transliteration/TransliterationInterface.php b/core/lib/Drupal/Component/Transliteration/TransliterationInterface.php --- b/core/lib/Drupal/Component/Transliteration/TransliterationInterface.php +++ b/core/lib/Drupal/Component/Transliteration/TransliterationInterface.php @@ -13,13 +13,13 @@ interface TransliterationInterface { /** - * Transliterates a string. + * Transliterates text from Unicode to US-ASCII. * * @param string $string - * The string that will be transliterated. + * The string to transliterate. * * @return string - * The transliterated string, represented in US-ASCII characters. + * $string with non-US-ASCII characters transliterated to ASCII characters. */ public function transliterate($string); } diff -u b/core/lib/Drupal/Component/Transliteration/data/language_overrides.php b/core/lib/Drupal/Component/Transliteration/data/language_overrides.php --- b/core/lib/Drupal/Component/Transliteration/data/language_overrides.php +++ b/core/lib/Drupal/Component/Transliteration/data/language_overrides.php @@ -1,5 +1,10 @@ 'Aa', diff -u b/core/lib/Drupal/Component/Transliteration/data/x00.php b/core/lib/Drupal/Component/Transliteration/data/x00.php --- b/core/lib/Drupal/Component/Transliteration/data/x00.php +++ b/core/lib/Drupal/Component/Transliteration/data/x00.php @@ -1,5 +1,10 @@ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/x01.php b/core/lib/Drupal/Component/Transliteration/data/x01.php --- b/core/lib/Drupal/Component/Transliteration/data/x01.php +++ b/core/lib/Drupal/Component/Transliteration/data/x01.php @@ -1,5 +1,10 @@ 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 0x10 => 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', diff -u b/core/lib/Drupal/Component/Transliteration/data/x02.php b/core/lib/Drupal/Component/Transliteration/data/x02.php --- b/core/lib/Drupal/Component/Transliteration/data/x02.php +++ b/core/lib/Drupal/Component/Transliteration/data/x02.php @@ -1,5 +1,10 @@ 'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o', 0x10 => 'R', 'r', 'R', 'r', 'U', 'u', 'U', 'u', 'S', 's', 'T', 't', 'Y', 'y', 'H', 'h', diff -u b/core/lib/Drupal/Component/Transliteration/data/x03.php b/core/lib/Drupal/Component/Transliteration/data/x03.php --- b/core/lib/Drupal/Component/Transliteration/data/x03.php +++ b/core/lib/Drupal/Component/Transliteration/data/x03.php @@ -1,5 +1,10 @@ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/x04.php b/core/lib/Drupal/Component/Transliteration/data/x04.php --- b/core/lib/Drupal/Component/Transliteration/data/x04.php +++ b/core/lib/Drupal/Component/Transliteration/data/x04.php @@ -1,5 +1,10 @@ 'Jo', 'Yo', 'Dj', 'Gj', 'Ie', 'Dz', 'I', 'Yi', 'J', 'Lj', 'Nj', 'Tsh', 'Kj', 'I', 'U', 'Dzh', 0x10 => 'A', 'B', 'V', 'G', 'D', 'E', 'Zh', 'Z', 'I', 'Y', 'K', 'L', 'M', 'N', 'O', 'P', diff -u b/core/lib/Drupal/Component/Transliteration/data/x05.php b/core/lib/Drupal/Component/Transliteration/data/x05.php --- b/core/lib/Drupal/Component/Transliteration/data/x05.php +++ b/core/lib/Drupal/Component/Transliteration/data/x05.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x06.php b/core/lib/Drupal/Component/Transliteration/data/x06.php --- b/core/lib/Drupal/Component/Transliteration/data/x06.php +++ b/core/lib/Drupal/Component/Transliteration/data/x06.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ',', NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ';', NULL, NULL, NULL, '?', diff -u b/core/lib/Drupal/Component/Transliteration/data/x07.php b/core/lib/Drupal/Component/Transliteration/data/x07.php --- b/core/lib/Drupal/Component/Transliteration/data/x07.php +++ b/core/lib/Drupal/Component/Transliteration/data/x07.php @@ -1,5 +1,10 @@ '//', '/', ',', '!', '!', '-', ',', ',', ';', '?', '~', '{', '}', '*', NULL, '', 0x10 => '\'', '', 'b', 'g', 'g', 'd', 'd', 'h', 'w', 'z', 'H', 't', 't', 'y', 'yh', 'k', diff -u b/core/lib/Drupal/Component/Transliteration/data/x09.php b/core/lib/Drupal/Component/Transliteration/data/x09.php --- b/core/lib/Drupal/Component/Transliteration/data/x09.php +++ b/core/lib/Drupal/Component/Transliteration/data/x09.php @@ -1,5 +1,10 @@ NULL, 'N', 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', 'eN', 'e', 'e', 0x10 => 'ai', 'oN', 'o', 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', diff -u b/core/lib/Drupal/Component/Transliteration/data/x0a.php b/core/lib/Drupal/Component/Transliteration/data/x0a.php --- b/core/lib/Drupal/Component/Transliteration/data/x0a.php +++ b/core/lib/Drupal/Component/Transliteration/data/x0a.php @@ -1,5 +1,10 @@ NULL, NULL, 'N', NULL, NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', NULL, NULL, NULL, NULL, 'ee', 0x10 => 'ai', NULL, NULL, 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', diff -u b/core/lib/Drupal/Component/Transliteration/data/x0b.php b/core/lib/Drupal/Component/Transliteration/data/x0b.php --- b/core/lib/Drupal/Component/Transliteration/data/x0b.php +++ b/core/lib/Drupal/Component/Transliteration/data/x0b.php @@ -1,5 +1,10 @@ NULL, 'N', 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', NULL, NULL, 'e', 0x10 => 'ai', NULL, NULL, 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', diff -u b/core/lib/Drupal/Component/Transliteration/data/x0c.php b/core/lib/Drupal/Component/Transliteration/data/x0c.php --- b/core/lib/Drupal/Component/Transliteration/data/x0c.php +++ b/core/lib/Drupal/Component/Transliteration/data/x0c.php @@ -1,5 +1,10 @@ NULL, 'N', 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', NULL, 'e', 'ee', 0x10 => 'ai', NULL, 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', diff -u b/core/lib/Drupal/Component/Transliteration/data/x0d.php b/core/lib/Drupal/Component/Transliteration/data/x0d.php --- b/core/lib/Drupal/Component/Transliteration/data/x0d.php +++ b/core/lib/Drupal/Component/Transliteration/data/x0d.php @@ -1,5 +1,10 @@ NULL, NULL, 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', NULL, 'e', 'ee', 0x10 => 'ai', NULL, 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', diff -u b/core/lib/Drupal/Component/Transliteration/data/x0e.php b/core/lib/Drupal/Component/Transliteration/data/x0e.php --- b/core/lib/Drupal/Component/Transliteration/data/x0e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x0e.php @@ -1,5 +1,10 @@ NULL, 'k', 'kh', 'kh', 'kh', 'kh', 'kh', 'ng', 'cch', 'ch', 'ch', 'ch', 'ch', 'y', 'd', 't', 0x10 => 'th', 'th', 'th', 'n', 'd', 't', 'th', 'th', 'th', 'n', 'b', 'p', 'ph', 'f', 'ph', 'f', diff -u b/core/lib/Drupal/Component/Transliteration/data/x0f.php b/core/lib/Drupal/Component/Transliteration/data/x0f.php --- b/core/lib/Drupal/Component/Transliteration/data/x0f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x0f.php @@ -1,5 +1,10 @@ 'AUM', '', '', '', '', '', '', '', ' // ', ' * ', '', '-', ' / ', ' / ', ' // ', ' -/ ', 0x10 => ' +/ ', ' X/ ', ' /XX/ ', ' /X/ ', ',', '', '', '', '', '', '', '', '', '', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/x10.php b/core/lib/Drupal/Component/Transliteration/data/x10.php --- b/core/lib/Drupal/Component/Transliteration/data/x10.php +++ b/core/lib/Drupal/Component/Transliteration/data/x10.php @@ -1,5 +1,10 @@ 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'nny', 'tt', 'tth', 'dd', 'ddh', 'nn', 0x10 => 'tt', 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'y', 'r', 'l', 'w', 's', 'h', diff -u b/core/lib/Drupal/Component/Transliteration/data/x11.php b/core/lib/Drupal/Component/Transliteration/data/x11.php --- b/core/lib/Drupal/Component/Transliteration/data/x11.php +++ b/core/lib/Drupal/Component/Transliteration/data/x11.php @@ -1,5 +1,10 @@ 'g', 'gg', 'n', 'd', 'dd', 'r', 'm', 'b', 'bb', 's', 'ss', '', 'j', 'jj', 'c', 'k', 0x10 => 't', 'p', 'h', 'ng', 'nn', 'nd', 'nb', 'dg', 'rn', 'rr', 'rh', 'rN', 'mb', 'mN', 'bg', 'bn', diff -u b/core/lib/Drupal/Component/Transliteration/data/x12.php b/core/lib/Drupal/Component/Transliteration/data/x12.php --- b/core/lib/Drupal/Component/Transliteration/data/x12.php +++ b/core/lib/Drupal/Component/Transliteration/data/x12.php @@ -1,5 +1,10 @@ 'ha', 'hu', 'hi', 'haa', 'hee', 'he', 'ho', NULL, 'la', 'lu', 'li', 'laa', 'lee', 'le', 'lo', 'lwa', 0x10 => 'hha', 'hhu', 'hhi', 'hhaa', 'hhee', 'hhe', 'hho', 'hhwa', 'ma', 'mu', 'mi', 'maa', 'mee', 'me', 'mo', 'mwa', diff -u b/core/lib/Drupal/Component/Transliteration/data/x13.php b/core/lib/Drupal/Component/Transliteration/data/x13.php --- b/core/lib/Drupal/Component/Transliteration/data/x13.php +++ b/core/lib/Drupal/Component/Transliteration/data/x13.php @@ -1,5 +1,10 @@ 'ja', 'ju', 'ji', 'jaa', 'jee', 'je', 'jo', 'jwa', 'ga', 'gu', 'gi', 'gaa', 'gee', 'ge', 'go', NULL, 0x10 => 'gwa', NULL, 'gwi', 'gwaa', 'gwee', 'gwe', NULL, NULL, 'gga', 'ggu', 'ggi', 'ggaa', 'ggee', 'gge', 'ggo', NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x14.php b/core/lib/Drupal/Component/Transliteration/data/x14.php --- b/core/lib/Drupal/Component/Transliteration/data/x14.php +++ b/core/lib/Drupal/Component/Transliteration/data/x14.php @@ -1,5 +1,10 @@ NULL, 'ai', 'aai', 'i', 'ii', 'u', 'uu', 'oo', 'ee', 'i', 'a', 'aa', 'we', 'we', 'wi', 'wi', 0x10 => 'wii', 'wii', 'wo', 'wo', 'woo', 'woo', 'woo', 'wa', 'wa', 'waa', 'waa', 'waa', 'ai', 'w', '\'', 't', diff -u b/core/lib/Drupal/Component/Transliteration/data/x15.php b/core/lib/Drupal/Component/Transliteration/data/x15.php --- b/core/lib/Drupal/Component/Transliteration/data/x15.php +++ b/core/lib/Drupal/Component/Transliteration/data/x15.php @@ -1,5 +1,10 @@ 'swa', 'swa', 'swaa', 'swaa', 'swaa', 's', 's', 'sw', 's', 'sk', 'skw', 'sW', 'spwa', 'stwa', 'skwa', 'scwa', 0x10 => 'she', 'shi', 'shii', 'sho', 'shoo', 'sha', 'shaa', 'shwe', 'shwe', 'shwi', 'shwi', 'shwii', 'shwii', 'shwo', 'shwo', 'shwoo', diff -u b/core/lib/Drupal/Component/Transliteration/data/x16.php b/core/lib/Drupal/Component/Transliteration/data/x16.php --- b/core/lib/Drupal/Component/Transliteration/data/x16.php +++ b/core/lib/Drupal/Component/Transliteration/data/x16.php @@ -1,5 +1,10 @@ 'kka', 'kk', 'nu', 'no', 'ne', 'nee', 'ni', 'na', 'mu', 'mo', 'me', 'mee', 'mi', 'ma', 'yu', 'yo', 0x10 => 'ye', 'yee', 'yi', 'ya', 'ju', 'ju', 'jo', 'je', 'jee', 'ji', 'ji', 'ja', 'jju', 'jjo', 'jje', 'jjee', diff -u b/core/lib/Drupal/Component/Transliteration/data/x17.php b/core/lib/Drupal/Component/Transliteration/data/x17.php --- b/core/lib/Drupal/Component/Transliteration/data/x17.php +++ b/core/lib/Drupal/Component/Transliteration/data/x17.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x18.php b/core/lib/Drupal/Component/Transliteration/data/x18.php --- b/core/lib/Drupal/Component/Transliteration/data/x18.php +++ b/core/lib/Drupal/Component/Transliteration/data/x18.php @@ -1,5 +1,10 @@ ' @ ', ' ... ', ',', '. ', ': ', ' // ', '', '-', ',', '. ', '', '', '', '', '', NULL, 0x10 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x1e.php b/core/lib/Drupal/Component/Transliteration/data/x1e.php --- b/core/lib/Drupal/Component/Transliteration/data/x1e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x1e.php @@ -1,5 +1,10 @@ 'A', 'a', 'B', 'b', 'B', 'b', 'B', 'b', 'C', 'c', 'D', 'd', 'D', 'd', 'D', 'd', 0x10 => 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'F', 'f', diff -u b/core/lib/Drupal/Component/Transliteration/data/x1f.php b/core/lib/Drupal/Component/Transliteration/data/x1f.php --- b/core/lib/Drupal/Component/Transliteration/data/x1f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x1f.php @@ -1,5 +1,10 @@ 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 0x10 => 'e', 'e', 'e', 'e', 'e', 'e', NULL, NULL, 'E', 'E', 'E', 'E', 'E', 'E', NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x20.php b/core/lib/Drupal/Component/Transliteration/data/x20.php --- b/core/lib/Drupal/Component/Transliteration/data/x20.php +++ b/core/lib/Drupal/Component/Transliteration/data/x20.php @@ -1,5 +1,10 @@ ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', 0x10 => '-', '-', '-', '-', '--', '--', '||', '_', '\'', '\'', ',', '\'', '"', '"', ',,', '"', diff -u b/core/lib/Drupal/Component/Transliteration/data/x21.php b/core/lib/Drupal/Component/Transliteration/data/x21.php --- b/core/lib/Drupal/Component/Transliteration/data/x21.php +++ b/core/lib/Drupal/Component/Transliteration/data/x21.php @@ -1,5 +1,10 @@ '', '', 'C', '', '', '', '', '', '', '', 'g', 'H', 'H', 'H', 'h', '', 0x10 => 'I', 'I', 'L', 'l', 'lb', 'N', 'no', '(p)', 'P', 'P', 'Q', 'R', 'R', 'R', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/x22.php b/core/lib/Drupal/Component/Transliteration/data/x22.php --- b/core/lib/Drupal/Component/Transliteration/data/x22.php +++ b/core/lib/Drupal/Component/Transliteration/data/x22.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x23.php b/core/lib/Drupal/Component/Transliteration/data/x23.php --- b/core/lib/Drupal/Component/Transliteration/data/x23.php +++ b/core/lib/Drupal/Component/Transliteration/data/x23.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x24.php b/core/lib/Drupal/Component/Transliteration/data/x24.php --- b/core/lib/Drupal/Component/Transliteration/data/x24.php +++ b/core/lib/Drupal/Component/Transliteration/data/x24.php @@ -1,5 +1,10 @@ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/x25.php b/core/lib/Drupal/Component/Transliteration/data/x25.php --- b/core/lib/Drupal/Component/Transliteration/data/x25.php +++ b/core/lib/Drupal/Component/Transliteration/data/x25.php @@ -1,5 +1,10 @@ '-', '-', '|', '|', '-', '-', '|', '|', '-', '-', '|', '|', '+', '+', '+', '+', 0x10 => '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', diff -u b/core/lib/Drupal/Component/Transliteration/data/x26.php b/core/lib/Drupal/Component/Transliteration/data/x26.php --- b/core/lib/Drupal/Component/Transliteration/data/x26.php +++ b/core/lib/Drupal/Component/Transliteration/data/x26.php @@ -1,5 +1,10 @@ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0x10 => '', '', '', '', NULL, NULL, NULL, NULL, NULL, '', '', '', '', '', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/x27.php b/core/lib/Drupal/Component/Transliteration/data/x27.php --- b/core/lib/Drupal/Component/Transliteration/data/x27.php +++ b/core/lib/Drupal/Component/Transliteration/data/x27.php @@ -1,5 +1,10 @@ NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/x28.php b/core/lib/Drupal/Component/Transliteration/data/x28.php --- b/core/lib/Drupal/Component/Transliteration/data/x28.php +++ b/core/lib/Drupal/Component/Transliteration/data/x28.php @@ -1,5 +1,10 @@ ' ', 'a', '1', 'b', '\'', 'k', '2', 'l', '@', 'c', 'i', 'f', '/', 'm', 's', 'p', 0x10 => '"', 'e', '3', 'h', '9', 'o', '6', 'r', '^', 'd', 'j', 'g', '>', 'n', 't', 'q', diff -u b/core/lib/Drupal/Component/Transliteration/data/x2e.php b/core/lib/Drupal/Component/Transliteration/data/x2e.php --- b/core/lib/Drupal/Component/Transliteration/data/x2e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x2e.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x2f.php b/core/lib/Drupal/Component/Transliteration/data/x2f.php --- b/core/lib/Drupal/Component/Transliteration/data/x2f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x2f.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x30.php b/core/lib/Drupal/Component/Transliteration/data/x30.php --- b/core/lib/Drupal/Component/Transliteration/data/x30.php +++ b/core/lib/Drupal/Component/Transliteration/data/x30.php @@ -1,5 +1,10 @@ ' ', ',', '. ', '"', '[JIS]', '"', '/', '0', '<', '> ', '<<', '>> ', '[', '] ', '{', '} ', 0x10 => '[(', ')] ', '@', 'X ', '[', '] ', '[[', ']] ', '((', ')) ', '[[', ']] ', '~ ', '``', '\'\'', ',,', diff -u b/core/lib/Drupal/Component/Transliteration/data/x31.php b/core/lib/Drupal/Component/Transliteration/data/x31.php --- b/core/lib/Drupal/Component/Transliteration/data/x31.php +++ b/core/lib/Drupal/Component/Transliteration/data/x31.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, 'B', 'P', 'M', 'F', 'D', 'T', 'N', 'L', 'G', 'K', 'H', 0x10 => 'J', 'Q', 'X', 'ZH', 'CH', 'SH', 'R', 'Z', 'C', 'S', 'A', 'O', 'E', 'EH', 'AI', 'EI', diff -u b/core/lib/Drupal/Component/Transliteration/data/x32.php b/core/lib/Drupal/Component/Transliteration/data/x32.php --- b/core/lib/Drupal/Component/Transliteration/data/x32.php +++ b/core/lib/Drupal/Component/Transliteration/data/x32.php @@ -1,5 +1,10 @@ '(g)', '(n)', '(d)', '(r)', '(m)', '(b)', '(s)', '()', '(j)', '(c)', '(k)', '(t)', '(p)', '(h)', '(ga)', '(na)', 0x10 => '(da)', '(ra)', '(ma)', '(ba)', '(sa)', '(a)', '(ja)', '(ca)', '(ka)', '(ta)', '(pa)', '(ha)', '(ju)', NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x33.php b/core/lib/Drupal/Component/Transliteration/data/x33.php --- b/core/lib/Drupal/Component/Transliteration/data/x33.php +++ b/core/lib/Drupal/Component/Transliteration/data/x33.php @@ -1,5 +1,10 @@ 'apartment', 'alpha', 'ampere', 'are', 'inning', 'inch', 'won', 'escudo', 'acre', 'ounce', 'ohm', 'kai-ri', 'carat', 'calorie', 'gallon', 'gamma', 0x10 => 'giga', 'guinea', 'curie', 'guilder', 'kilo', 'kilogram', 'kilometer', 'kilowatt', 'gram', 'gram ton', 'cruzeiro', 'krone', 'case', 'koruna', 'co-op', 'cycle', diff -u b/core/lib/Drupal/Component/Transliteration/data/x4d.php b/core/lib/Drupal/Component/Transliteration/data/x4d.php --- b/core/lib/Drupal/Component/Transliteration/data/x4d.php +++ b/core/lib/Drupal/Component/Transliteration/data/x4d.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x4e.php b/core/lib/Drupal/Component/Transliteration/data/x4e.php --- b/core/lib/Drupal/Component/Transliteration/data/x4e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x4e.php @@ -1,5 +1,10 @@ 'Yi ', 'Ding ', 'Kao ', 'Qi ', 'Shang ', 'Xia ', NULL, 'Mo ', 'Zhang ', 'San ', 'Shang ', 'Xia ', 'Ji ', 'Bu ', 'Yu ', 'Mian ', 0x10 => 'Gai ', 'Chou ', 'Chou ', 'Zhuan ', 'Qie ', 'Pi ', 'Shi ', 'Shi ', 'Qiu ', 'Bing ', 'Ye ', 'Cong ', 'Dong ', 'Si ', 'Cheng ', 'Diu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x4f.php b/core/lib/Drupal/Component/Transliteration/data/x4f.php --- b/core/lib/Drupal/Component/Transliteration/data/x4f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x4f.php @@ -1,5 +1,10 @@ 'Zhong ', 'Qi ', 'Pei ', 'Yu ', 'Diao ', 'Dun ', 'Wen ', 'Yi ', 'Xin ', 'Kang ', 'Yi ', 'Ji ', 'Ai ', 'Wu ', 'Ji ', 'Fu ', 0x10 => 'Fa ', 'Xiu ', 'Jin ', 'Bei ', 'Dan ', 'Fu ', 'Tang ', 'Zhong ', 'You ', 'Huo ', 'Hui ', 'Yu ', 'Cui ', 'Chuan ', 'San ', 'Wei ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x50.php b/core/lib/Drupal/Component/Transliteration/data/x50.php --- b/core/lib/Drupal/Component/Transliteration/data/x50.php +++ b/core/lib/Drupal/Component/Transliteration/data/x50.php @@ -1,5 +1,10 @@ 'Chang ', 'Chi ', 'Bing ', 'Zan ', 'Yao ', 'Cui ', 'Lia ', 'Wan ', 'Lai ', 'Cang ', 'Zong ', 'Ge ', 'Guan ', 'Bei ', 'Tian ', 'Shu ', 0x10 => 'Shu ', 'Men ', 'Dao ', 'Tan ', 'Jue ', 'Chui ', 'Xing ', 'Peng ', 'Tang ', 'Hou ', 'Yi ', 'Qi ', 'Ti ', 'Gan ', 'Jing ', 'Jie ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x51.php b/core/lib/Drupal/Component/Transliteration/data/x51.php --- b/core/lib/Drupal/Component/Transliteration/data/x51.php +++ b/core/lib/Drupal/Component/Transliteration/data/x51.php @@ -1,5 +1,10 @@ 'Yi ', 'Jun ', 'Nong ', 'Chan ', 'Yi ', 'Dang ', 'Jing ', 'Xuan ', 'Kuai ', 'Jian ', 'Chu ', 'Dan ', 'Jiao ', 'Sha ', 'Zai ', NULL, 0x10 => 'Bin ', 'An ', 'Ru ', 'Tai ', 'Chou ', 'Chai ', 'Lan ', 'Ni ', 'Jin ', 'Qian ', 'Meng ', 'Wu ', 'Ning ', 'Qiong ', 'Ni ', 'Chang ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x52.php b/core/lib/Drupal/Component/Transliteration/data/x52.php --- b/core/lib/Drupal/Component/Transliteration/data/x52.php +++ b/core/lib/Drupal/Component/Transliteration/data/x52.php @@ -1,5 +1,10 @@ 'Dao ', 'Diao ', 'Dao ', 'Ren ', 'Ren ', 'Chuang ', 'Fen ', 'Qie ', 'Yi ', 'Ji ', 'Kan ', 'Qian ', 'Cun ', 'Chu ', 'Wen ', 'Ji ', 0x10 => 'Dan ', 'Xing ', 'Hua ', 'Wan ', 'Jue ', 'Li ', 'Yue ', 'Lie ', 'Liu ', 'Ze ', 'Gang ', 'Chuang ', 'Fu ', 'Chu ', 'Qu ', 'Ju ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x53.php b/core/lib/Drupal/Component/Transliteration/data/x53.php --- b/core/lib/Drupal/Component/Transliteration/data/x53.php +++ b/core/lib/Drupal/Component/Transliteration/data/x53.php @@ -1,5 +1,10 @@ 'Yun ', 'Mwun ', 'Nay ', 'Gai ', 'Gai ', 'Bao ', 'Cong ', NULL, 'Xiong ', 'Peng ', 'Ju ', 'Tao ', 'Ge ', 'Pu ', 'An ', 'Pao ', 0x10 => 'Fu ', 'Gong ', 'Da ', 'Jiu ', 'Qiong ', 'Bi ', 'Hua ', 'Bei ', 'Nao ', 'Chi ', 'Fang ', 'Jiu ', 'Yi ', 'Za ', 'Jiang ', 'Kang ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x54.php b/core/lib/Drupal/Component/Transliteration/data/x54.php --- b/core/lib/Drupal/Component/Transliteration/data/x54.php +++ b/core/lib/Drupal/Component/Transliteration/data/x54.php @@ -1,5 +1,10 @@ 'Mie ', 'Xu ', 'Mang ', 'Chi ', 'Ge ', 'Xuan ', 'Yao ', 'Zi ', 'He ', 'Ji ', 'Diao ', 'Cun ', 'Tong ', 'Ming ', 'Hou ', 'Li ', 0x10 => 'Tu ', 'Xiang ', 'Zha ', 'Xia ', 'Ye ', 'Lu ', 'A ', 'Ma ', 'Ou ', 'Xue ', 'Yi ', 'Jun ', 'Chou ', 'Lin ', 'Tun ', 'Yin ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x55.php b/core/lib/Drupal/Component/Transliteration/data/x55.php --- b/core/lib/Drupal/Component/Transliteration/data/x55.php +++ b/core/lib/Drupal/Component/Transliteration/data/x55.php @@ -1,5 +1,10 @@ 'You ', 'Yan ', 'Gu ', 'Gu ', 'Bai ', 'Han ', 'Suo ', 'Chun ', 'Yi ', 'Ai ', 'Jia ', 'Tu ', 'Xian ', 'Huan ', 'Li ', 'Xi ', 0x10 => 'Tang ', 'Zuo ', 'Qiu ', 'Che ', 'Wu ', 'Zao ', 'Ya ', 'Dou ', 'Qi ', 'Di ', 'Qin ', 'Ma ', 'Mal ', 'Hong ', 'Dou ', 'Kes ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x56.php b/core/lib/Drupal/Component/Transliteration/data/x56.php --- b/core/lib/Drupal/Component/Transliteration/data/x56.php +++ b/core/lib/Drupal/Component/Transliteration/data/x56.php @@ -1,5 +1,10 @@ 'Di ', 'Qi ', 'Jiao ', 'Chong ', 'Jiao ', 'Kai ', 'Tan ', 'San ', 'Cao ', 'Jia ', 'Ai ', 'Xiao ', 'Piao ', 'Lou ', 'Ga ', 'Gu ', 0x10 => 'Xiao ', 'Hu ', 'Hui ', 'Guo ', 'Ou ', 'Xian ', 'Ze ', 'Chang ', 'Xu ', 'Po ', 'De ', 'Ma ', 'Ma ', 'Hu ', 'Lei ', 'Du ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x57.php b/core/lib/Drupal/Component/Transliteration/data/x57.php --- b/core/lib/Drupal/Component/Transliteration/data/x57.php +++ b/core/lib/Drupal/Component/Transliteration/data/x57.php @@ -1,5 +1,10 @@ 'Guo ', 'Yin ', 'Hun ', 'Pu ', 'Yu ', 'Han ', 'Yuan ', 'Lun ', 'Quan ', 'Yu ', 'Qing ', 'Guo ', 'Chuan ', 'Wei ', 'Yuan ', 'Quan ', 0x10 => 'Ku ', 'Fu ', 'Yuan ', 'Yuan ', 'E ', 'Tu ', 'Tu ', 'Tu ', 'Tuan ', 'Lue ', 'Hui ', 'Yi ', 'Yuan ', 'Luan ', 'Luan ', 'Tu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x58.php b/core/lib/Drupal/Component/Transliteration/data/x58.php --- b/core/lib/Drupal/Component/Transliteration/data/x58.php +++ b/core/lib/Drupal/Component/Transliteration/data/x58.php @@ -1,5 +1,10 @@ 'Ku ', 'Ke ', 'Tang ', 'Kun ', 'Ni ', 'Jian ', 'Dui ', 'Jin ', 'Gang ', 'Yu ', 'E ', 'Peng ', 'Gu ', 'Tu ', 'Leng ', NULL, 0x10 => 'Ya ', 'Qian ', NULL, 'An ', NULL, 'Duo ', 'Nao ', 'Tu ', 'Cheng ', 'Yin ', 'Hun ', 'Bi ', 'Lian ', 'Guo ', 'Die ', 'Zhuan ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x59.php b/core/lib/Drupal/Component/Transliteration/data/x59.php --- b/core/lib/Drupal/Component/Transliteration/data/x59.php +++ b/core/lib/Drupal/Component/Transliteration/data/x59.php @@ -1,5 +1,10 @@ 'Shou ', 'Yi ', 'Zhi ', 'Gu ', 'Chu ', 'Jiang ', 'Feng ', 'Bei ', 'Cay ', 'Bian ', 'Sui ', 'Qun ', 'Ling ', 'Fu ', 'Zuo ', 'Xia ', 0x10 => 'Xiong ', NULL, 'Nao ', 'Xia ', 'Kui ', 'Xi ', 'Wai ', 'Yuan ', 'Mao ', 'Su ', 'Duo ', 'Duo ', 'Ye ', 'Qing ', 'Uys ', 'Gou ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x5a.php b/core/lib/Drupal/Component/Transliteration/data/x5a.php --- b/core/lib/Drupal/Component/Transliteration/data/x5a.php +++ b/core/lib/Drupal/Component/Transliteration/data/x5a.php @@ -1,5 +1,10 @@ 'Song ', 'Wei ', 'Hong ', 'Wa ', 'Lou ', 'Ya ', 'Rao ', 'Jiao ', 'Luan ', 'Ping ', 'Xian ', 'Shao ', 'Li ', 'Cheng ', 'Xiao ', 'Mang ', 0x10 => 'Fu ', 'Suo ', 'Wu ', 'Wei ', 'Ke ', 'Lai ', 'Chuo ', 'Ding ', 'Niang ', 'Xing ', 'Nan ', 'Yu ', 'Nuo ', 'Pei ', 'Nei ', 'Juan ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x5b.php b/core/lib/Drupal/Component/Transliteration/data/x5b.php --- b/core/lib/Drupal/Component/Transliteration/data/x5b.php +++ b/core/lib/Drupal/Component/Transliteration/data/x5b.php @@ -1,5 +1,10 @@ 'Gui ', 'Deng ', 'Zhi ', 'Xu ', 'Yi ', 'Hua ', 'Xi ', 'Hui ', 'Rao ', 'Xi ', 'Yan ', 'Chan ', 'Jiao ', 'Mei ', 'Fan ', 'Fan ', 0x10 => 'Xian ', 'Yi ', 'Wei ', 'Jiao ', 'Fu ', 'Shi ', 'Bi ', 'Shan ', 'Sui ', 'Qiang ', 'Lian ', 'Huan ', 'Xin ', 'Niao ', 'Dong ', 'Yi ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x5c.php b/core/lib/Drupal/Component/Transliteration/data/x5c.php --- b/core/lib/Drupal/Component/Transliteration/data/x5c.php +++ b/core/lib/Drupal/Component/Transliteration/data/x5c.php @@ -1,5 +1,10 @@ 'Po ', 'Feng ', 'Zhuan ', 'Fu ', 'She ', 'Ke ', 'Jiang ', 'Jiang ', 'Zhuan ', 'Wei ', 'Zun ', 'Xun ', 'Shu ', 'Dui ', 'Dao ', 'Xiao ', 0x10 => 'Ji ', 'Shao ', 'Er ', 'Er ', 'Er ', 'Ga ', 'Jian ', 'Shu ', 'Chen ', 'Shang ', 'Shang ', 'Mo ', 'Ga ', 'Chang ', 'Liao ', 'Xian ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x5d.php b/core/lib/Drupal/Component/Transliteration/data/x5d.php --- b/core/lib/Drupal/Component/Transliteration/data/x5d.php +++ b/core/lib/Drupal/Component/Transliteration/data/x5d.php @@ -1,5 +1,10 @@ 'Lang ', 'Kan ', 'Lao ', 'Lai ', 'Xian ', 'Que ', 'Kong ', 'Chong ', 'Chong ', 'Ta ', 'Lin ', 'Hua ', 'Ju ', 'Lai ', 'Qi ', 'Min ', 0x10 => 'Kun ', 'Kun ', 'Zu ', 'Gu ', 'Cui ', 'Ya ', 'Ya ', 'Gang ', 'Lun ', 'Lun ', 'Leng ', 'Jue ', 'Duo ', 'Zheng ', 'Guo ', 'Yin ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x5e.php b/core/lib/Drupal/Component/Transliteration/data/x5e.php --- b/core/lib/Drupal/Component/Transliteration/data/x5e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x5e.php @@ -1,5 +1,10 @@ 'Za ', 'Bi ', 'Shi ', 'Bu ', 'Ding ', 'Shuai ', 'Fan ', 'Nie ', 'Shi ', 'Fen ', 'Pa ', 'Zhi ', 'Xi ', 'Hu ', 'Dan ', 'Wei ', 0x10 => 'Zhang ', 'Tang ', 'Dai ', 'Ma ', 'Pei ', 'Pa ', 'Tie ', 'Fu ', 'Lian ', 'Zhi ', 'Zhou ', 'Bo ', 'Zhi ', 'Di ', 'Mo ', 'Yi ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x5f.php b/core/lib/Drupal/Component/Transliteration/data/x5f.php --- b/core/lib/Drupal/Component/Transliteration/data/x5f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x5f.php @@ -1,5 +1,10 @@ 'Kai ', 'Bian ', 'Yi ', 'Qi ', 'Nong ', 'Fen ', 'Ju ', 'Yan ', 'Yi ', 'Zang ', 'Bi ', 'Yi ', 'Yi ', 'Er ', 'San ', 'Shi ', 0x10 => 'Er ', 'Shi ', 'Shi ', 'Gong ', 'Diao ', 'Yin ', 'Hu ', 'Fu ', 'Hong ', 'Wu ', 'Tui ', 'Chi ', 'Jiang ', 'Ba ', 'Shen ', 'Di ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x60.php b/core/lib/Drupal/Component/Transliteration/data/x60.php --- b/core/lib/Drupal/Component/Transliteration/data/x60.php +++ b/core/lib/Drupal/Component/Transliteration/data/x60.php @@ -1,5 +1,10 @@ 'Huai ', 'Tai ', 'Song ', 'Wu ', 'Ou ', 'Chang ', 'Chuang ', 'Ju ', 'Yi ', 'Bao ', 'Chao ', 'Min ', 'Pei ', 'Zuo ', 'Zen ', 'Yang ', 0x10 => 'Kou ', 'Ban ', 'Nu ', 'Nao ', 'Zheng ', 'Pa ', 'Bu ', 'Tie ', 'Gu ', 'Hu ', 'Ju ', 'Da ', 'Lian ', 'Si ', 'Chou ', 'Di ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x61.php b/core/lib/Drupal/Component/Transliteration/data/x61.php --- b/core/lib/Drupal/Component/Transliteration/data/x61.php +++ b/core/lib/Drupal/Component/Transliteration/data/x61.php @@ -1,5 +1,10 @@ 'Qiao ', 'Chou ', 'Bei ', 'Xuan ', 'Wei ', 'Ge ', 'Qian ', 'Wei ', 'Yu ', 'Yu ', 'Bi ', 'Xuan ', 'Huan ', 'Min ', 'Bi ', 'Yi ', 0x10 => 'Mian ', 'Yong ', 'Kai ', 'Dang ', 'Yin ', 'E ', 'Chen ', 'Mou ', 'Ke ', 'Ke ', 'Yu ', 'Ai ', 'Qie ', 'Yan ', 'Nuo ', 'Gan ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x62.php b/core/lib/Drupal/Component/Transliteration/data/x62.php --- b/core/lib/Drupal/Component/Transliteration/data/x62.php +++ b/core/lib/Drupal/Component/Transliteration/data/x62.php @@ -1,5 +1,10 @@ 'Lian ', 'Nan ', 'Mi ', 'Tang ', 'Jue ', 'Gang ', 'Gang ', 'Gang ', 'Ge ', 'Yue ', 'Wu ', 'Jian ', 'Xu ', 'Shu ', 'Rong ', 'Xi ', 0x10 => 'Cheng ', 'Wo ', 'Jie ', 'Ge ', 'Jian ', 'Qiang ', 'Huo ', 'Qiang ', 'Zhan ', 'Dong ', 'Qi ', 'Jia ', 'Die ', 'Zei ', 'Jia ', 'Ji ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x63.php b/core/lib/Drupal/Component/Transliteration/data/x63.php --- b/core/lib/Drupal/Component/Transliteration/data/x63.php +++ b/core/lib/Drupal/Component/Transliteration/data/x63.php @@ -1,5 +1,10 @@ 'Bo ', 'Chi ', 'Gua ', 'Zhi ', 'Kuo ', 'Duo ', 'Duo ', 'Zhi ', 'Qie ', 'An ', 'Nong ', 'Zhen ', 'Ge ', 'Jiao ', 'Ku ', 'Dong ', 0x10 => 'Ru ', 'Tiao ', 'Lie ', 'Zha ', 'Lu ', 'Die ', 'Wa ', 'Jue ', 'Mushiru ', 'Ju ', 'Zhi ', 'Luan ', 'Ya ', 'Zhua ', 'Ta ', 'Xie ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x64.php b/core/lib/Drupal/Component/Transliteration/data/x64.php --- b/core/lib/Drupal/Component/Transliteration/data/x64.php +++ b/core/lib/Drupal/Component/Transliteration/data/x64.php @@ -1,5 +1,10 @@ 'Chan ', 'Ge ', 'Lou ', 'Zong ', 'Geng ', 'Jiao ', 'Gou ', 'Qin ', 'Yong ', 'Que ', 'Chou ', 'Chi ', 'Zhan ', 'Sun ', 'Sun ', 'Bo ', 0x10 => 'Chu ', 'Rong ', 'Beng ', 'Cuo ', 'Sao ', 'Ke ', 'Yao ', 'Dao ', 'Zhi ', 'Nu ', 'Xie ', 'Jian ', 'Sou ', 'Qiu ', 'Gao ', 'Xian ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x65.php b/core/lib/Drupal/Component/Transliteration/data/x65.php --- b/core/lib/Drupal/Component/Transliteration/data/x65.php +++ b/core/lib/Drupal/Component/Transliteration/data/x65.php @@ -1,5 +1,10 @@ 'Pan ', 'Yang ', 'Lei ', 'Sa ', 'Shu ', 'Zan ', 'Nian ', 'Xian ', 'Jun ', 'Huo ', 'Li ', 'La ', 'Han ', 'Ying ', 'Lu ', 'Long ', 0x10 => 'Qian ', 'Qian ', 'Zan ', 'Qian ', 'Lan ', 'San ', 'Ying ', 'Mei ', 'Rang ', 'Chan ', NULL, 'Cuan ', 'Xi ', 'She ', 'Luo ', 'Jun ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x66.php b/core/lib/Drupal/Component/Transliteration/data/x66.php --- b/core/lib/Drupal/Component/Transliteration/data/x66.php +++ b/core/lib/Drupal/Component/Transliteration/data/x66.php @@ -1,5 +1,10 @@ 'Yun ', 'Bei ', 'Ang ', 'Ze ', 'Ban ', 'Jie ', 'Kun ', 'Sheng ', 'Hu ', 'Fang ', 'Hao ', 'Gui ', 'Chang ', 'Xuan ', 'Ming ', 'Hun ', 0x10 => 'Fen ', 'Qin ', 'Hu ', 'Yi ', 'Xi ', 'Xin ', 'Yan ', 'Ze ', 'Fang ', 'Tan ', 'Shen ', 'Ju ', 'Yang ', 'Zan ', 'Bing ', 'Xing ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x67.php b/core/lib/Drupal/Component/Transliteration/data/x67.php --- b/core/lib/Drupal/Component/Transliteration/data/x67.php +++ b/core/lib/Drupal/Component/Transliteration/data/x67.php @@ -1,5 +1,10 @@ 'Zui ', 'Can ', 'Xu ', 'Hui ', 'Yin ', 'Qie ', 'Fen ', 'Pi ', 'Yue ', 'You ', 'Ruan ', 'Peng ', 'Ban ', 'Fu ', 'Ling ', 'Fei ', 0x10 => 'Qu ', NULL, 'Nu ', 'Tiao ', 'Shuo ', 'Zhen ', 'Lang ', 'Lang ', 'Juan ', 'Ming ', 'Huang ', 'Wang ', 'Tun ', 'Zhao ', 'Ji ', 'Qi ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x68.php b/core/lib/Drupal/Component/Transliteration/data/x68.php --- b/core/lib/Drupal/Component/Transliteration/data/x68.php +++ b/core/lib/Drupal/Component/Transliteration/data/x68.php @@ -1,5 +1,10 @@ 'Zhi ', 'Liu ', 'Mei ', 'Hoy ', 'Rong ', 'Zha ', NULL, 'Biao ', 'Zhan ', 'Jie ', 'Long ', 'Dong ', 'Lu ', 'Sayng ', 'Li ', 'Lan ', 0x10 => 'Yong ', 'Shu ', 'Xun ', 'Shuan ', 'Qi ', 'Zhen ', 'Qi ', 'Li ', 'Yi ', 'Xiang ', 'Zhen ', 'Li ', 'Su ', 'Gua ', 'Kan ', 'Bing ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x69.php b/core/lib/Drupal/Component/Transliteration/data/x69.php --- b/core/lib/Drupal/Component/Transliteration/data/x69.php +++ b/core/lib/Drupal/Component/Transliteration/data/x69.php @@ -1,5 +1,10 @@ 'Wan ', 'Guo ', 'Lu ', 'Hao ', 'Jie ', 'Yi ', 'Chou ', 'Ju ', 'Ju ', 'Cheng ', 'Zuo ', 'Liang ', 'Qiang ', 'Zhi ', 'Zhui ', 'Ya ', 0x10 => 'Ju ', 'Bei ', 'Jiao ', 'Zhuo ', 'Zi ', 'Bin ', 'Peng ', 'Ding ', 'Chu ', 'Chang ', 'Kunugi ', 'Momiji ', 'Jian ', 'Gui ', 'Xi ', 'Du ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x6a.php b/core/lib/Drupal/Component/Transliteration/data/x6a.php --- b/core/lib/Drupal/Component/Transliteration/data/x6a.php +++ b/core/lib/Drupal/Component/Transliteration/data/x6a.php @@ -1,5 +1,10 @@ 'Di ', 'Zhuang ', 'Le ', 'Lang ', 'Chen ', 'Cong ', 'Li ', 'Xiu ', 'Qing ', 'Shuang ', 'Fan ', 'Tong ', 'Guan ', 'Ji ', 'Suo ', 'Lei ', 0x10 => 'Lu ', 'Liang ', 'Mi ', 'Lou ', 'Chao ', 'Su ', 'Ke ', 'Shu ', 'Tang ', 'Biao ', 'Lu ', 'Jiu ', 'Shu ', 'Zha ', 'Shu ', 'Zhang ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x6b.php b/core/lib/Drupal/Component/Transliteration/data/x6b.php --- b/core/lib/Drupal/Component/Transliteration/data/x6b.php +++ b/core/lib/Drupal/Component/Transliteration/data/x6b.php @@ -1,5 +1,10 @@ 'Xiang ', 'Nong ', 'Bo ', 'Chan ', 'Lan ', 'Ju ', 'Shuang ', 'She ', 'Wei ', 'Cong ', 'Quan ', 'Qu ', 'Cang ', NULL, 'Yu ', 'Luo ', 0x10 => 'Li ', 'Zan ', 'Luan ', 'Dang ', 'Jue ', 'Em ', 'Lan ', 'Lan ', 'Zhu ', 'Lei ', 'Li ', 'Ba ', 'Nang ', 'Yu ', 'Ling ', 'Tsuki ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x6c.php b/core/lib/Drupal/Component/Transliteration/data/x6c.php --- b/core/lib/Drupal/Component/Transliteration/data/x6c.php +++ b/core/lib/Drupal/Component/Transliteration/data/x6c.php @@ -1,5 +1,10 @@ 'Lu ', 'Mu ', 'Li ', 'Tong ', 'Rong ', 'Chang ', 'Pu ', 'Luo ', 'Zhan ', 'Sao ', 'Zhan ', 'Meng ', 'Luo ', 'Qu ', 'Die ', 'Shi ', 0x10 => 'Di ', 'Min ', 'Jue ', 'Mang ', 'Qi ', 'Pie ', 'Nai ', 'Qi ', 'Dao ', 'Xian ', 'Chuan ', 'Fen ', 'Ri ', 'Nei ', NULL, 'Fu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x6d.php b/core/lib/Drupal/Component/Transliteration/data/x6d.php --- b/core/lib/Drupal/Component/Transliteration/data/x6d.php +++ b/core/lib/Drupal/Component/Transliteration/data/x6d.php @@ -1,5 +1,10 @@ 'Zhou ', 'Ji ', 'Yi ', 'Hui ', 'Hui ', 'Zui ', 'Cheng ', 'Yin ', 'Wei ', 'Hou ', 'Jian ', 'Yang ', 'Lie ', 'Si ', 'Ji ', 'Er ', 0x10 => 'Xing ', 'Fu ', 'Sa ', 'Suo ', 'Zhi ', 'Yin ', 'Wu ', 'Xi ', 'Kao ', 'Zhu ', 'Jiang ', 'Luo ', NULL, 'An ', 'Dong ', 'Yi ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x6e.php b/core/lib/Drupal/Component/Transliteration/data/x6e.php --- b/core/lib/Drupal/Component/Transliteration/data/x6e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x6e.php @@ -1,5 +1,10 @@ 'Ben ', 'Yuan ', 'Wen ', 'Re ', 'Fei ', 'Qing ', 'Yuan ', 'Ke ', 'Ji ', 'She ', 'Yuan ', 'Shibui ', 'Lu ', 'Zi ', 'Du ', NULL, 0x10 => 'Jian ', 'Min ', 'Pi ', 'Tani ', 'Yu ', 'Yuan ', 'Shen ', 'Shen ', 'Rou ', 'Huan ', 'Zhu ', 'Jian ', 'Nuan ', 'Yu ', 'Qiu ', 'Ting ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x6f.php b/core/lib/Drupal/Component/Transliteration/data/x6f.php --- b/core/lib/Drupal/Component/Transliteration/data/x6f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x6f.php @@ -1,5 +1,10 @@ 'Qing ', 'Yu ', 'Piao ', 'Ji ', 'Ya ', 'Jiao ', 'Qi ', 'Xi ', 'Ji ', 'Lu ', 'Lu ', 'Long ', 'Jin ', 'Guo ', 'Cong ', 'Lou ', 0x10 => 'Zhi ', 'Gai ', 'Qiang ', 'Li ', 'Yan ', 'Cao ', 'Jiao ', 'Cong ', 'Qun ', 'Tuan ', 'Ou ', 'Teng ', 'Ye ', 'Xi ', 'Mi ', 'Tang ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x70.php b/core/lib/Drupal/Component/Transliteration/data/x70.php --- b/core/lib/Drupal/Component/Transliteration/data/x70.php +++ b/core/lib/Drupal/Component/Transliteration/data/x70.php @@ -1,5 +1,10 @@ 'You ', 'Yang ', 'Lu ', 'Si ', 'Jie ', 'Ying ', 'Du ', 'Wang ', 'Hui ', 'Xie ', 'Pan ', 'Shen ', 'Biao ', 'Chan ', 'Mo ', 'Liu ', 0x10 => 'Jian ', 'Pu ', 'Se ', 'Cheng ', 'Gu ', 'Bin ', 'Huo ', 'Xian ', 'Lu ', 'Qin ', 'Han ', 'Ying ', 'Yong ', 'Li ', 'Jing ', 'Xiao ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x71.php b/core/lib/Drupal/Component/Transliteration/data/x71.php --- b/core/lib/Drupal/Component/Transliteration/data/x71.php +++ b/core/lib/Drupal/Component/Transliteration/data/x71.php @@ -1,5 +1,10 @@ 'Hu ', 'Xi ', 'Shu ', 'He ', 'Xun ', 'Ku ', 'Jue ', 'Xiao ', 'Xi ', 'Yan ', 'Han ', 'Zhuang ', 'Jun ', 'Di ', 'Xie ', 'Ji ', 0x10 => 'Wu ', NULL, NULL, 'Han ', 'Yan ', 'Huan ', 'Men ', 'Ju ', 'Chou ', 'Bei ', 'Fen ', 'Lin ', 'Kun ', 'Hun ', 'Tun ', 'Xi ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x72.php b/core/lib/Drupal/Component/Transliteration/data/x72.php --- b/core/lib/Drupal/Component/Transliteration/data/x72.php +++ b/core/lib/Drupal/Component/Transliteration/data/x72.php @@ -1,5 +1,10 @@ 'He ', 'Lan ', 'Biao ', 'Rong ', 'Li ', 'Mo ', 'Bao ', 'Ruo ', 'Lu ', 'La ', 'Ao ', 'Xun ', 'Kuang ', 'Shuo ', NULL, 'Li ', 0x10 => 'Lu ', 'Jue ', 'Liao ', 'Yan ', 'Xi ', 'Xie ', 'Long ', 'Ye ', NULL, 'Rang ', 'Yue ', 'Lan ', 'Cong ', 'Jue ', 'Tong ', 'Guan ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x73.php b/core/lib/Drupal/Component/Transliteration/data/x73.php --- b/core/lib/Drupal/Component/Transliteration/data/x73.php +++ b/core/lib/Drupal/Component/Transliteration/data/x73.php @@ -1,5 +1,10 @@ 'Sha ', 'Li ', 'Han ', 'Xian ', 'Jing ', 'Pai ', 'Fei ', 'Yao ', 'Ba ', 'Qi ', 'Ni ', 'Biao ', 'Yin ', 'Lai ', 'Xi ', 'Jian ', 0x10 => 'Qiang ', 'Kun ', 'Yan ', 'Guo ', 'Zong ', 'Mi ', 'Chang ', 'Yi ', 'Zhi ', 'Zheng ', 'Ya ', 'Meng ', 'Cai ', 'Cu ', 'She ', 'Kari ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x74.php b/core/lib/Drupal/Component/Transliteration/data/x74.php --- b/core/lib/Drupal/Component/Transliteration/data/x74.php +++ b/core/lib/Drupal/Component/Transliteration/data/x74.php @@ -1,5 +1,10 @@ 'Han ', 'Xuan ', 'Yan ', 'Qiu ', 'Quan ', 'Lang ', 'Li ', 'Xiu ', 'Fu ', 'Liu ', 'Ye ', 'Xi ', 'Ling ', 'Li ', 'Jin ', 'Lian ', 0x10 => 'Suo ', 'Chiisai ', NULL, 'Wan ', 'Dian ', 'Pin ', 'Zhan ', 'Cui ', 'Min ', 'Yu ', 'Ju ', 'Chen ', 'Lai ', 'Wen ', 'Sheng ', 'Wei ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x75.php b/core/lib/Drupal/Component/Transliteration/data/x75.php --- b/core/lib/Drupal/Component/Transliteration/data/x75.php +++ b/core/lib/Drupal/Component/Transliteration/data/x75.php @@ -1,5 +1,10 @@ 'Zhui ', 'Ping ', 'Bian ', 'Zhou ', 'Zhen ', 'Senchigura ', 'Ci ', 'Ying ', 'Qi ', 'Xian ', 'Lou ', 'Di ', 'Ou ', 'Meng ', 'Zhuan ', 'Peng ', 0x10 => 'Lin ', 'Zeng ', 'Wu ', 'Pi ', 'Dan ', 'Weng ', 'Ying ', 'Yan ', 'Gan ', 'Dai ', 'Shen ', 'Tian ', 'Tian ', 'Han ', 'Chang ', 'Sheng ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x76.php b/core/lib/Drupal/Component/Transliteration/data/x76.php --- b/core/lib/Drupal/Component/Transliteration/data/x76.php +++ b/core/lib/Drupal/Component/Transliteration/data/x76.php @@ -1,5 +1,10 @@ 'Yu ', 'Cui ', 'Ya ', 'Zhu ', 'Cu ', 'Dan ', 'Shen ', 'Zhung ', 'Ji ', 'Yu ', 'Hou ', 'Feng ', 'La ', 'Yang ', 'Shen ', 'Tu ', 0x10 => 'Yu ', 'Gua ', 'Wen ', 'Huan ', 'Ku ', 'Jia ', 'Yin ', 'Yi ', 'Lu ', 'Sao ', 'Jue ', 'Chi ', 'Xi ', 'Guan ', 'Yi ', 'Wen ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x77.php b/core/lib/Drupal/Component/Transliteration/data/x77.php --- b/core/lib/Drupal/Component/Transliteration/data/x77.php +++ b/core/lib/Drupal/Component/Transliteration/data/x77.php @@ -1,5 +1,10 @@ 'Ming ', 'Sheng ', 'Shi ', 'Yun ', 'Mian ', 'Pan ', 'Fang ', 'Miao ', 'Dan ', 'Mei ', 'Mao ', 'Kan ', 'Xian ', 'Ou ', 'Shi ', 'Yang ', 0x10 => 'Zheng ', 'Yao ', 'Shen ', 'Huo ', 'Da ', 'Zhen ', 'Kuang ', 'Ju ', 'Shen ', 'Chi ', 'Sheng ', 'Mei ', 'Mo ', 'Zhu ', 'Zhen ', 'Zhen ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x78.php b/core/lib/Drupal/Component/Transliteration/data/x78.php --- b/core/lib/Drupal/Component/Transliteration/data/x78.php +++ b/core/lib/Drupal/Component/Transliteration/data/x78.php @@ -1,5 +1,10 @@ 'Dang ', 'Ma ', 'Sha ', 'Dan ', 'Jue ', 'Li ', 'Fu ', 'Min ', 'Nuo ', 'Huo ', 'Kang ', 'Zhi ', 'Qi ', 'Kan ', 'Jie ', 'Fen ', 0x10 => 'E ', 'Ya ', 'Pi ', 'Zhe ', 'Yan ', 'Sui ', 'Zhuan ', 'Che ', 'Dun ', 'Pan ', 'Yan ', NULL, 'Feng ', 'Fa ', 'Mo ', 'Zha ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x79.php b/core/lib/Drupal/Component/Transliteration/data/x79.php --- b/core/lib/Drupal/Component/Transliteration/data/x79.php +++ b/core/lib/Drupal/Component/Transliteration/data/x79.php @@ -1,5 +1,10 @@ 'Tani ', 'Jiao ', NULL, 'Zhang ', 'Qiao ', 'Dun ', 'Xian ', 'Yu ', 'Zhui ', 'He ', 'Huo ', 'Zhai ', 'Lei ', 'Ke ', 'Chu ', 'Ji ', 0x10 => 'Que ', 'Dang ', 'Yi ', 'Jiang ', 'Pi ', 'Pi ', 'Yu ', 'Pin ', 'Qi ', 'Ai ', 'Kai ', 'Jian ', 'Yu ', 'Ruan ', 'Meng ', 'Pao ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x7a.php b/core/lib/Drupal/Component/Transliteration/data/x7a.php --- b/core/lib/Drupal/Component/Transliteration/data/x7a.php +++ b/core/lib/Drupal/Component/Transliteration/data/x7a.php @@ -1,5 +1,10 @@ 'Xi ', 'Kao ', 'Lang ', 'Fu ', 'Ze ', 'Shui ', 'Lu ', 'Kun ', 'Gan ', 'Geng ', 'Ti ', 'Cheng ', 'Tu ', 'Shao ', 'Shui ', 'Ya ', 0x10 => 'Lun ', 'Lu ', 'Gu ', 'Zuo ', 'Ren ', 'Zhun ', 'Bang ', 'Bai ', 'Ji ', 'Zhi ', 'Zhi ', 'Kun ', 'Leng ', 'Peng ', 'Ke ', 'Bing ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x7b.php b/core/lib/Drupal/Component/Transliteration/data/x7b.php --- b/core/lib/Drupal/Component/Transliteration/data/x7b.php +++ b/core/lib/Drupal/Component/Transliteration/data/x7b.php @@ -1,5 +1,10 @@ 'Mang ', 'Zhu ', 'Utsubo ', 'Du ', 'Ji ', 'Xiao ', 'Ba ', 'Suan ', 'Ji ', 'Zhen ', 'Zhao ', 'Sun ', 'Ya ', 'Zhui ', 'Yuan ', 'Hu ', 0x10 => 'Gang ', 'Xiao ', 'Cen ', 'Pi ', 'Bi ', 'Jian ', 'Yi ', 'Dong ', 'Shan ', 'Sheng ', 'Xia ', 'Di ', 'Zhu ', 'Na ', 'Chi ', 'Gu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x7c.php b/core/lib/Drupal/Component/Transliteration/data/x7c.php --- b/core/lib/Drupal/Component/Transliteration/data/x7c.php +++ b/core/lib/Drupal/Component/Transliteration/data/x7c.php @@ -1,5 +1,10 @@ 'Ze ', 'Xi ', 'Guo ', 'Yi ', 'Hu ', 'Chan ', 'Kou ', 'Cu ', 'Ping ', 'Chou ', 'Ji ', 'Gui ', 'Su ', 'Lou ', 'Zha ', 'Lu ', 0x10 => 'Nian ', 'Suo ', 'Cuan ', 'Sasara ', 'Suo ', 'Le ', 'Duan ', 'Yana ', 'Xiao ', 'Bo ', 'Mi ', 'Si ', 'Dang ', 'Liao ', 'Dan ', 'Dian ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x7d.php b/core/lib/Drupal/Component/Transliteration/data/x7d.php --- b/core/lib/Drupal/Component/Transliteration/data/x7d.php +++ b/core/lib/Drupal/Component/Transliteration/data/x7d.php @@ -1,5 +1,10 @@ 'Ji ', 'Cha ', 'Zhou ', 'Xun ', 'Yue ', 'Hong ', 'Yu ', 'He ', 'Wan ', 'Ren ', 'Wen ', 'Wen ', 'Qiu ', 'Na ', 'Zi ', 'Tou ', 0x10 => 'Niu ', 'Fou ', 'Jie ', 'Shu ', 'Chun ', 'Pi ', 'Yin ', 'Sha ', 'Hong ', 'Zhi ', 'Ji ', 'Fen ', 'Yun ', 'Ren ', 'Dan ', 'Jin ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x7e.php b/core/lib/Drupal/Component/Transliteration/data/x7e.php --- b/core/lib/Drupal/Component/Transliteration/data/x7e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x7e.php @@ -1,5 +1,10 @@ 'Xia ', 'Yuan ', 'Zong ', 'Xu ', 'Nawa ', 'Odoshi ', 'Geng ', 'Sen ', 'Ying ', 'Jin ', 'Yi ', 'Zhui ', 'Ni ', 'Bang ', 'Gu ', 'Pan ', 0x10 => 'Zhou ', 'Jian ', 'Cuo ', 'Quan ', 'Shuang ', 'Yun ', 'Xia ', 'Shuai ', 'Xi ', 'Rong ', 'Tao ', 'Fu ', 'Yun ', 'Zhen ', 'Gao ', 'Ru ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x7f.php b/core/lib/Drupal/Component/Transliteration/data/x7f.php --- b/core/lib/Drupal/Component/Transliteration/data/x7f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x7f.php @@ -1,5 +1,10 @@ 'Zhui ', 'Zi ', 'Ke ', 'Xiang ', 'Jian ', 'Mian ', 'Lan ', 'Ti ', 'Miao ', 'Qi ', 'Yun ', 'Hui ', 'Si ', 'Duo ', 'Duan ', 'Bian ', 0x10 => 'Xian ', 'Gou ', 'Zhui ', 'Huan ', 'Di ', 'Lu ', 'Bian ', 'Min ', 'Yuan ', 'Jin ', 'Fu ', 'Ru ', 'Zhen ', 'Feng ', 'Shuai ', 'Gao ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x80.php b/core/lib/Drupal/Component/Transliteration/data/x80.php --- b/core/lib/Drupal/Component/Transliteration/data/x80.php +++ b/core/lib/Drupal/Component/Transliteration/data/x80.php @@ -1,5 +1,10 @@ 'Yao ', 'Lao ', NULL, 'Kao ', 'Mao ', 'Zhe ', 'Qi ', 'Gou ', 'Gou ', 'Gou ', 'Die ', 'Die ', 'Er ', 'Shua ', 'Ruan ', 'Er ', 0x10 => 'Nai ', 'Zhuan ', 'Lei ', 'Ting ', 'Zi ', 'Geng ', 'Chao ', 'Hao ', 'Yun ', 'Pa ', 'Pi ', 'Chi ', 'Si ', 'Chu ', 'Jia ', 'Ju ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x81.php b/core/lib/Drupal/Component/Transliteration/data/x81.php --- b/core/lib/Drupal/Component/Transliteration/data/x81.php +++ b/core/lib/Drupal/Component/Transliteration/data/x81.php @@ -1,5 +1,10 @@ 'Cheng ', 'Tiao ', 'Zhi ', 'Cui ', 'Mei ', 'Xie ', 'Cui ', 'Xie ', 'Mo ', 'Mai ', 'Ji ', 'Obiyaakasu ', NULL, 'Kuai ', 'Sa ', 'Zang ', 0x10 => 'Qi ', 'Nao ', 'Mi ', 'Nong ', 'Luan ', 'Wan ', 'Bo ', 'Wen ', 'Guan ', 'Qiu ', 'Jiao ', 'Jing ', 'Rou ', 'Heng ', 'Cuo ', 'Lie ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x82.php b/core/lib/Drupal/Component/Transliteration/data/x82.php --- b/core/lib/Drupal/Component/Transliteration/data/x82.php +++ b/core/lib/Drupal/Component/Transliteration/data/x82.php @@ -1,5 +1,10 @@ 'Yao ', 'Yu ', 'Chong ', 'Xi ', 'Xi ', 'Jiu ', 'Yu ', 'Yu ', 'Xing ', 'Ju ', 'Jiu ', 'Xin ', 'She ', 'She ', 'Yadoru ', 'Jiu ', 0x10 => 'Shi ', 'Tan ', 'Shu ', 'Shi ', 'Tian ', 'Dan ', 'Pu ', 'Pu ', 'Guan ', 'Hua ', 'Tan ', 'Chuan ', 'Shun ', 'Xia ', 'Wu ', 'Zhou ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x83.php b/core/lib/Drupal/Component/Transliteration/data/x83.php --- b/core/lib/Drupal/Component/Transliteration/data/x83.php +++ b/core/lib/Drupal/Component/Transliteration/data/x83.php @@ -1,5 +1,10 @@ 'Fu ', 'Zhuo ', 'Mao ', 'Fan ', 'Qie ', 'Mao ', 'Mao ', 'Ba ', 'Zi ', 'Mo ', 'Zi ', 'Di ', 'Chi ', 'Ji ', 'Jing ', 'Long ', 0x10 => NULL, 'Niao ', NULL, 'Xue ', 'Ying ', 'Qiong ', 'Ge ', 'Ming ', 'Li ', 'Rong ', 'Yin ', 'Gen ', 'Qian ', 'Chai ', 'Chen ', 'Yu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x84.php b/core/lib/Drupal/Component/Transliteration/data/x84.php --- b/core/lib/Drupal/Component/Transliteration/data/x84.php +++ b/core/lib/Drupal/Component/Transliteration/data/x84.php @@ -1,5 +1,10 @@ 'Hu ', 'Qi ', 'He ', 'Cui ', 'Tao ', 'Chun ', 'Bei ', 'Chang ', 'Huan ', 'Fei ', 'Lai ', 'Qi ', 'Meng ', 'Ping ', 'Wei ', 'Dan ', 0x10 => 'Sha ', 'Huan ', 'Yan ', 'Yi ', 'Tiao ', 'Qi ', 'Wan ', 'Ce ', 'Nai ', 'Kutabireru ', 'Tuo ', 'Jiu ', 'Tie ', 'Luo ', NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/x85.php b/core/lib/Drupal/Component/Transliteration/data/x85.php --- b/core/lib/Drupal/Component/Transliteration/data/x85.php +++ b/core/lib/Drupal/Component/Transliteration/data/x85.php @@ -1,5 +1,10 @@ 'Bu ', 'Zhang ', 'Luo ', 'Jiang ', 'Man ', 'Yan ', 'Ling ', 'Ji ', 'Piao ', 'Gun ', 'Han ', 'Di ', 'Su ', 'Lu ', 'She ', 'Shang ', 0x10 => 'Di ', 'Mie ', 'Xun ', 'Man ', 'Bo ', 'Di ', 'Cuo ', 'Zhe ', 'Sen ', 'Xuan ', 'Wei ', 'Hu ', 'Ao ', 'Mi ', 'Lou ', 'Cu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x86.php b/core/lib/Drupal/Component/Transliteration/data/x86.php --- b/core/lib/Drupal/Component/Transliteration/data/x86.php +++ b/core/lib/Drupal/Component/Transliteration/data/x86.php @@ -1,5 +1,10 @@ 'Tuo ', 'Wu ', 'Rui ', 'Rui ', 'Qi ', 'Heng ', 'Lu ', 'Su ', 'Tui ', 'Mang ', 'Yun ', 'Pin ', 'Yu ', 'Xun ', 'Ji ', 'Jiong ', 0x10 => 'Xian ', 'Mo ', 'Hagi ', 'Su ', 'Jiong ', NULL, 'Nie ', 'Bo ', 'Rang ', 'Yi ', 'Xian ', 'Yu ', 'Ju ', 'Lian ', 'Lian ', 'Yin ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x87.php b/core/lib/Drupal/Component/Transliteration/data/x87.php --- b/core/lib/Drupal/Component/Transliteration/data/x87.php +++ b/core/lib/Drupal/Component/Transliteration/data/x87.php @@ -1,5 +1,10 @@ 'Shu ', 'Xuan ', 'Feng ', 'Shen ', 'Zhen ', 'Fu ', 'Xian ', 'Zhe ', 'Wu ', 'Fu ', 'Li ', 'Lang ', 'Bi ', 'Chu ', 'Yuan ', 'You ', 0x10 => 'Jie ', 'Dan ', 'Yan ', 'Ting ', 'Dian ', 'Shui ', 'Hui ', 'Gua ', 'Zhi ', 'Song ', 'Fei ', 'Ju ', 'Mi ', 'Qi ', 'Qi ', 'Yu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x88.php b/core/lib/Drupal/Component/Transliteration/data/x88.php --- b/core/lib/Drupal/Component/Transliteration/data/x88.php +++ b/core/lib/Drupal/Component/Transliteration/data/x88.php @@ -1,5 +1,10 @@ 'Ci ', 'Xiang ', 'She ', 'Luo ', 'Qin ', 'Ying ', 'Chai ', 'Li ', 'Ze ', 'Xuan ', 'Lian ', 'Zhu ', 'Ze ', 'Xie ', 'Mang ', 'Xie ', 0x10 => 'Qi ', 'Rong ', 'Jian ', 'Meng ', 'Hao ', 'Ruan ', 'Huo ', 'Zhuo ', 'Jie ', 'Bin ', 'He ', 'Mie ', 'Fan ', 'Lei ', 'Jie ', 'La ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x89.php b/core/lib/Drupal/Component/Transliteration/data/x89.php --- b/core/lib/Drupal/Component/Transliteration/data/x89.php +++ b/core/lib/Drupal/Component/Transliteration/data/x89.php @@ -1,5 +1,10 @@ 'Ji ', 'Zhi ', 'Gua ', 'Ken ', 'Che ', 'Ti ', 'Ti ', 'Fu ', 'Chong ', 'Xie ', 'Bian ', 'Die ', 'Kun ', 'Duan ', 'Xiu ', 'Xiu ', 0x10 => 'He ', 'Yuan ', 'Bao ', 'Bao ', 'Fu ', 'Yu ', 'Tuan ', 'Yan ', 'Hui ', 'Bei ', 'Chu ', 'Lu ', 'Ena ', 'Hitoe ', 'Yun ', 'Da ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x8a.php b/core/lib/Drupal/Component/Transliteration/data/x8a.php --- b/core/lib/Drupal/Component/Transliteration/data/x8a.php +++ b/core/lib/Drupal/Component/Transliteration/data/x8a.php @@ -1,5 +1,10 @@ 'Yan ', 'Yan ', 'Ding ', 'Fu ', 'Qiu ', 'Qiu ', 'Jiao ', 'Hong ', 'Ji ', 'Fan ', 'Xun ', 'Diao ', 'Hong ', 'Cha ', 'Tao ', 'Xu ', 0x10 => 'Jie ', 'Yi ', 'Ren ', 'Xun ', 'Yin ', 'Shan ', 'Qi ', 'Tuo ', 'Ji ', 'Xun ', 'Yin ', 'E ', 'Fen ', 'Ya ', 'Yao ', 'Song ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x8b.php b/core/lib/Drupal/Component/Transliteration/data/x8b.php --- b/core/lib/Drupal/Component/Transliteration/data/x8b.php +++ b/core/lib/Drupal/Component/Transliteration/data/x8b.php @@ -1,5 +1,10 @@ 'Mou ', 'Ye ', 'Wei ', NULL, 'Teng ', 'Zou ', 'Shan ', 'Jian ', 'Bo ', 'Ku ', 'Huang ', 'Huo ', 'Ge ', 'Ying ', 'Mi ', 'Xiao ', 0x10 => 'Mi ', 'Xi ', 'Qiang ', 'Chen ', 'Nue ', 'Ti ', 'Su ', 'Bang ', 'Chi ', 'Qian ', 'Shi ', 'Jiang ', 'Yuan ', 'Xie ', 'Xue ', 'Tao ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x8c.php b/core/lib/Drupal/Component/Transliteration/data/x8c.php --- b/core/lib/Drupal/Component/Transliteration/data/x8c.php +++ b/core/lib/Drupal/Component/Transliteration/data/x8c.php @@ -1,5 +1,10 @@ 'Yu ', 'Shui ', 'Shen ', 'Diao ', 'Chan ', 'Liang ', 'Zhun ', 'Sui ', 'Tan ', 'Shen ', 'Yi ', 'Mou ', 'Chen ', 'Die ', 'Huang ', 'Jian ', 0x10 => 'Xie ', 'Nue ', 'Ye ', 'Wei ', 'E ', 'Yu ', 'Xuan ', 'Chan ', 'Zi ', 'An ', 'Yan ', 'Di ', 'Mi ', 'Pian ', 'Xu ', 'Mo ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x8d.php b/core/lib/Drupal/Component/Transliteration/data/x8d.php --- b/core/lib/Drupal/Component/Transliteration/data/x8d.php +++ b/core/lib/Drupal/Component/Transliteration/data/x8d.php @@ -1,5 +1,10 @@ 'Wei ', 'Bai ', 'Chen ', 'Zhuan ', 'Zhi ', 'Zhui ', 'Biao ', 'Yun ', 'Zeng ', 'Tan ', 'Zan ', 'Yan ', NULL, 'Shan ', 'Wan ', 'Ying ', 0x10 => 'Jin ', 'Gan ', 'Xian ', 'Zang ', 'Bi ', 'Du ', 'Shu ', 'Yan ', NULL, 'Xuan ', 'Long ', 'Gan ', 'Zang ', 'Bei ', 'Zhen ', 'Fu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x8e.php b/core/lib/Drupal/Component/Transliteration/data/x8e.php --- b/core/lib/Drupal/Component/Transliteration/data/x8e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x8e.php @@ -1,5 +1,10 @@ 'Chu ', 'Jing ', 'Nie ', 'Xiao ', 'Bo ', 'Chi ', 'Qun ', 'Mou ', 'Shu ', 'Lang ', 'Yong ', 'Jiao ', 'Chou ', 'Qiao ', NULL, 'Ta ', 0x10 => 'Jian ', 'Qi ', 'Wo ', 'Wei ', 'Zhuo ', 'Jie ', 'Ji ', 'Nie ', 'Ju ', 'Ju ', 'Lun ', 'Lu ', 'Leng ', 'Huai ', 'Ju ', 'Chi ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x8f.php b/core/lib/Drupal/Component/Transliteration/data/x8f.php --- b/core/lib/Drupal/Component/Transliteration/data/x8f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x8f.php @@ -1,5 +1,10 @@ 'Er ', 'Qiong ', 'Ju ', 'Jiao ', 'Guang ', 'Lu ', 'Kai ', 'Quan ', 'Zhou ', 'Zai ', 'Zhi ', 'She ', 'Liang ', 'Yu ', 'Shao ', 'You ', 0x10 => 'Huan ', 'Yun ', 'Zhe ', 'Wan ', 'Fu ', 'Qing ', 'Zhou ', 'Ni ', 'Ling ', 'Zhe ', 'Zhan ', 'Liang ', 'Zi ', 'Hui ', 'Wang ', 'Chuo ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x90.php b/core/lib/Drupal/Component/Transliteration/data/x90.php --- b/core/lib/Drupal/Component/Transliteration/data/x90.php +++ b/core/lib/Drupal/Component/Transliteration/data/x90.php @@ -1,5 +1,10 @@ 'Tui ', 'Song ', 'Gua ', 'Tao ', 'Pang ', 'Hou ', 'Ni ', 'Dun ', 'Jiong ', 'Xuan ', 'Xun ', 'Bu ', 'You ', 'Xiao ', 'Qiu ', 'Tou ', 0x10 => 'Zhu ', 'Qiu ', 'Di ', 'Di ', 'Tu ', 'Jing ', 'Ti ', 'Dou ', 'Yi ', 'Zhe ', 'Tong ', 'Guang ', 'Wu ', 'Shi ', 'Cheng ', 'Su ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x91.php b/core/lib/Drupal/Component/Transliteration/data/x91.php --- b/core/lib/Drupal/Component/Transliteration/data/x91.php +++ b/core/lib/Drupal/Component/Transliteration/data/x91.php @@ -1,5 +1,10 @@ 'Ruo ', 'Bei ', 'E ', 'Yu ', 'Juan ', 'Yu ', 'Yun ', 'Hou ', 'Kui ', 'Xiang ', 'Xiang ', 'Sou ', 'Tang ', 'Ming ', 'Xi ', 'Ru ', 0x10 => 'Chu ', 'Zi ', 'Zou ', 'Ju ', 'Wu ', 'Xiang ', 'Yun ', 'Hao ', 'Yong ', 'Bi ', 'Mo ', 'Chao ', 'Fu ', 'Liao ', 'Yin ', 'Zhuan ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x92.php b/core/lib/Drupal/Component/Transliteration/data/x92.php --- b/core/lib/Drupal/Component/Transliteration/data/x92.php +++ b/core/lib/Drupal/Component/Transliteration/data/x92.php @@ -1,5 +1,10 @@ 'Ba ', 'Fang ', 'Chen ', 'Xing ', 'Tou ', 'Yue ', 'Yan ', 'Fu ', 'Pi ', 'Na ', 'Xin ', 'E ', 'Jue ', 'Dun ', 'Gou ', 'Yin ', 0x10 => 'Qian ', 'Ban ', 'Ji ', 'Ren ', 'Chao ', 'Niu ', 'Fen ', 'Yun ', 'Ji ', 'Qin ', 'Pi ', 'Guo ', 'Hong ', 'Yin ', 'Jun ', 'Shi ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x93.php b/core/lib/Drupal/Component/Transliteration/data/x93.php --- b/core/lib/Drupal/Component/Transliteration/data/x93.php +++ b/core/lib/Drupal/Component/Transliteration/data/x93.php @@ -1,5 +1,10 @@ 'Lun ', 'Kua ', 'Ling ', 'Bei ', 'Lu ', 'Li ', 'Qiang ', 'Pou ', 'Juan ', 'Min ', 'Zui ', 'Peng ', 'An ', 'Pi ', 'Xian ', 'Ya ', 0x10 => 'Zhui ', 'Lei ', 'A ', 'Kong ', 'Ta ', 'Kun ', 'Du ', 'Wei ', 'Chui ', 'Zi ', 'Zheng ', 'Ben ', 'Nie ', 'Cong ', 'Qun ', 'Tan ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x94.php b/core/lib/Drupal/Component/Transliteration/data/x94.php --- b/core/lib/Drupal/Component/Transliteration/data/x94.php +++ b/core/lib/Drupal/Component/Transliteration/data/x94.php @@ -1,5 +1,10 @@ 'Kui ', 'Si ', 'Liu ', 'Nao ', 'Heng ', 'Pie ', 'Sui ', 'Fan ', 'Qiao ', 'Quan ', 'Yang ', 'Tang ', 'Xiang ', 'Jue ', 'Jiao ', 'Zun ', 0x10 => 'Liao ', 'Jie ', 'Lao ', 'Dui ', 'Tan ', 'Zan ', 'Ji ', 'Jian ', 'Zhong ', 'Deng ', 'Ya ', 'Ying ', 'Dui ', 'Jue ', 'Nou ', 'Ti ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x95.php b/core/lib/Drupal/Component/Transliteration/data/x95.php --- b/core/lib/Drupal/Component/Transliteration/data/x95.php +++ b/core/lib/Drupal/Component/Transliteration/data/x95.php @@ -1,5 +1,10 @@ 'Xiao ', 'Suo ', 'Li ', 'Zheng ', 'Chu ', 'Guo ', 'Gao ', 'Tie ', 'Xiu ', 'Cuo ', 'Lue ', 'Feng ', 'Xin ', 'Liu ', 'Kai ', 'Jian ', 0x10 => 'Rui ', 'Ti ', 'Lang ', 'Qian ', 'Ju ', 'A ', 'Qiang ', 'Duo ', 'Tian ', 'Cuo ', 'Mao ', 'Ben ', 'Qi ', 'De ', 'Kua ', 'Kun ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x96.php b/core/lib/Drupal/Component/Transliteration/data/x96.php --- b/core/lib/Drupal/Component/Transliteration/data/x96.php +++ b/core/lib/Drupal/Component/Transliteration/data/x96.php @@ -1,5 +1,10 @@ 'Fa ', 'Ge ', 'He ', 'Kun ', 'Jiu ', 'Yue ', 'Lang ', 'Du ', 'Yu ', 'Yan ', 'Chang ', 'Xi ', 'Wen ', 'Hun ', 'Yan ', 'E ', 0x10 => 'Chan ', 'Lan ', 'Qu ', 'Hui ', 'Kuo ', 'Que ', 'Ge ', 'Tian ', 'Ta ', 'Que ', 'Kan ', 'Huan ', 'Fu ', 'Fu ', 'Le ', 'Dui ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x97.php b/core/lib/Drupal/Component/Transliteration/data/x97.php --- b/core/lib/Drupal/Component/Transliteration/data/x97.php +++ b/core/lib/Drupal/Component/Transliteration/data/x97.php @@ -1,5 +1,10 @@ 'Xu ', 'Ji ', 'Mu ', 'Chen ', 'Xiao ', 'Zha ', 'Ting ', 'Zhen ', 'Pei ', 'Mei ', 'Ling ', 'Qi ', 'Chou ', 'Huo ', 'Sha ', 'Fei ', 0x10 => 'Weng ', 'Zhan ', 'Yin ', 'Ni ', 'Chou ', 'Tun ', 'Lin ', NULL, 'Dong ', 'Ying ', 'Wu ', 'Ling ', 'Shuang ', 'Ling ', 'Xia ', 'Hong ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x98.php b/core/lib/Drupal/Component/Transliteration/data/x98.php --- b/core/lib/Drupal/Component/Transliteration/data/x98.php +++ b/core/lib/Drupal/Component/Transliteration/data/x98.php @@ -1,5 +1,10 @@ 'Hu ', 'Ye ', 'Ding ', 'Qing ', 'Pan ', 'Xiang ', 'Shun ', 'Han ', 'Xu ', 'Yi ', 'Xu ', 'Gu ', 'Song ', 'Kui ', 'Qi ', 'Hang ', 0x10 => 'Yu ', 'Wan ', 'Ban ', 'Dun ', 'Di ', 'Dan ', 'Pan ', 'Po ', 'Ling ', 'Ce ', 'Jing ', 'Lei ', 'He ', 'Qiao ', 'E ', 'E ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x99.php b/core/lib/Drupal/Component/Transliteration/data/x99.php --- b/core/lib/Drupal/Component/Transliteration/data/x99.php +++ b/core/lib/Drupal/Component/Transliteration/data/x99.php @@ -1,5 +1,10 @@ 'Hai ', 'Ren ', 'Tian ', 'Jiao ', 'Jia ', 'Bing ', 'Yao ', 'Tong ', 'Ci ', 'Xiang ', 'Yang ', 'Yang ', 'Er ', 'Yan ', 'Le ', 'Yi ', 0x10 => 'Can ', 'Bo ', 'Nei ', 'E ', 'Bu ', 'Jun ', 'Dou ', 'Su ', 'Yu ', 'Shi ', 'Yao ', 'Hun ', 'Guo ', 'Shi ', 'Jian ', 'Zhui ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x9a.php b/core/lib/Drupal/Component/Transliteration/data/x9a.php --- b/core/lib/Drupal/Component/Transliteration/data/x9a.php +++ b/core/lib/Drupal/Component/Transliteration/data/x9a.php @@ -1,5 +1,10 @@ 'E ', 'Cheng ', 'Xin ', 'Ai ', 'Lu ', 'Zhui ', 'Zhou ', 'She ', 'Pian ', 'Kun ', 'Tao ', 'Lai ', 'Zong ', 'Ke ', 'Qi ', 'Qi ', 0x10 => 'Yan ', 'Fei ', 'Sao ', 'Yan ', 'Jie ', 'Yao ', 'Wu ', 'Pian ', 'Cong ', 'Pian ', 'Qian ', 'Fei ', 'Huang ', 'Jian ', 'Huo ', 'Yu ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x9b.php b/core/lib/Drupal/Component/Transliteration/data/x9b.php --- b/core/lib/Drupal/Component/Transliteration/data/x9b.php +++ b/core/lib/Drupal/Component/Transliteration/data/x9b.php @@ -1,5 +1,10 @@ 'Ti ', 'Li ', 'Bin ', 'Zong ', 'Ti ', 'Peng ', 'Song ', 'Zheng ', 'Quan ', 'Zong ', 'Shun ', 'Jian ', 'Duo ', 'Hu ', 'La ', 'Jiu ', 0x10 => 'Qi ', 'Lian ', 'Zhen ', 'Bin ', 'Peng ', 'Mo ', 'San ', 'Man ', 'Man ', 'Seng ', 'Xu ', 'Lie ', 'Qian ', 'Qian ', 'Nong ', 'Huan ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x9c.php b/core/lib/Drupal/Component/Transliteration/data/x9c.php --- b/core/lib/Drupal/Component/Transliteration/data/x9c.php +++ b/core/lib/Drupal/Component/Transliteration/data/x9c.php @@ -1,5 +1,10 @@ 'Huan ', 'Quan ', 'Ze ', 'Wei ', 'Wei ', 'Yu ', 'Qun ', 'Rou ', 'Die ', 'Huang ', 'Lian ', 'Yan ', 'Qiu ', 'Qiu ', 'Jian ', 'Bi ', 0x10 => 'E ', 'Yang ', 'Fu ', 'Sai ', 'Jian ', 'Xia ', 'Tuo ', 'Hu ', 'Muroaji ', 'Ruo ', 'Haraka ', 'Wen ', 'Jian ', 'Hao ', 'Wu ', 'Fang ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x9d.php b/core/lib/Drupal/Component/Transliteration/data/x9d.php --- b/core/lib/Drupal/Component/Transliteration/data/x9d.php +++ b/core/lib/Drupal/Component/Transliteration/data/x9d.php @@ -1,5 +1,10 @@ 'Fou ', 'Yiao ', 'Jue ', 'Jue ', 'Pi ', 'Huan ', 'Zhen ', 'Bao ', 'Yan ', 'Ya ', 'Zheng ', 'Fang ', 'Feng ', 'Wen ', 'Ou ', 'Te ', 0x10 => 'Jia ', 'Nu ', 'Ling ', 'Mie ', 'Fu ', 'Tuo ', 'Wen ', 'Li ', 'Bian ', 'Zhi ', 'Ge ', 'Yuan ', 'Zi ', 'Qu ', 'Xiao ', 'Zhi ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x9e.php b/core/lib/Drupal/Component/Transliteration/data/x9e.php --- b/core/lib/Drupal/Component/Transliteration/data/x9e.php +++ b/core/lib/Drupal/Component/Transliteration/data/x9e.php @@ -1,5 +1,10 @@ 'Shu ', 'Luo ', 'Qi ', 'Yi ', 'Ji ', 'Zhe ', 'Yu ', 'Zhan ', 'Ye ', 'Yang ', 'Pi ', 'Ning ', 'Huo ', 'Mi ', 'Ying ', 'Meng ', 0x10 => 'Di ', 'Yue ', 'Yu ', 'Lei ', 'Bao ', 'Lu ', 'He ', 'Long ', 'Shuang ', 'Yue ', 'Ying ', 'Guan ', 'Qu ', 'Li ', 'Luan ', 'Niao ', diff -u b/core/lib/Drupal/Component/Transliteration/data/x9f.php b/core/lib/Drupal/Component/Transliteration/data/x9f.php --- b/core/lib/Drupal/Component/Transliteration/data/x9f.php +++ b/core/lib/Drupal/Component/Transliteration/data/x9f.php @@ -1,5 +1,10 @@ 'Cu ', 'Qu ', 'Chao ', 'Wa ', 'Zhu ', 'Zhi ', 'Mang ', 'Ao ', 'Bie ', 'Tuo ', 'Bi ', 'Yuan ', 'Chao ', 'Tuo ', 'Ding ', 'Mi ', 0x10 => 'Nai ', 'Ding ', 'Zi ', 'Gu ', 'Gu ', 'Dong ', 'Fen ', 'Tao ', 'Yuan ', 'Pi ', 'Chang ', 'Gao ', 'Qi ', 'Yuan ', 'Tang ', 'Teng ', diff -u b/core/lib/Drupal/Component/Transliteration/data/xa0.php b/core/lib/Drupal/Component/Transliteration/data/xa0.php --- b/core/lib/Drupal/Component/Transliteration/data/xa0.php +++ b/core/lib/Drupal/Component/Transliteration/data/xa0.php @@ -1,5 +1,10 @@ 'it', 'ix', 'i', 'ip', 'iet', 'iex', 'ie', 'iep', 'at', 'ax', 'a', 'ap', 'uox', 'uo', 'uop', 'ot', 0x10 => 'ox', 'o', 'op', 'ex', 'e', 'wu', 'bit', 'bix', 'bi', 'bip', 'biet', 'biex', 'bie', 'biep', 'bat', 'bax', diff -u b/core/lib/Drupal/Component/Transliteration/data/xa1.php b/core/lib/Drupal/Component/Transliteration/data/xa1.php --- b/core/lib/Drupal/Component/Transliteration/data/xa1.php +++ b/core/lib/Drupal/Component/Transliteration/data/xa1.php @@ -1,5 +1,10 @@ 'dit', 'dix', 'di', 'dip', 'diex', 'die', 'diep', 'dat', 'dax', 'da', 'dap', 'duox', 'duo', 'dot', 'dox', 'do', 0x10 => 'dop', 'dex', 'de', 'dep', 'dut', 'dux', 'du', 'dup', 'durx', 'dur', 'tit', 'tix', 'ti', 'tip', 'tiex', 'tie', diff -u b/core/lib/Drupal/Component/Transliteration/data/xa2.php b/core/lib/Drupal/Component/Transliteration/data/xa2.php --- b/core/lib/Drupal/Component/Transliteration/data/xa2.php +++ b/core/lib/Drupal/Component/Transliteration/data/xa2.php @@ -1,5 +1,10 @@ 'kax', 'ka', 'kap', 'kuox', 'kuo', 'kuop', 'kot', 'kox', 'ko', 'kop', 'ket', 'kex', 'ke', 'kep', 'kut', 'kux', 0x10 => 'ku', 'kup', 'kurx', 'kur', 'ggit', 'ggix', 'ggi', 'ggiex', 'ggie', 'ggiep', 'ggat', 'ggax', 'gga', 'ggap', 'gguot', 'gguox', diff -u b/core/lib/Drupal/Component/Transliteration/data/xa3.php b/core/lib/Drupal/Component/Transliteration/data/xa3.php --- b/core/lib/Drupal/Component/Transliteration/data/xa3.php +++ b/core/lib/Drupal/Component/Transliteration/data/xa3.php @@ -1,5 +1,10 @@ 'nzup', 'nzurx', 'nzur', 'nzyt', 'nzyx', 'nzy', 'nzyp', 'nzyrx', 'nzyr', 'sit', 'six', 'si', 'sip', 'siex', 'sie', 'siep', 0x10 => 'sat', 'sax', 'sa', 'sap', 'suox', 'suo', 'suop', 'sot', 'sox', 'so', 'sop', 'sex', 'se', 'sep', 'sut', 'sux', diff -u b/core/lib/Drupal/Component/Transliteration/data/xa4.php b/core/lib/Drupal/Component/Transliteration/data/xa4.php --- b/core/lib/Drupal/Component/Transliteration/data/xa4.php +++ b/core/lib/Drupal/Component/Transliteration/data/xa4.php @@ -1,5 +1,10 @@ 'qiet', 'qiex', 'qie', 'qiep', 'quot', 'quox', 'quo', 'quop', 'qot', 'qox', 'qo', 'qop', 'qut', 'qux', 'qu', 'qup', 0x10 => 'qurx', 'qur', 'qyt', 'qyx', 'qy', 'qyp', 'qyrx', 'qyr', 'jjit', 'jjix', 'jji', 'jjip', 'jjiet', 'jjiex', 'jjie', 'jjiep', diff -u b/core/lib/Drupal/Component/Transliteration/data/xac.php b/core/lib/Drupal/Component/Transliteration/data/xac.php --- b/core/lib/Drupal/Component/Transliteration/data/xac.php +++ b/core/lib/Drupal/Component/Transliteration/data/xac.php @@ -1,5 +1,10 @@ 'ga', 'gag', 'gagg', 'gags', 'gan', 'ganj', 'ganh', 'gad', 'gal', 'galg', 'galm', 'galb', 'gals', 'galt', 'galp', 'galh', 0x10 => 'gam', 'gab', 'gabs', 'gas', 'gass', 'gang', 'gaj', 'gac', 'gak', 'gat', 'gap', 'gah', 'gae', 'gaeg', 'gaegg', 'gaegs', diff -u b/core/lib/Drupal/Component/Transliteration/data/xad.php b/core/lib/Drupal/Component/Transliteration/data/xad.php --- b/core/lib/Drupal/Component/Transliteration/data/xad.php +++ b/core/lib/Drupal/Component/Transliteration/data/xad.php @@ -1,5 +1,10 @@ 'gwan', 'gwanj', 'gwanh', 'gwad', 'gwal', 'gwalg', 'gwalm', 'gwalb', 'gwals', 'gwalt', 'gwalp', 'gwalh', 'gwam', 'gwab', 'gwabs', 'gwas', 0x10 => 'gwass', 'gwang', 'gwaj', 'gwac', 'gwak', 'gwat', 'gwap', 'gwah', 'gwae', 'gwaeg', 'gwaegg', 'gwaegs', 'gwaen', 'gwaenj', 'gwaenh', 'gwaed', diff -u b/core/lib/Drupal/Component/Transliteration/data/xae.php b/core/lib/Drupal/Component/Transliteration/data/xae.php --- b/core/lib/Drupal/Component/Transliteration/data/xae.php +++ b/core/lib/Drupal/Component/Transliteration/data/xae.php @@ -1,5 +1,10 @@ 'geul', 'geulg', 'geulm', 'geulb', 'geuls', 'geult', 'geulp', 'geulh', 'geum', 'geub', 'geubs', 'geus', 'geuss', 'geung', 'geuj', 'geuc', 0x10 => 'geuk', 'geut', 'geup', 'geuh', 'gyi', 'gyig', 'gyigg', 'gyigs', 'gyin', 'gyinj', 'gyinh', 'gyid', 'gyil', 'gyilg', 'gyilm', 'gyilb', diff -u b/core/lib/Drupal/Component/Transliteration/data/xaf.php b/core/lib/Drupal/Component/Transliteration/data/xaf.php --- b/core/lib/Drupal/Component/Transliteration/data/xaf.php +++ b/core/lib/Drupal/Component/Transliteration/data/xaf.php @@ -1,5 +1,10 @@ 'ggyeols', 'ggyeolt', 'ggyeolp', 'ggyeolh', 'ggyeom', 'ggyeob', 'ggyeobs', 'ggyeos', 'ggyeoss', 'ggyeong', 'ggyeoj', 'ggyeoc', 'ggyeok', 'ggyeot', 'ggyeop', 'ggyeoh', 0x10 => 'ggye', 'ggyeg', 'ggyegg', 'ggyegs', 'ggyen', 'ggyenj', 'ggyenh', 'ggyed', 'ggyel', 'ggyelg', 'ggyelm', 'ggyelb', 'ggyels', 'ggyelt', 'ggyelp', 'ggyelh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb0.php b/core/lib/Drupal/Component/Transliteration/data/xb0.php --- b/core/lib/Drupal/Component/Transliteration/data/xb0.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb0.php @@ -1,5 +1,10 @@ 'ggwem', 'ggweb', 'ggwebs', 'ggwes', 'ggwess', 'ggweng', 'ggwej', 'ggwec', 'ggwek', 'ggwet', 'ggwep', 'ggweh', 'ggwi', 'ggwig', 'ggwigg', 'ggwigs', 0x10 => 'ggwin', 'ggwinj', 'ggwinh', 'ggwid', 'ggwil', 'ggwilg', 'ggwilm', 'ggwilb', 'ggwils', 'ggwilt', 'ggwilp', 'ggwilh', 'ggwim', 'ggwib', 'ggwibs', 'ggwis', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb1.php b/core/lib/Drupal/Component/Transliteration/data/xb1.php --- b/core/lib/Drupal/Component/Transliteration/data/xb1.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb1.php @@ -1,5 +1,10 @@ 'nyaess', 'nyaeng', 'nyaej', 'nyaec', 'nyaek', 'nyaet', 'nyaep', 'nyaeh', 'neo', 'neog', 'neogg', 'neogs', 'neon', 'neonj', 'neonh', 'neod', 0x10 => 'neol', 'neolg', 'neolm', 'neolb', 'neols', 'neolt', 'neolp', 'neolh', 'neom', 'neob', 'neobs', 'neos', 'neoss', 'neong', 'neoj', 'neoc', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb2.php b/core/lib/Drupal/Component/Transliteration/data/xb2.php --- b/core/lib/Drupal/Component/Transliteration/data/xb2.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb2.php @@ -1,5 +1,10 @@ 'nyok', 'nyot', 'nyop', 'nyoh', 'nu', 'nug', 'nugg', 'nugs', 'nun', 'nunj', 'nunh', 'nud', 'nul', 'nulg', 'nulm', 'nulb', 0x10 => 'nuls', 'nult', 'nulp', 'nulh', 'num', 'nub', 'nubs', 'nus', 'nuss', 'nung', 'nuj', 'nuc', 'nuk', 'nut', 'nup', 'nuh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb3.php b/core/lib/Drupal/Component/Transliteration/data/xb3.php --- b/core/lib/Drupal/Component/Transliteration/data/xb3.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb3.php @@ -1,5 +1,10 @@ 'dae', 'daeg', 'daegg', 'daegs', 'daen', 'daenj', 'daenh', 'daed', 'dael', 'daelg', 'daelm', 'daelb', 'daels', 'daelt', 'daelp', 'daelh', 0x10 => 'daem', 'daeb', 'daebs', 'daes', 'daess', 'daeng', 'daej', 'daec', 'daek', 'daet', 'daep', 'daeh', 'dya', 'dyag', 'dyagg', 'dyags', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb4.php b/core/lib/Drupal/Component/Transliteration/data/xb4.php --- b/core/lib/Drupal/Component/Transliteration/data/xb4.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb4.php @@ -1,5 +1,10 @@ 'dwaen', 'dwaenj', 'dwaenh', 'dwaed', 'dwael', 'dwaelg', 'dwaelm', 'dwaelb', 'dwaels', 'dwaelt', 'dwaelp', 'dwaelh', 'dwaem', 'dwaeb', 'dwaebs', 'dwaes', 0x10 => 'dwaess', 'dwaeng', 'dwaej', 'dwaec', 'dwaek', 'dwaet', 'dwaep', 'dwaeh', 'doe', 'doeg', 'doegg', 'doegs', 'doen', 'doenj', 'doenh', 'doed', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb5.php b/core/lib/Drupal/Component/Transliteration/data/xb5.php --- b/core/lib/Drupal/Component/Transliteration/data/xb5.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb5.php @@ -1,5 +1,10 @@ 'dyil', 'dyilg', 'dyilm', 'dyilb', 'dyils', 'dyilt', 'dyilp', 'dyilh', 'dyim', 'dyib', 'dyibs', 'dyis', 'dyiss', 'dying', 'dyij', 'dyic', 0x10 => 'dyik', 'dyit', 'dyip', 'dyih', 'di', 'dig', 'digg', 'digs', 'din', 'dinj', 'dinh', 'did', 'dil', 'dilg', 'dilm', 'dilb', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb6.php b/core/lib/Drupal/Component/Transliteration/data/xb6.php --- b/core/lib/Drupal/Component/Transliteration/data/xb6.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb6.php @@ -1,5 +1,10 @@ 'ddyels', 'ddyelt', 'ddyelp', 'ddyelh', 'ddyem', 'ddyeb', 'ddyebs', 'ddyes', 'ddyess', 'ddyeng', 'ddyej', 'ddyec', 'ddyek', 'ddyet', 'ddyep', 'ddyeh', 0x10 => 'ddo', 'ddog', 'ddogg', 'ddogs', 'ddon', 'ddonj', 'ddonh', 'ddod', 'ddol', 'ddolg', 'ddolm', 'ddolb', 'ddols', 'ddolt', 'ddolp', 'ddolh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb7.php b/core/lib/Drupal/Component/Transliteration/data/xb7.php --- b/core/lib/Drupal/Component/Transliteration/data/xb7.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb7.php @@ -1,5 +1,10 @@ 'ddwim', 'ddwib', 'ddwibs', 'ddwis', 'ddwiss', 'ddwing', 'ddwij', 'ddwic', 'ddwik', 'ddwit', 'ddwip', 'ddwih', 'ddyu', 'ddyug', 'ddyugg', 'ddyugs', 0x10 => 'ddyun', 'ddyunj', 'ddyunh', 'ddyud', 'ddyul', 'ddyulg', 'ddyulm', 'ddyulb', 'ddyuls', 'ddyult', 'ddyulp', 'ddyulh', 'ddyum', 'ddyub', 'ddyubs', 'ddyus', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb8.php b/core/lib/Drupal/Component/Transliteration/data/xb8.php --- b/core/lib/Drupal/Component/Transliteration/data/xb8.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb8.php @@ -1,5 +1,10 @@ 'reoss', 'reong', 'reoj', 'reoc', 'reok', 'reot', 'reop', 'reoh', 're', 'reg', 'regg', 'regs', 'ren', 'renj', 'renh', 'red', 0x10 => 'rel', 'relg', 'relm', 'relb', 'rels', 'relt', 'relp', 'relh', 'rem', 'reb', 'rebs', 'res', 'ress', 'reng', 'rej', 'rec', diff -u b/core/lib/Drupal/Component/Transliteration/data/xb9.php b/core/lib/Drupal/Component/Transliteration/data/xb9.php --- b/core/lib/Drupal/Component/Transliteration/data/xb9.php +++ b/core/lib/Drupal/Component/Transliteration/data/xb9.php @@ -1,5 +1,10 @@ 'ruk', 'rut', 'rup', 'ruh', 'rweo', 'rweog', 'rweogg', 'rweogs', 'rweon', 'rweonj', 'rweonh', 'rweod', 'rweol', 'rweolg', 'rweolm', 'rweolb', 0x10 => 'rweols', 'rweolt', 'rweolp', 'rweolh', 'rweom', 'rweob', 'rweobs', 'rweos', 'rweoss', 'rweong', 'rweoj', 'rweoc', 'rweok', 'rweot', 'rweop', 'rweoh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xba.php b/core/lib/Drupal/Component/Transliteration/data/xba.php --- b/core/lib/Drupal/Component/Transliteration/data/xba.php +++ b/core/lib/Drupal/Component/Transliteration/data/xba.php @@ -1,5 +1,10 @@ 'mya', 'myag', 'myagg', 'myags', 'myan', 'myanj', 'myanh', 'myad', 'myal', 'myalg', 'myalm', 'myalb', 'myals', 'myalt', 'myalp', 'myalh', 0x10 => 'myam', 'myab', 'myabs', 'myas', 'myass', 'myang', 'myaj', 'myac', 'myak', 'myat', 'myap', 'myah', 'myae', 'myaeg', 'myaegg', 'myaegs', diff -u b/core/lib/Drupal/Component/Transliteration/data/xbb.php b/core/lib/Drupal/Component/Transliteration/data/xbb.php --- b/core/lib/Drupal/Component/Transliteration/data/xbb.php +++ b/core/lib/Drupal/Component/Transliteration/data/xbb.php @@ -1,5 +1,10 @@ 'moen', 'moenj', 'moenh', 'moed', 'moel', 'moelg', 'moelm', 'moelb', 'moels', 'moelt', 'moelp', 'moelh', 'moem', 'moeb', 'moebs', 'moes', 0x10 => 'moess', 'moeng', 'moej', 'moec', 'moek', 'moet', 'moep', 'moeh', 'myo', 'myog', 'myogg', 'myogs', 'myon', 'myonj', 'myonh', 'myod', diff -u b/core/lib/Drupal/Component/Transliteration/data/xbc.php b/core/lib/Drupal/Component/Transliteration/data/xbc.php --- b/core/lib/Drupal/Component/Transliteration/data/xbc.php +++ b/core/lib/Drupal/Component/Transliteration/data/xbc.php @@ -1,5 +1,10 @@ 'mil', 'milg', 'milm', 'milb', 'mils', 'milt', 'milp', 'milh', 'mim', 'mib', 'mibs', 'mis', 'miss', 'ming', 'mij', 'mic', 0x10 => 'mik', 'mit', 'mip', 'mih', 'ba', 'bag', 'bagg', 'bags', 'ban', 'banj', 'banh', 'bad', 'bal', 'balg', 'balm', 'balb', diff -u b/core/lib/Drupal/Component/Transliteration/data/xbd.php b/core/lib/Drupal/Component/Transliteration/data/xbd.php --- b/core/lib/Drupal/Component/Transliteration/data/xbd.php +++ b/core/lib/Drupal/Component/Transliteration/data/xbd.php @@ -1,5 +1,10 @@ 'bols', 'bolt', 'bolp', 'bolh', 'bom', 'bob', 'bobs', 'bos', 'boss', 'bong', 'boj', 'boc', 'bok', 'bot', 'bop', 'boh', 0x10 => 'bwa', 'bwag', 'bwagg', 'bwags', 'bwan', 'bwanj', 'bwanh', 'bwad', 'bwal', 'bwalg', 'bwalm', 'bwalb', 'bwals', 'bwalt', 'bwalp', 'bwalh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xbe.php b/core/lib/Drupal/Component/Transliteration/data/xbe.php --- b/core/lib/Drupal/Component/Transliteration/data/xbe.php +++ b/core/lib/Drupal/Component/Transliteration/data/xbe.php @@ -1,5 +1,10 @@ 'byum', 'byub', 'byubs', 'byus', 'byuss', 'byung', 'byuj', 'byuc', 'byuk', 'byut', 'byup', 'byuh', 'beu', 'beug', 'beugg', 'beugs', 0x10 => 'beun', 'beunj', 'beunh', 'beud', 'beul', 'beulg', 'beulm', 'beulb', 'beuls', 'beult', 'beulp', 'beulh', 'beum', 'beub', 'beubs', 'beus', diff -u b/core/lib/Drupal/Component/Transliteration/data/xbf.php b/core/lib/Drupal/Component/Transliteration/data/xbf.php --- b/core/lib/Drupal/Component/Transliteration/data/xbf.php +++ b/core/lib/Drupal/Component/Transliteration/data/xbf.php @@ -1,5 +1,10 @@ 'bbess', 'bbeng', 'bbej', 'bbec', 'bbek', 'bbet', 'bbep', 'bbeh', 'bbyeo', 'bbyeog', 'bbyeogg', 'bbyeogs', 'bbyeon', 'bbyeonj', 'bbyeonh', 'bbyeod', 0x10 => 'bbyeol', 'bbyeolg', 'bbyeolm', 'bbyeolb', 'bbyeols', 'bbyeolt', 'bbyeolp', 'bbyeolh', 'bbyeom', 'bbyeob', 'bbyeobs', 'bbyeos', 'bbyeoss', 'bbyeong', 'bbyeoj', 'bbyeoc', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc0.php b/core/lib/Drupal/Component/Transliteration/data/xc0.php --- b/core/lib/Drupal/Component/Transliteration/data/xc0.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc0.php @@ -1,5 +1,10 @@ 'bbweok', 'bbweot', 'bbweop', 'bbweoh', 'bbwe', 'bbweg', 'bbwegg', 'bbwegs', 'bbwen', 'bbwenj', 'bbwenh', 'bbwed', 'bbwel', 'bbwelg', 'bbwelm', 'bbwelb', 0x10 => 'bbwels', 'bbwelt', 'bbwelp', 'bbwelh', 'bbwem', 'bbweb', 'bbwebs', 'bbwes', 'bbwess', 'bbweng', 'bbwej', 'bbwec', 'bbwek', 'bbwet', 'bbwep', 'bbweh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc1.php b/core/lib/Drupal/Component/Transliteration/data/xc1.php --- b/core/lib/Drupal/Component/Transliteration/data/xc1.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc1.php @@ -1,5 +1,10 @@ 'syae', 'syaeg', 'syaegg', 'syaegs', 'syaen', 'syaenj', 'syaenh', 'syaed', 'syael', 'syaelg', 'syaelm', 'syaelb', 'syaels', 'syaelt', 'syaelp', 'syaelh', 0x10 => 'syaem', 'syaeb', 'syaebs', 'syaes', 'syaess', 'syaeng', 'syaej', 'syaec', 'syaek', 'syaet', 'syaep', 'syaeh', 'seo', 'seog', 'seogg', 'seogs', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc2.php b/core/lib/Drupal/Component/Transliteration/data/xc2.php --- b/core/lib/Drupal/Component/Transliteration/data/xc2.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc2.php @@ -1,5 +1,10 @@ 'syon', 'syonj', 'syonh', 'syod', 'syol', 'syolg', 'syolm', 'syolb', 'syols', 'syolt', 'syolp', 'syolh', 'syom', 'syob', 'syobs', 'syos', 0x10 => 'syoss', 'syong', 'syoj', 'syoc', 'syok', 'syot', 'syop', 'syoh', 'su', 'sug', 'sugg', 'sugs', 'sun', 'sunj', 'sunh', 'sud', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc3.php b/core/lib/Drupal/Component/Transliteration/data/xc3.php --- b/core/lib/Drupal/Component/Transliteration/data/xc3.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc3.php @@ -1,5 +1,10 @@ 'ssal', 'ssalg', 'ssalm', 'ssalb', 'ssals', 'ssalt', 'ssalp', 'ssalh', 'ssam', 'ssab', 'ssabs', 'ssas', 'ssass', 'ssang', 'ssaj', 'ssac', 0x10 => 'ssak', 'ssat', 'ssap', 'ssah', 'ssae', 'ssaeg', 'ssaegg', 'ssaegs', 'ssaen', 'ssaenj', 'ssaenh', 'ssaed', 'ssael', 'ssaelg', 'ssaelm', 'ssaelb', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc4.php b/core/lib/Drupal/Component/Transliteration/data/xc4.php --- b/core/lib/Drupal/Component/Transliteration/data/xc4.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc4.php @@ -1,5 +1,10 @@ 'sswals', 'sswalt', 'sswalp', 'sswalh', 'sswam', 'sswab', 'sswabs', 'sswas', 'sswass', 'sswang', 'sswaj', 'sswac', 'sswak', 'sswat', 'sswap', 'sswah', 0x10 => 'sswae', 'sswaeg', 'sswaegg', 'sswaegs', 'sswaen', 'sswaenj', 'sswaenh', 'sswaed', 'sswael', 'sswaelg', 'sswaelm', 'sswaelb', 'sswaels', 'sswaelt', 'sswaelp', 'sswaelh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc5.php b/core/lib/Drupal/Component/Transliteration/data/xc5.php --- b/core/lib/Drupal/Component/Transliteration/data/xc5.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc5.php @@ -1,5 +1,10 @@ 'sseum', 'sseub', 'sseubs', 'sseus', 'sseuss', 'sseung', 'sseuj', 'sseuc', 'sseuk', 'sseut', 'sseup', 'sseuh', 'ssyi', 'ssyig', 'ssyigg', 'ssyigs', 0x10 => 'ssyin', 'ssyinj', 'ssyinh', 'ssyid', 'ssyil', 'ssyilg', 'ssyilm', 'ssyilb', 'ssyils', 'ssyilt', 'ssyilp', 'ssyilh', 'ssyim', 'ssyib', 'ssyibs', 'ssyis', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc6.php b/core/lib/Drupal/Component/Transliteration/data/xc6.php --- b/core/lib/Drupal/Component/Transliteration/data/xc6.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc6.php @@ -1,5 +1,10 @@ 'yeoss', 'yeong', 'yeoj', 'yeoc', 'yeok', 'yeot', 'yeop', 'yeoh', 'ye', 'yeg', 'yegg', 'yegs', 'yen', 'yenj', 'yenh', 'yed', 0x10 => 'yel', 'yelg', 'yelm', 'yelb', 'yels', 'yelt', 'yelp', 'yelh', 'yem', 'yeb', 'yebs', 'yes', 'yess', 'yeng', 'yej', 'yec', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc7.php b/core/lib/Drupal/Component/Transliteration/data/xc7.php --- b/core/lib/Drupal/Component/Transliteration/data/xc7.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc7.php @@ -1,5 +1,10 @@ 'wek', 'wet', 'wep', 'weh', 'wi', 'wig', 'wigg', 'wigs', 'win', 'winj', 'winh', 'wid', 'wil', 'wilg', 'wilm', 'wilb', 0x10 => 'wils', 'wilt', 'wilp', 'wilh', 'wim', 'wib', 'wibs', 'wis', 'wiss', 'wing', 'wij', 'wic', 'wik', 'wit', 'wip', 'wih', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc8.php b/core/lib/Drupal/Component/Transliteration/data/xc8.php --- b/core/lib/Drupal/Component/Transliteration/data/xc8.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc8.php @@ -1,5 +1,10 @@ 'jeo', 'jeog', 'jeogg', 'jeogs', 'jeon', 'jeonj', 'jeonh', 'jeod', 'jeol', 'jeolg', 'jeolm', 'jeolb', 'jeols', 'jeolt', 'jeolp', 'jeolh', 0x10 => 'jeom', 'jeob', 'jeobs', 'jeos', 'jeoss', 'jeong', 'jeoj', 'jeoc', 'jeok', 'jeot', 'jeop', 'jeoh', 'je', 'jeg', 'jegg', 'jegs', diff -u b/core/lib/Drupal/Component/Transliteration/data/xc9.php b/core/lib/Drupal/Component/Transliteration/data/xc9.php --- b/core/lib/Drupal/Component/Transliteration/data/xc9.php +++ b/core/lib/Drupal/Component/Transliteration/data/xc9.php @@ -1,5 +1,10 @@ 'jun', 'junj', 'junh', 'jud', 'jul', 'julg', 'julm', 'julb', 'juls', 'jult', 'julp', 'julh', 'jum', 'jub', 'jubs', 'jus', 0x10 => 'juss', 'jung', 'juj', 'juc', 'juk', 'jut', 'jup', 'juh', 'jweo', 'jweog', 'jweogg', 'jweogs', 'jweon', 'jweonj', 'jweonh', 'jweod', diff -u b/core/lib/Drupal/Component/Transliteration/data/xca.php b/core/lib/Drupal/Component/Transliteration/data/xca.php --- b/core/lib/Drupal/Component/Transliteration/data/xca.php +++ b/core/lib/Drupal/Component/Transliteration/data/xca.php @@ -1,5 +1,10 @@ 'jjael', 'jjaelg', 'jjaelm', 'jjaelb', 'jjaels', 'jjaelt', 'jjaelp', 'jjaelh', 'jjaem', 'jjaeb', 'jjaebs', 'jjaes', 'jjaess', 'jjaeng', 'jjaej', 'jjaec', 0x10 => 'jjaek', 'jjaet', 'jjaep', 'jjaeh', 'jjya', 'jjyag', 'jjyagg', 'jjyags', 'jjyan', 'jjyanj', 'jjyanh', 'jjyad', 'jjyal', 'jjyalg', 'jjyalm', 'jjyalb', diff -u b/core/lib/Drupal/Component/Transliteration/data/xcb.php b/core/lib/Drupal/Component/Transliteration/data/xcb.php --- b/core/lib/Drupal/Component/Transliteration/data/xcb.php +++ b/core/lib/Drupal/Component/Transliteration/data/xcb.php @@ -1,5 +1,10 @@ 'jjwaels', 'jjwaelt', 'jjwaelp', 'jjwaelh', 'jjwaem', 'jjwaeb', 'jjwaebs', 'jjwaes', 'jjwaess', 'jjwaeng', 'jjwaej', 'jjwaec', 'jjwaek', 'jjwaet', 'jjwaep', 'jjwaeh', 0x10 => 'jjoe', 'jjoeg', 'jjoegg', 'jjoegs', 'jjoen', 'jjoenj', 'jjoenh', 'jjoed', 'jjoel', 'jjoelg', 'jjoelm', 'jjoelb', 'jjoels', 'jjoelt', 'jjoelp', 'jjoelh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xcc.php b/core/lib/Drupal/Component/Transliteration/data/xcc.php --- b/core/lib/Drupal/Component/Transliteration/data/xcc.php +++ b/core/lib/Drupal/Component/Transliteration/data/xcc.php @@ -1,5 +1,10 @@ 'jjyim', 'jjyib', 'jjyibs', 'jjyis', 'jjyiss', 'jjying', 'jjyij', 'jjyic', 'jjyik', 'jjyit', 'jjyip', 'jjyih', 'jji', 'jjig', 'jjigg', 'jjigs', 0x10 => 'jjin', 'jjinj', 'jjinh', 'jjid', 'jjil', 'jjilg', 'jjilm', 'jjilb', 'jjils', 'jjilt', 'jjilp', 'jjilh', 'jjim', 'jjib', 'jjibs', 'jjis', diff -u b/core/lib/Drupal/Component/Transliteration/data/xcd.php b/core/lib/Drupal/Component/Transliteration/data/xcd.php --- b/core/lib/Drupal/Component/Transliteration/data/xcd.php +++ b/core/lib/Drupal/Component/Transliteration/data/xcd.php @@ -1,5 +1,10 @@ 'cyess', 'cyeng', 'cyej', 'cyec', 'cyek', 'cyet', 'cyep', 'cyeh', 'co', 'cog', 'cogg', 'cogs', 'con', 'conj', 'conh', 'cod', 0x10 => 'col', 'colg', 'colm', 'colb', 'cols', 'colt', 'colp', 'colh', 'com', 'cob', 'cobs', 'cos', 'coss', 'cong', 'coj', 'coc', diff -u b/core/lib/Drupal/Component/Transliteration/data/xce.php b/core/lib/Drupal/Component/Transliteration/data/xce.php --- b/core/lib/Drupal/Component/Transliteration/data/xce.php +++ b/core/lib/Drupal/Component/Transliteration/data/xce.php @@ -1,5 +1,10 @@ 'cwik', 'cwit', 'cwip', 'cwih', 'cyu', 'cyug', 'cyugg', 'cyugs', 'cyun', 'cyunj', 'cyunh', 'cyud', 'cyul', 'cyulg', 'cyulm', 'cyulb', 0x10 => 'cyuls', 'cyult', 'cyulp', 'cyulh', 'cyum', 'cyub', 'cyubs', 'cyus', 'cyuss', 'cyung', 'cyuj', 'cyuc', 'cyuk', 'cyut', 'cyup', 'cyuh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xcf.php b/core/lib/Drupal/Component/Transliteration/data/xcf.php --- b/core/lib/Drupal/Component/Transliteration/data/xcf.php +++ b/core/lib/Drupal/Component/Transliteration/data/xcf.php @@ -1,5 +1,10 @@ 'ke', 'keg', 'kegg', 'kegs', 'ken', 'kenj', 'kenh', 'ked', 'kel', 'kelg', 'kelm', 'kelb', 'kels', 'kelt', 'kelp', 'kelh', 0x10 => 'kem', 'keb', 'kebs', 'kes', 'kess', 'keng', 'kej', 'kec', 'kek', 'ket', 'kep', 'keh', 'kyeo', 'kyeog', 'kyeogg', 'kyeogs', diff -u b/core/lib/Drupal/Component/Transliteration/data/xd0.php b/core/lib/Drupal/Component/Transliteration/data/xd0.php --- b/core/lib/Drupal/Component/Transliteration/data/xd0.php +++ b/core/lib/Drupal/Component/Transliteration/data/xd0.php @@ -1,5 +1,10 @@ 'kweon', 'kweonj', 'kweonh', 'kweod', 'kweol', 'kweolg', 'kweolm', 'kweolb', 'kweols', 'kweolt', 'kweolp', 'kweolh', 'kweom', 'kweob', 'kweobs', 'kweos', 0x10 => 'kweoss', 'kweong', 'kweoj', 'kweoc', 'kweok', 'kweot', 'kweop', 'kweoh', 'kwe', 'kweg', 'kwegg', 'kwegs', 'kwen', 'kwenj', 'kwenh', 'kwed', diff -u b/core/lib/Drupal/Component/Transliteration/data/xd1.php b/core/lib/Drupal/Component/Transliteration/data/xd1.php --- b/core/lib/Drupal/Component/Transliteration/data/xd1.php +++ b/core/lib/Drupal/Component/Transliteration/data/xd1.php @@ -1,5 +1,10 @@ 'tyal', 'tyalg', 'tyalm', 'tyalb', 'tyals', 'tyalt', 'tyalp', 'tyalh', 'tyam', 'tyab', 'tyabs', 'tyas', 'tyass', 'tyang', 'tyaj', 'tyac', 0x10 => 'tyak', 'tyat', 'tyap', 'tyah', 'tyae', 'tyaeg', 'tyaegg', 'tyaegs', 'tyaen', 'tyaenj', 'tyaenh', 'tyaed', 'tyael', 'tyaelg', 'tyaelm', 'tyaelb', diff -u b/core/lib/Drupal/Component/Transliteration/data/xd2.php b/core/lib/Drupal/Component/Transliteration/data/xd2.php --- b/core/lib/Drupal/Component/Transliteration/data/xd2.php +++ b/core/lib/Drupal/Component/Transliteration/data/xd2.php @@ -1,5 +1,10 @@ 'toels', 'toelt', 'toelp', 'toelh', 'toem', 'toeb', 'toebs', 'toes', 'toess', 'toeng', 'toej', 'toec', 'toek', 'toet', 'toep', 'toeh', 0x10 => 'tyo', 'tyog', 'tyogg', 'tyogs', 'tyon', 'tyonj', 'tyonh', 'tyod', 'tyol', 'tyolg', 'tyolm', 'tyolb', 'tyols', 'tyolt', 'tyolp', 'tyolh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xd3.php b/core/lib/Drupal/Component/Transliteration/data/xd3.php --- b/core/lib/Drupal/Component/Transliteration/data/xd3.php +++ b/core/lib/Drupal/Component/Transliteration/data/xd3.php @@ -1,5 +1,10 @@ 'tim', 'tib', 'tibs', 'tis', 'tiss', 'ting', 'tij', 'tic', 'tik', 'tit', 'tip', 'tih', 'pa', 'pag', 'pagg', 'pags', 0x10 => 'pan', 'panj', 'panh', 'pad', 'pal', 'palg', 'palm', 'palb', 'pals', 'palt', 'palp', 'palh', 'pam', 'pab', 'pabs', 'pas', diff -u b/core/lib/Drupal/Component/Transliteration/data/xd4.php b/core/lib/Drupal/Component/Transliteration/data/xd4.php --- b/core/lib/Drupal/Component/Transliteration/data/xd4.php +++ b/core/lib/Drupal/Component/Transliteration/data/xd4.php @@ -1,5 +1,10 @@ 'poss', 'pong', 'poj', 'poc', 'pok', 'pot', 'pop', 'poh', 'pwa', 'pwag', 'pwagg', 'pwags', 'pwan', 'pwanj', 'pwanh', 'pwad', 0x10 => 'pwal', 'pwalg', 'pwalm', 'pwalb', 'pwals', 'pwalt', 'pwalp', 'pwalh', 'pwam', 'pwab', 'pwabs', 'pwas', 'pwass', 'pwang', 'pwaj', 'pwac', diff -u b/core/lib/Drupal/Component/Transliteration/data/xd5.php b/core/lib/Drupal/Component/Transliteration/data/xd5.php --- b/core/lib/Drupal/Component/Transliteration/data/xd5.php +++ b/core/lib/Drupal/Component/Transliteration/data/xd5.php @@ -1,5 +1,10 @@ 'pyuk', 'pyut', 'pyup', 'pyuh', 'peu', 'peug', 'peugg', 'peugs', 'peun', 'peunj', 'peunh', 'peud', 'peul', 'peulg', 'peulm', 'peulb', 0x10 => 'peuls', 'peult', 'peulp', 'peulh', 'peum', 'peub', 'peubs', 'peus', 'peuss', 'peung', 'peuj', 'peuc', 'peuk', 'peut', 'peup', 'peuh', diff -u b/core/lib/Drupal/Component/Transliteration/data/xd6.php b/core/lib/Drupal/Component/Transliteration/data/xd6.php --- b/core/lib/Drupal/Component/Transliteration/data/xd6.php +++ b/core/lib/Drupal/Component/Transliteration/data/xd6.php @@ -1,5 +1,10 @@ 'hyeo', 'hyeog', 'hyeogg', 'hyeogs', 'hyeon', 'hyeonj', 'hyeonh', 'hyeod', 'hyeol', 'hyeolg', 'hyeolm', 'hyeolb', 'hyeols', 'hyeolt', 'hyeolp', 'hyeolh', 0x10 => 'hyeom', 'hyeob', 'hyeobs', 'hyeos', 'hyeoss', 'hyeong', 'hyeoj', 'hyeoc', 'hyeok', 'hyeot', 'hyeop', 'hyeoh', 'hye', 'hyeg', 'hyegg', 'hyegs', diff -u b/core/lib/Drupal/Component/Transliteration/data/xd7.php b/core/lib/Drupal/Component/Transliteration/data/xd7.php --- b/core/lib/Drupal/Component/Transliteration/data/xd7.php +++ b/core/lib/Drupal/Component/Transliteration/data/xd7.php @@ -1,5 +1,10 @@ 'hwen', 'hwenj', 'hwenh', 'hwed', 'hwel', 'hwelg', 'hwelm', 'hwelb', 'hwels', 'hwelt', 'hwelp', 'hwelh', 'hwem', 'hweb', 'hwebs', 'hwes', 0x10 => 'hwess', 'hweng', 'hwej', 'hwec', 'hwek', 'hwet', 'hwep', 'hweh', 'hwi', 'hwig', 'hwigg', 'hwigs', 'hwin', 'hwinj', 'hwinh', 'hwid', diff -u b/core/lib/Drupal/Component/Transliteration/data/xf9.php b/core/lib/Drupal/Component/Transliteration/data/xf9.php --- b/core/lib/Drupal/Component/Transliteration/data/xf9.php +++ b/core/lib/Drupal/Component/Transliteration/data/xf9.php @@ -1,5 +1,10 @@ 'Kay ', 'Kayng ', 'Ke ', 'Ko ', 'Kol ', 'Koc ', 'Kwi ', 'Kwi ', 'Kyun ', 'Kul ', 'Kum ', 'Na ', 'Na ', 'Na ', 'La ', 'Na ', 0x10 => 'Na ', 'Na ', 'Na ', 'Na ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nan ', 'Nan ', 'Nan ', 'Nan ', 'Nan ', diff -u b/core/lib/Drupal/Component/Transliteration/data/xfa.php b/core/lib/Drupal/Component/Transliteration/data/xfa.php --- b/core/lib/Drupal/Component/Transliteration/data/xfa.php +++ b/core/lib/Drupal/Component/Transliteration/data/xfa.php @@ -1,5 +1,10 @@ 'Chey ', 'Thak ', 'Thak ', 'Thang ', 'Thayk ', 'Thong ', 'Pho ', 'Phok ', 'Hang ', 'Hang ', 'Hyen ', 'Hwak ', 'Wu ', 'Huo ', NULL, NULL, 0x10 => 'Zhong ', NULL, 'Qing ', NULL, NULL, 'Xi ', 'Zhu ', 'Yi ', 'Li ', 'Shen ', 'Xiang ', 'Fu ', 'Jing ', 'Jing ', 'Yu ', NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/xfb.php b/core/lib/Drupal/Component/Transliteration/data/xfb.php --- b/core/lib/Drupal/Component/Transliteration/data/xfb.php +++ b/core/lib/Drupal/Component/Transliteration/data/xfb.php @@ -1,5 +1,10 @@ 'ff', 'fi', 'fl', 'ffi', 'ffl', 'st', 'st', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, 'mn', 'me', 'mi', 'vn', 'mkh', NULL, NULL, NULL, NULL, NULL, 'yi', '', 'ay', diff -u b/core/lib/Drupal/Component/Transliteration/data/xfc.php b/core/lib/Drupal/Component/Transliteration/data/xfc.php --- b/core/lib/Drupal/Component/Transliteration/data/xfc.php +++ b/core/lib/Drupal/Component/Transliteration/data/xfc.php @@ -1,5 +1,10 @@ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/xfd.php b/core/lib/Drupal/Component/Transliteration/data/xfd.php --- b/core/lib/Drupal/Component/Transliteration/data/xfd.php +++ b/core/lib/Drupal/Component/Transliteration/data/xfd.php @@ -1,5 +1,10 @@ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', diff -u b/core/lib/Drupal/Component/Transliteration/data/xfe.php b/core/lib/Drupal/Component/Transliteration/data/xfe.php --- b/core/lib/Drupal/Component/Transliteration/data/xfe.php +++ b/core/lib/Drupal/Component/Transliteration/data/xfe.php @@ -1,5 +1,10 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, diff -u b/core/lib/Drupal/Component/Transliteration/data/xff.php b/core/lib/Drupal/Component/Transliteration/data/xff.php --- b/core/lib/Drupal/Component/Transliteration/data/xff.php +++ b/core/lib/Drupal/Component/Transliteration/data/xff.php @@ -1,5 +1,10 @@ NULL, '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', 0x10 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', diff -u b/core/lib/Drupal/Core/CoreBundle.php b/core/lib/Drupal/Core/CoreBundle.php --- b/core/lib/Drupal/Core/CoreBundle.php +++ b/core/lib/Drupal/Core/CoreBundle.php @@ -51,7 +51,6 @@ ->setFactoryClass('Drupal\Core\Database\Database') ->setFactoryMethod('getConnection') ->addArgument('slave'); - $container->register('transliteration', 'Drupal\Component\Transliteration\TransliterationFactory'); // @todo Replace below lines with the commented out block below it when it's // performant to do so: http://drupal.org/node/1706064. @@ -130,4 +129,7 @@ $container->addCompilerPass(new RegisterKernelListenersPass(), PassConfig::TYPE_AFTER_REMOVING); */ + + // Register a factory for transliteration. + $container->register('transliteration', 'Drupal\Component\Transliteration\TransliterationFactory'); } } only in patch2: --- /dev/null +++ b/core/lib/Drupal/Component/Transliteration/PHPTransliteration.php @@ -0,0 +1,238 @@ += "\x80" && $c < "\xc0") { + // Legal tail bytes are nice. + $sequence .= $c; + } + else { + if ($len == 0) { + // Premature end of string! Drop a replacement character into + // output to represent the invalid UTF-8 sequence. + $result .= $this->unknownCharacter; + break 2; + } + else { + // Illegal tail byte; abandon the sequence. + $result .= $this->unknownCharacter; + // Back up and reprocess this byte; it may itself be a legal + // ASCII or UTF-8 sequence head. + --$i; + ++$len; + continue 2; + } + } + } while (--$remaining); + + $n = ord($head); + if ($n <= 0xdf) { + $ord = ($n - 192) * 64 + (ord($sequence[1]) - 128); + } + elseif ($n <= 0xef) { + $ord = ($n - 224) * 4096 + (ord($sequence[1]) - 128) * 64 + (ord($sequence[2]) - 128); + } + elseif ($n <= 0xf7) { + $ord = ($n - 240) * 262144 + (ord($sequence[1]) - 128) * 4096 + (ord($sequence[2]) - 128) * 64 + (ord($sequence[3]) - 128); + } + elseif ($n <= 0xfb) { + $ord = ($n - 248) * 16777216 + (ord($sequence[1]) - 128) * 262144 + (ord($sequence[2]) - 128) * 4096 + (ord($sequence[3]) - 128) * 64 + (ord($sequence[4]) - 128); + } + elseif ($n <= 0xfd) { + $ord = ($n - 252) * 1073741824 + (ord($sequence[1]) - 128) * 16777216 + (ord($sequence[2]) - 128) * 262144 + (ord($sequence[3]) - 128) * 4096 + (ord($sequence[4]) - 128) * 64 + (ord($sequence[5]) - 128); + } + $result .= $this->replace($ord); + $head = ''; + } + elseif ($c < "\x80") { + // ASCII byte. + $result .= $c; + $head = ''; + } + elseif ($c < "\xc0") { + // Illegal tail bytes. + if ($head == '') { + $result .= $this->unknownCharacter; + } + } + else { + // Miscellaneous freaks. + $result .= $this->unknownCharacter; + $head = ''; + } + } + } + + return $result; + } + + /** + * Replaces a single Unicode character using the transliteration database. + * + * @param int $ord + * An ordinal Unicode character code. + * + * @return string + * US-ASCII replacement string. If $ord has a mapping, it is returned; + * otherwise, $this->unknownCharacter is returned. + */ + protected function replace($ord) { + // See if there is a language-specific override for this character. + if (isset(self::$languageOverrides[$this->langcode][$ord])) { + return self::$languageOverrides[$this->langcode][$ord]; + } + + // Read in the file containing generic transliteration tables, if it + // has not been read in before. + $bank = $ord >> 8; + if (!isset($this->genericMap[$bank])) { + $file = $this->dataDirectory . '/' . sprintf('x%02x', $bank) . '.php'; + if (file_exists($file)) { + include $file; + $this->genericMap[$bank] = $base; + } + else { + $this->genericMap[$bank] = array(); + } + } + + // Look up the character in the generic transliteration tables, and return + // the looked-up result, or $this->unknownCharacter if not found. + $ord = $ord & 255; + return isset($this->genericMap[$bank][$ord]) ? $this->genericMap[$bank][$ord] : $this->unknownCharacter; + } + + /** + * Sets up the table of tail bytes for Unicode tables. + */ + static protected function setupTailBytesTable() { + if (isset(self::$tailBytes)) { + return; + } + + self::$tailBytes = array(); + + for ($n = 0; $n < 256; $n++) { + if ($n < 0xc0) { + $remaining = 0; + } + elseif ($n < 0xe0) { + $remaining = 1; + } + elseif ($n < 0xf0) { + $remaining = 2; + } + elseif ($n < 0xf8) { + $remaining = 3; + } + elseif ($n < 0xfc) { + $remaining = 4; + } + elseif ($n < 0xfe) { + $remaining = 5; + } + else { + $remaining = 0; + } + self::$tailBytes[chr($n)] = $remaining; + } + } +} only in patch2: --- /dev/null +++ b/core/modules/system/lib/Drupal/system/Tests/Transliteration/TransliterationTest.php @@ -0,0 +1,71 @@ + 'Transliteration functionality', + 'description' => 'Tests the transliteration component', + 'group' => 'Transliteration', + ); + } + + /** + * Tests the TransliterationFactory functionality. + */ + public function testTransliterationFactory() { + // In order to use factories, you have to rebuild the DIC and install + // Drupal. + drupal_install_system(); + $this->rebuildContainer(); + + // Instantiate a transliteration class via the factory. + $transliterator = drupal_container()->get('transliteration')->get('en', '?'); + + // Verify that transliterating a plain ASCII string returns the string. + $before = $this->randomString(200); + $after = $transliterator->transliterate($before); + $this->assertEqual($before, $after, "Factory class transliterates an ASCII string correctly"); + } + + /** + * Tests the PHPTransliteration class. + */ + public function testPHPTransliteration() { + $random = $this->randomString(10); + $cases = array( + // Each test case is (language code, input, output). + // Test ASCII in English. + array('en', $random, $random), + // Test ASCII in some other language. + array('fr', $random, $random), + // Test language overrides. + array('es', 'tácuañía las ción música', 'tacuania las cion musica'), + // Test generic European characters. + array('fr', 'ça va', 'ca va'), + ); + + foreach($cases as $case) { + list($langcode, $before, $after) = $case; + $transliterator = new PHPTransliteration($langcode, '?'); + $actual = $transliterator->transliterate($before); + $this->assertEqual($after, $actual, format_string('@before is correctly transliterated to @after (@actual) in language @langcode', array('@before' => $before, '@langcode' => $langcode, '@after' => $after, '@actual' => $actual))); + } + } +}