@myanmartools/zawgyi-unicode-translit-rules
Version:
Zawgyi Unicode transliterate/convert regular expression rules in JSON and JavaScript formats using @dagonmetric/ng-translit package.
1,006 lines (1,003 loc) • 254 kB
JavaScript
/**
* @license
* Copyright (c) 2019 DagonMetric.
*
* Use of this source code is governed by an MIT-style license that can be
* found under the LICENSE file in the root directory of this source tree.
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define('@myanmartools/zawgyi-unicode-translit-rules', ['exports'], factory) :
(global = global || self, factory(global.zawgyiUnicodeTranslitRules = {}));
}(this, function (exports) { 'use strict';
/**
* @license
* Copyright (c) 2019 DagonMetric.
*
* Use of this source code is governed by an MIT-style license that can be
* found under the LICENSE file in the root directory of this source tree.
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @license
* Copyright DagonMetric. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found under the LICENSE file in the root directory of this source tree.
*/
// tslint:disable: max-line-length
/** @type {?} */
var uni2zgRules = {
phases: [
{
tplVar: {
'#uc': '\u1000-\u102A\u103F\u1040-\u1049',
'#ulc': '\u1000\u1003\u1006\u100A\u100F-\u1011\u1018\u101A\u101C\u101E\u101F\u1021\u103F',
'#u37': '\u1000-\u1007\u1009\u100A\u100C\u100E-\u1013\u1015-\u101A\u101C-\u101F\u1021\u1025-\u1027\u103F\u1040',
'#u2fOr30': '\u1000-\u1007\u100E-\u101A\u101C-\u101F\u1021\u1027\u103F\u1040',
'#zc': '\u1000-\u1021\u1025\u1027\u1040-\u1049\u106A\u106B\u1086\u108F\u1090',
'#zlc': '\u1000\u1003\u1006\u100A\u100F-\u1011\u1018\u101A\u101C\u101E\u101F\u1021\u106B\u1086\u1091',
'#z33Or34': '\u1000-\u1021\u1023-\u1027\u1029\u102B-\u102E\u1032\u1036-\u103D\u1040-\u1049\u1060-\u1087\u108A-\u1097',
'#z95': '\u1000-\u1021\u1023-\u1027\u1029\u102B-\u1034\u1036\u1038-\u103D\u1040-\u1049\u1060-\u1093\u1096\u1097'
},
tplSeq: {
'@plx': [
['\u1006', '\u1066', 1],
['\u1010', '\u1071', 1],
['\u1011', '\u1073', 1],
['\u1018', '\u107B', 1]
],
'@psx': [
['\u1000', '\u1060', 4],
['\u1005', '\u1065', 1],
['\u1006', '\u1067', 3],
['\u100B', '\u106C', 2],
['\u100F', '\u1070', 1],
['\u1010', '\u1072', 1],
['\u1011', '\u1074', 7],
['\u1018', '\u1093', 1],
['\u1019', '\u107C', 1],
['\u101C', '\u1085', 1]
],
'@kx': [
['\u102D', '\u108B', 1],
['\u102E', '\u108C', 1],
['\u1036', '\u108D', 1]
]
},
postRulesDef: {
pPasinOr8aOr3c: [
{
// description: "'ည' မှ",
from: '\u100A',
to: '\u106B',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ဿ' သို့",
from: '\u103F',
to: '\u1086',
start: -1,
orGroup: 'gc1'
},
{
// description: "'န' အတို သို့",
from: '\u1014',
to: '\u108F',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ရ' အတို သို့",
from: '\u101B',
to: '\u1090',
start: -1,
orGroup: 'gc1'
},
{
// description: "'[ဉဥ]' မှ",
from: '[\u1009\u1025]',
to: '\u106A',
start: -1,
orGroup: 'gc1'
},
{
// description: "သုည မှ 'ဝ' သို့",
from: '\u1040',
to: '\u101D',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ဍ' + U+1039 + 'ဍ'",
from: '\u100D\u1039\u100D',
to: '\u106E',
start: -1,
orGroup: 'gc139c2'
},
{
// description: "'ဍ' + U+1039 + 'ဎ'",
from: '\u100D\u1039\u100E',
to: '\u106F',
start: -1,
orGroup: 'gc139c2'
},
{
// description: "'ဏ' + U+1039 + 'ဍ'",
from: '\u100F\u1039\u100D',
to: '\u1091',
start: -1,
orGroup: 'gc139c2'
},
{
// description: "'ဋ' + U+1039 + 'ဌ'",
from: '\u100B\u1039\u100C',
to: '\u1092',
start: -1,
orGroup: 'gc139c2'
},
{
// description: "'ဋ' + U+1039 + 'ဋ'",
from: '\u100B\u1039\u100B',
to: '\u1097',
start: -1,
orGroup: 'gc139c2'
},
{
from: '([#zlc])\u1039@plx',
to: '$1@plx',
start: -1,
orGroup: 'gc139c2'
},
{
from: '([#zc])\u1039@psx',
to: '$1@psx',
start: -1,
orGroup: 'gc139c2'
},
{
from: '\u1083([#zlc])',
to: '\u1084$1',
start: -1,
orGroup: 'g81To84'
},
{
from: '\u1081([#zlc])',
to: '\u1082$1',
start: -1,
orGroup: 'g81To84'
}
],
p3bOr7fOr81: [
{
// description: "'ဿ' သို့",
from: '\u103F',
to: '\u1086',
start: -1,
orGroup: 'gc1'
},
{
// description: "'န' အတို သို့",
from: '\u1014',
to: '\u108F',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ရ' အတို သို့",
from: '\u101B',
to: '\u1090',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ဉ' + 'ှ'",
from: '\u1009',
to: '\u1025',
start: -1,
orGroup: 'gc1'
},
{
// description: "သုည မှ 'ဝ' သို့",
from: '\u1040',
to: '\u101D',
start: -1,
orGroup: 'gc1'
},
{
from: '\u103B[\u1009\u1025]',
to: '\u1081\u1025',
start: -1,
orGroup: 'g3bOr7fOr81'
},
{
from: '\u107F[\u1009\u1025]',
to: '\u1083\u1025',
start: -1,
orGroup: 'g3bOr7fOr81'
},
{
from: '\u1081[\u1009\u1025]',
to: '\u1082\u1025',
start: -1,
orGroup: 'g3bOr7fOr81'
},
{
from: '\u103B([#zlc])',
to: '\u107E$1',
start: -1,
orGroup: 'g3bOr7fOr81'
},
{
from: '\u107F([#zlc])',
to: '\u1080$1',
start: -1,
orGroup: 'g3bOr7fOr81'
},
{
from: '\u1081([#zlc])',
to: '\u1082$1',
start: -1,
orGroup: 'g3bOr7fOr81'
}
],
p2fOr30Or3dOr3a: [
{
// description: "'ဿ' သို့",
from: '\u103F',
to: '\u1086',
start: -1,
orGroup: 'gc1'
},
{
// description: "'န' အတို သို့",
from: '\u1014',
to: '\u108F',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ရ' အတို သို့",
from: '\u101B',
to: '\u1090',
start: -1,
orGroup: 'gc1'
},
{
// description: "သုည မှ 'ဝ' သို့",
from: '\u1040',
to: '\u101D',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ဉ' + 'ှ' + 'ျ'",
from: '\u1009(\u103D\u103A)',
to: '\u106A$1',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ဉ' + 'ျ'",
from: '\u1009\u103A',
to: '\u106A\u107D',
start: -1,
orGroup: 'gc1'
},
{
// description: "[ဉ ဉ] + 'ှ'",
from: '[\u1009\u1025]\u103D',
to: '\u1025\u1087',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ည' + 'ှ' + 'ျ'",
from: '\u100A(\u103D\u103A)',
to: '\u106B$1',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ည' + 'ျ'",
from: '\u100A\u103A',
to: '\u106B\u103A',
start: -1,
orGroup: 'gc1'
},
{
// description: "'ည' + 'ှ'",
from: '\u100A\u103D',
to: '\u100A\u1087',
start: -1,
orGroup: 'gc1'
}
],
pc: [
{
// description: "'ဿ' သို့",
from: '\u103F',
to: '\u1086',
start: -1,
orGroup: 'gc1'
},
{
// description: "သုည မှ 'ဝ' သို့",
from: '\u1040',
to: '\u101D',
start: -1,
orGroup: 'gc1'
}
]
},
rules: [
// (zg: \u108B-\u108D)
// ------------------------------------------------------------------------------------------
// ပါဌ်ဆင့်
// ...............
// 'တ' + 'ွ' + 'ြ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u1039\u1010\u103C\u103D\u1031@kx',
to: '\u1031\u1083$1\u1096@kx',
minLength: 10,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1010', 5], ['\u103C', 6], ['\u103D', 7], ['\u1031', 8], ['@kx', 9]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 1, gc1: 2 }
},
// 'တ' + 'ွ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u1039\u1010\u103D\u1031@kx',
to: '\u1031$1\u1096@kx',
minLength: 9,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1010', 5], ['\u103D', 6], ['\u1031', 7], ['@kx', 8]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1 }
},
// 'ြ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc]\u1039[#uc])\u103C\u1031@kx',
to: '\u1031\u1083$1@kx',
minLength: 9,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u103C', 6], ['\u1031', 7], ['@kx', 8]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 1, gc1: 2, gc139c2: 2 }
},
// 'ျ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc]\u1039[#uc])\u103B\u1031@kx',
to: '\u1031$1\u107D@kx',
minLength: 9,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u103B', 6], ['\u1031', 7], ['@kx', 8]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1, gc139c2: 1 }
},
// 'ေ'
{
from: '\u1004\u103A\u1039([#uc]\u1039[#uc])\u1031@kx',
to: '\u1031$1@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1031', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1, gc139c2: 1 }
},
// 'ြ' + 'တ' + 'ွ'
{
from: '\u1004\u103A\u1039([#uc])\u1039\u1010\u103C\u103D@kx',
to: '\u1083$1\u1096@kx',
minLength: 9,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1010', 5], ['\u103C', 6], ['\u103D', 7], ['@kx', 8]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 0, gc1: 1 }
},
// 'တ' + 'ွ'
{
from: '\u1004\u103A\u1039([#uc])\u1039\u1010\u103D@kx',
to: '$1\u1096@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1010', 5], ['\u103D', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0 }
},
// 'ြ'
{
from: '\u1004\u103A\u1039([#uc]\u1039[#uc])\u103C@kx',
to: '\u1083$1@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u103C', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 0, gc1: 1, gc139c2: 1 }
},
// 'ျ'
{
from: '\u1004\u103A\u1039([#uc]\u1039[#uc])\u103B@kx',
to: '$1\u107D@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u103B', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0, gc139c2: 0 }
},
// #
{
from: '\u1004\u103A\u1039([#uc]\u1039[#uc])@kx',
to: '$1@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['@kx', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0, gc139c2: 0 }
},
// '.' (zg: \u1094)
// ...............
// 'ေ' + 'ု' + '့'
{
from: '\u1004\u103A\u1039([#u2fOr30])\u1031@kx\u102F\u1037',
to: '\u1031$1@kx\u102F\u1094',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1031', 4], ['@kx', 5], ['\u102F', 6], ['\u1037', 7]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
// 'ှ' + 'ေ' + '့'
{
from: '\u1004\u103A\u1039([#u2fOr30])\u103E\u1031@kx\u1037',
to: '\u1031$1\u103D@kx\u1094',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['\u1031', 5], ['@kx', 6], ['\u1037', 7]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
// 'ု' + '့'
{
from: '\u1004\u103A\u1039([#u2fOr30])@kx\u102F\u1037',
to: '$1@kx\u102F\u1094',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['@kx', 4], ['\u102F', 5], ['\u1037', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
// 'ှ' + '့
{
from: '\u1004\u103A\u1039([#u2fOr30])\u103E@kx\u1037',
to: '$1\u103D@kx\u1094',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['@kx', 5], ['\u1037', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
// 'န' + 'ေ' + '့'
{
from: '\u1004\u103A\u1039\u1014\u1031@kx\u1037',
to: '\u1031\u1014@kx\u1094',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1014', 3], ['\u1031', 4], ['@kx', 5], ['\u1037', 6]]
},
// 'န' + '့'
{
from: '\u1004\u103A\u1039\u1014@kx\u1037',
to: '\u1014@kx\u1094',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1014', 3], ['@kx', 4], ['\u1037', 5]]
},
// '.' (zg: \u1037)
// ...............
// 'ြ' + 'ေ' + '့'
{
from: '\u1004\u103A\u1039([#u37\u1014])\u103C\u1031@kx\u1037',
to: '\u1031\u107F$1@kx\u1037',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['\u1031', 5], ['@kx', 6], ['\u1037', 7]],
postRulesRef: 'p3bOr7fOr81',
postRulesStart: { g3bOr7fOr81: 1, gc1: 2 }
},
// [ဉဥ] + 'ေ' + '့'
{
from: '\u1004\u103A\u1039[\u1009\u1025]\u1031@kx\u1037',
to: '\u1031\u1025@kx\u1037',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1031', 4], ['@kx', 5], ['\u1037', 6]],
},
// 'ေ' + '့'
{
from: '\u1004\u103A\u1039([#u37])\u1031@kx\u1037',
to: '\u1031$1@kx\u1037',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1031', 4], ['@kx', 5], ['\u1037', 6]],
postRulesRef: 'pc',
postRulesStart: { gc1: 1 }
},
// 'ြ'+ '့'
{
from: '\u1004\u103A\u1039([#u37\u1014])\u103C@kx\u1037',
to: '\u103B$1@kx\u1037',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['@kx', 5], ['\u1037', 6]],
postRulesRef: 'p3bOr7fOr81',
postRulesStart: { g3bOr7fOr81: 0, gc1: 1 }
},
// [ဉဥ] + '့'
{
from: '\u1004\u103A\u1039[\u1009\u1025]@kx\u1037',
to: '\u1025@kx\u1037',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['@kx', 4], ['\u1037', 5]]
},
// '့'
{
from: '\u1004\u103A\u1039([#u37])@kx\u1037',
to: '$1@kx\u1037',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['@kx', 4], ['\u1037', 5]],
postRulesRef: 'pc',
postRulesStart: { gc1: 0 }
},
// [ု ူ] (zg: \u1033, \u1034)
// ...............
// 'ည' + 'ှ' + 'ေ' + [ု ူ]
{
from: '\u1004\u103A\u1039\u100A\u103E\u1031@kx\u102F',
to: '\u1031\u100A@kx\u1087\u1033',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u100A', 3], ['\u103E', 4], ['\u1031', 5], ['@kx', 6], ['\u102F', 7]]
},
{
from: '\u1004\u103A\u1039\u100A\u103E\u1031@kx\u1030',
to: '\u1031\u100A@kx\u1087\u1034',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u100A', 3], ['\u103E', 4], ['\u1031', 5], ['@kx', 6], ['\u1030', 7]]
},
// [ဉဥ] + 'ှ' + 'ေ' + [ု ူ]
{
from: '\u1004\u103A\u1039[\u1009\u1025]\u103E\u1031@kx\u102F',
to: '\u1031\u1025@kx\u1087\u1033',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['\u1031', 5], ['@kx', 6], ['\u102F', 7]]
},
{
from: '\u1004\u103A\u1039[\u1009\u1025]\u103E\u1031@kx\u1030',
to: '\u1031\u1025@kx\u1087\u1034',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['\u1031', 5], ['@kx', 6], ['\u1030', 7]]
},
// [ဉဥ] + 'ေ' + [ု ူ]
{
from: '\u1004\u103A\u1039[\u1009\u1025]\u1031@kx\u102F',
to: '\u1031\u1025@kx\u1033',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1031', 4], ['@kx', 5], ['\u102F', 6]]
},
{
from: '\u1004\u103A\u1039[\u1009\u1025]\u1031@kx\u1030',
to: '\u1031\u1025@kx\u1034',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1031', 4], ['@kx', 5], ['\u1030', 6]]
},
// 'ည' + 'ှ' + [ု ူ]
{
from: '\u1004\u103A\u1039\u100A\u103E@kx\u102F',
to: '\u100A@kx\u1087\u1033',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u100A', 3], ['\u103E', 4], ['@kx', 5], ['\u102F', 6]]
},
{
from: '\u1004\u103A\u1039\u100A\u103E@kx\u1030',
to: '\u100A@kx\u1087\u1034',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u100A', 3], ['\u103E', 4], ['@kx', 5], ['\u1030', 6]]
},
// [ဉဥ] + 'ှ' + [ု ူ]
{
from: '\u1004\u103A\u1039[\u1009\u1025]\u103E@kx\u102F',
to: '\u1025@kx\u1087\u1033',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['@kx', 5], ['\u102F', 6]]
},
{
from: '\u1004\u103A\u1039[\u1009\u1025]\u103E@kx\u1030',
to: '\u1025@kx\u1087\u1034',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['@kx', 5], ['\u1030', 6]]
},
// [ဉဥ] + 'ှ' + [ု ူ]
{
from: '\u1004\u103A\u1039[\u1009\u1025]@kx\u102F',
to: '\u1025@kx\u1033',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['@kx', 4], ['\u102F', 5]]
},
{
from: '\u1004\u103A\u1039[\u1009\u1025]@kx\u1030',
to: '\u1025@kx\u1034',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['@kx', 4], ['\u1030', 5]]
},
// [ု ူ] (zg: \u1088, \u1089)
// ...............
//
// 'ှ' + 'ေ' + [ု ူ]
{
from: '\u1004\u103A\u1039([#u2fOr30\u101B])\u103E\u1031@kx\u102F',
to: '\u1031$1@kx\u1088',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['\u1031', 5], ['@kx', 6], ['\u102F', 7]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
{
from: '\u1004\u103A\u1039([#u2fOr30])\u103E\u1031@kx\u1030',
to: '\u1031$1@kx\u1089',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['\u1031', 5], ['@kx', 6], ['\u1030', 7]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
// 'ှ' + [ု ူ]
{
from: '\u1004\u103A\u1039([#u2fOr30\u101B])\u103E@kx\u102F',
to: '$1@kx\u1088',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['@kx', 5], ['\u102F', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
{
from: '\u1004\u103A\u1039([#u2fOr30])\u103E@kx\u1030',
to: '$1@kx\u1089',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['@kx', 5], ['\u1030', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
// [ု ူ] (zg: \u102F, \u1030)
// ...............
//
// 'ေ' + [ု ူ]
{
from: '\u1004\u103A\u1039([#u2fOr30\u101B])\u1031@kx\u102F',
to: '\u1031$1@kx\u102F',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1031', 4], ['@kx', 5], ['\u102F', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
{
from: '\u1004\u103A\u1039([#u2fOr30\u101B])\u1031@kx\u1030',
to: '\u1031$1@kx\u1030',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1031', 4], ['@kx', 5], ['\u1030', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
// [ု ူ]
{
from: '\u1004\u103A\u1039([#u2fOr30\u101B])@kx\u102F',
to: '$1@kx\u102F',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['@kx', 4], ['\u102F', 5]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
{
from: '\u1004\u103A\u1039([#u2fOr30\u101B])@kx\u1030',
to: '$1@kx\u1030',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['@kx', 4], ['\u1030', 5]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
// ေ
// ...............
// 'ြ' + 'ွှ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103C\u103D\u103E\u1031@kx',
to: '\u1031\u1083$1\u108A@kx',
minLength: 9,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['\u103D', 5], ['\u103E', 6], ['\u1031', 7], ['@kx', 8]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 1, gc1: 2 }
},
// 'ြ' + 'ွ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103C\u103D\u1031@kx',
to: '\u1031\u1083$1\u103C@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['\u103D', 5], ['\u1031', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 1, gc1: 2 }
},
// 'ြ' + 'ှ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103C\u103E\u1031@kx',
to: '\u1031\u107F$1\u103D@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['\u103E', 5], ['\u1031', 6], ['@kx', 7]],
postRulesRef: 'p3bOr7fOr81',
postRulesStart: { g3bOr7fOr81: 1, gc1: 2 }
},
// 'ျ' + 'ွှ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103B\u103D\u103E\u1031@kx',
to: '\u1031$1\u108A\u107D@kx',
minLength: 9,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103B', 4], ['\u103D', 5], ['\u103E', 6], ['\u1031', 7], ['@kx', 8]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1 }
},
// 'ျ' + 'ွ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103B\u103D\u1031@kx',
to: '\u1031$1\u103C\u107D@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103B', 4], ['\u103D', 5], ['\u1031', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1 }
},
// 'ျ' + 'ှ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103B\u103E\u1031@kx',
to: '\u1031$1\u103D\u103A@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103B', 4], ['\u103E', 5], ['\u1031', 6], ['@kx', 7]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
// 'ွှ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103D\u103E\u1031@kx',
to: '\u1031$1\u108A@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103D', 4], ['\u103E', 5], ['\u1031', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1 }
},
// 'ွ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103D\u1031@kx',
to: '\u1031$1\u103C@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103D', 4], ['\u1031', 5], ['@kx', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1 }
},
// 'ှ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103E\u1031@kx',
to: '\u1031$1\u103D@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['\u1031', 5], ['@kx', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
// 'ြ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103C\u1031@kx',
to: '\u1031\u107F$1@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['\u1031', 5], ['@kx', 6]],
postRulesRef: 'p3bOr7fOr81',
postRulesStart: { g3bOr7fOr81: 1, gc1: 2 }
},
// 'ျ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u103B\u1031@kx',
to: '\u1031$1\u103A@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103B', 4], ['\u1031', 5], ['@kx', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 1 }
},
// 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u1031@kx',
to: '\u1031$1@kx',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1031', 4], ['@kx', 5]],
postRulesRef: 'pc',
postRulesStart: { gc1: 1 }
},
// [ွှ ွ ှ]
// ...............
// 'ြ' + 'ွှ'
{
from: '\u1004\u103A\u1039([#uc])\u103C\u103D\u103E@kx',
to: '\u1083$1\u108A@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['\u103D', 5], ['\u103E', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 0, gc1: 1 }
},
// 'ြ' + 'ွ'
{
from: '\u1004\u103A\u1039([#uc])\u103C\u103D@kx',
to: '\u1083$1\u103C@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['\u103D', 5], ['@kx', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 0, gc1: 1 }
},
// 'ြ' + 'ှ'
{
from: '\u1004\u103A\u1039([#uc])\u103C\u103E@kx',
to: '\u107F$1\u103D@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['\u103E', 5], ['@kx', 6]],
postRulesRef: 'p3bOr7fOr81',
postRulesStart: { g3bOr7fOr81: 0, gc1: 1 }
},
// 'ျ' + 'ွှ'
{
from: '\u1004\u103A\u1039([#uc])\u103B\u103D\u103E@kx',
to: '$1\u108A\u107D@kx',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103B', 4], ['\u103D', 5], ['\u103E', 6], ['@kx', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0 }
},
// 'ျ' + 'ွ'
{
from: '\u1004\u103A\u1039([#uc])\u103B\u103D@kx',
to: '$1\u103C\u107D@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103B', 4], ['\u103D', 5], ['@kx', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0 }
},
// 'ျ' + 'ှ'
{
from: '\u1004\u103A\u1039([#uc])\u103B\u103E@kx',
to: '$1\u103D\u103A@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103B', 4], ['\u103E', 5], ['@kx', 6]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
// 'ွှ'
{
from: '\u1004\u103A\u1039([#uc])\u103D\u103E@kx',
to: '$1\u108A@kx',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103D', 4], ['\u103E', 5], ['@kx', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0 }
},
// 'ွ'
{
from: '\u1004\u103A\u1039([#uc])\u103D@kx',
to: '$1\u103C@kx',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103D', 4], ['@kx', 5]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0 }
},
// 'ှ'
{
from: '\u1004\u103A\u1039([#uc])\u103E@kx',
to: '$1\u103D@kx',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103E', 4], ['@kx', 5]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
// 'ြ'
// ...............
{
from: '\u1004\u103A\u1039([#uc])\u103C@kx',
to: '\u107F$1@kx',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103C', 4], ['@kx', 5]],
postRulesRef: 'p3bOr7fOr81',
postRulesStart: { g3bOr7fOr81: 0, gc1: 1 }
},
// 'ျ'
// ...............
{
from: '\u1004\u103A\u1039([#uc])\u103B@kx',
to: '$1\u103A@kx',
minLength: 6,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u103B', 4], ['@kx', 5]],
postRulesRef: 'p2fOr30Or3dOr3a',
postRulesStart: { gc1: 0 }
},
// #
// ...............
{
from: '\u1004\u103A\u1039([#uc])@kx',
to: '$1@kx',
minLength: 5,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['@kx', 4]],
postRulesRef: 'pc',
postRulesStart: { gc1: 0 }
},
// (zg: \u1064)
// ------------------------------------------------------------------------------------------
// ပါဌ်ဆင့်
// ...............
//
// 'ြ' + 'ွ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u1039\u1010\u103C\u103D\u1031',
to: '\u1031\u1083$1\u1096\u1064',
minLength: 9,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1010', 5], ['\u103C', 6], ['\u103D', 7], ['\u1031', 8]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 1, gc1: 2 }
},
// 'ွ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u1039\u1010\u103D\u1031',
to: '\u1031$1\u1096\u1064',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1010', 5], ['\u103D', 6], ['\u1031', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1 }
},
//
// 'ြ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u1039([#uc])\u103C\u1031',
to: '\u1031\u1083$1\u1039$2\u1064',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u103C', 6], ['\u1031', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 1, gc1: 2, gc139c2: 2 }
},
// 'ျ' + 'ေ'
{
from: '\u1004\u103A\u1039([#uc])\u1039([#uc])\u103B\u1031',
to: '\u1031$1\u1039$2\u107D\u1064',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u103B', 6], ['\u1031', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1, gc139c2: 1 }
},
// 'ေ
{
// description: "'င်' + U+1039 + '#uc' + U+1039 + '#uc' + 'ေ'",
from: '\u1004\u103A\u1039([#uc])\u1039([#uc])\u1031',
to: '\u1031$1\u1039$2\u1064',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1031', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 1, gc139c2: 1 }
},
// 'ြ' + 'ွ'
{
from: '\u1004\u103A\u1039([#uc])\u1039\u1010\u103C\u103D',
to: '\u1083$1\u1096\u1064',
minLength: 8,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1010', 5], ['\u103C', 6], ['\u103D', 7]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 0, gc1: 1 }
},
// 'ွ'
{
from: '\u1004\u103A\u1039([#uc])\u1039\u1010\u103D',
to: '$1\u1096\u1064',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u1010', 5], ['\u103D', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0 }
},
// 'ြ'
{
from: '\u1004\u103A\u1039([#uc])\u1039([#uc])\u103C',
to: '\u1083$1\u1039$2\u1064',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u103C', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { g81To84: 0, gc1: 1, gc139c2: 1 }
},
// 'ျ'
{
from: '\u1004\u103A\u1039([#uc])\u1039([#uc])\u103B',
to: '$1\u1039$2\u107D\u1064',
minLength: 7,
quickTests: [['\u1004', 0], ['\u103A', 1], ['\u1039', 2], ['\u1039', 4], ['\u103B', 6]],
postRulesRef: 'pPasinOr8aOr3c',
postRulesStart: { gc1: 0, gc139c2: 0 }
},
// #
{
from: '\u1004\u103A\u1039([#uc])\u1039([#u