diff options
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/src/hb-ot-shape-complex-use-machine.rl')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/src/hb-ot-shape-complex-use-machine.rl | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/src/hb-ot-shape-complex-use-machine.rl b/Build/source/libs/harfbuzz/harfbuzz-src/src/hb-ot-shape-complex-use-machine.rl index b8242bab1e7..f6b814b1df0 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/src/hb-ot-shape-complex-use-machine.rl +++ b/Build/source/libs/harfbuzz/harfbuzz-src/src/hb-ot-shape-complex-use-machine.rl @@ -44,7 +44,6 @@ O = 0; # OTHER B = 1; # BASE -IV = 2; # BASE_VOWEL IND = 3; # BASE_IND N = 4; # BASE_NUM GB = 5; # BASE_OTHER @@ -96,11 +95,11 @@ vowel_modifiers = VMPre* VMAbv* VMBlw* VMPst*; final_consonants = FAbv* FBlw* FPst* FM?; virama_terminated_cluster = - R? (B | GB | IV) VS? + R? (B | GB) VS? consonant_modifiers H ; -consonant_cluster = +standard_cluster = R? (B | GB) VS? consonant_modifiers medial_consonants @@ -108,13 +107,6 @@ consonant_cluster = vowel_modifiers final_consonants ; -vowel_cluster = - R? (IV) VS? - consonant_modifiers - medial_consonants - vowel_modifiers - final_consonants -; broken_cluster = R? @@ -125,20 +117,21 @@ broken_cluster = final_consonants ; -number_joiner_terminated_cluster = N VS? (HN N VS?)* H; +number_joiner_terminated_cluster = N VS? (HN N VS?)* HN; numeral_cluster = N VS? (HN N VS?)*; symbol_cluster = S VS? SMAbv* SMBlw*; independent_cluster = (IND | O | Rsv | WJ) VS?; +other = any; main := |* independent_cluster => { found_syllable (independent_cluster); }; virama_terminated_cluster => { found_syllable (virama_terminated_cluster); }; - consonant_cluster => { found_syllable (consonant_cluster); }; - vowel_cluster => { found_syllable (vowel_cluster); }; + standard_cluster => { found_syllable (standard_cluster); }; number_joiner_terminated_cluster => { found_syllable (number_joiner_terminated_cluster); }; numeral_cluster => { found_syllable (numeral_cluster); }; symbol_cluster => { found_syllable (symbol_cluster); }; broken_cluster => { found_syllable (broken_cluster); }; + other => { found_syllable (non_cluster); }; *|; |