summaryrefslogtreecommitdiff
path: root/src/hb-ot-shape-complex-indic-machine.rl
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2018-10-01 20:05:00 +0200
committerBehdad Esfahbod <behdad@behdad.org>2018-10-01 20:05:00 +0200
commit8bf4027d23318c7e1ff7fe9f5e7ad8b0380e5415 (patch)
treee677f49becfe84e128896dfc822f47c5685e0822 /src/hb-ot-shape-complex-indic-machine.rl
parentab4c37f73a7d4fcf48584cda3fff94e98a672086 (diff)
[indic] Remove Consonant_Medial from grammar and code
The only Indic CM is U+0A75 GURMUKHI SIGN YAKASH, which Uniscribe doesn't treat specially, and font designers design for that. So, do the same.
Diffstat (limited to 'src/hb-ot-shape-complex-indic-machine.rl')
-rw-r--r--src/hb-ot-shape-complex-indic-machine.rl10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/hb-ot-shape-complex-indic-machine.rl b/src/hb-ot-shape-complex-indic-machine.rl
index c5c5fe69..5c5fece3 100644
--- a/src/hb-ot-shape-complex-indic-machine.rl
+++ b/src/hb-ot-shape-complex-indic-machine.rl
@@ -52,7 +52,6 @@ DOTTEDCIRCLE = 12;
RS = 13;
Repha = 15;
Ra = 16;
-CM = 17;
Symbol= 18;
CS = 19;
@@ -68,15 +67,14 @@ matra_group = z{0,3}.M.N?.(H | forced_rakar)?;
syllable_tail = (z?.SM.SM?.ZWNJ?)? A{0,3}?;
halant_group = (z?.H.(ZWJ.N?)?);
final_halant_group = halant_group | H.ZWNJ;
-medial_group = CM?;
halant_or_matra_group = (final_halant_group | matra_group{0,4});
-consonant_syllable = (Repha|CS)? (cn.halant_group){0,4} cn medial_group halant_or_matra_group syllable_tail;
-vowel_syllable = reph? V.n? (ZWJ | (halant_group.cn){0,4} medial_group halant_or_matra_group syllable_tail);
-standalone_cluster = ((Repha|CS)? PLACEHOLDER | reph? DOTTEDCIRCLE).n? (halant_group.cn){0,4} medial_group halant_or_matra_group syllable_tail;
+consonant_syllable = (Repha|CS)? (cn.halant_group){0,4} cn halant_or_matra_group syllable_tail;
+vowel_syllable = reph? V.n? (ZWJ | (halant_group.cn){0,4} halant_or_matra_group syllable_tail);
+standalone_cluster = ((Repha|CS)? PLACEHOLDER | reph? DOTTEDCIRCLE).n? (halant_group.cn){0,4} halant_or_matra_group syllable_tail;
symbol_cluster = symbol syllable_tail;
-broken_cluster = reph? n? (halant_group.cn){0,4} medial_group halant_or_matra_group syllable_tail;
+broken_cluster = reph? n? (halant_group.cn){0,4} halant_or_matra_group syllable_tail;
other = any;
main := |*