sile 0.14.8

Simon’s Improved Layout Engine
SILE.hyphenator.languages["ta"] = {}
SILE.hyphenator.languages["ta"].patterns =
   {
-- GENERAL RULE
-- Do not break either side of ZERO-WIDTH JOINER  (U+200D)
"2‍2",
-- Break on both sides of ZERO-WIDTH NON JOINER  (U+200C)
"1‌1",
-- Break before or after any independent vowel.
"1அ1",
"1ஆ1",
"1இ1",
"1ஈ1",
"1உ1",
"1ஊ1",
"1எ1",
"1ஏ1",
"1ஐ1",
"1ஒ1",
"1ஓ1",
"1ஔ1",
-- Break after any dependent vowel, but not before.
"ா1",
"ி1",
"ீ1",
"ு1",
"ூ1",
"ெ1",
"ே1",
"ை1",
"ொ1",
"ோ1",
"ௌ1",
-- Break before or after any consonant.
"1க",
"1ங",
"1ச",
"1ஜ",
"1ஞ",
"1ட",
"1ண",
"1த",
"1ந",
"1ப",
"1ம",
"1ய",
"1ர",
"1ற",
"1ல",
"1ள",
"1ழ",
"1வ",
"1ஷ",
"1ஸ",
"1ஹ",
-- Do not break before any consonant + virama.
"2க்1",
"2ங்1",
"2ச்1",
"2ஞ்1",
"2ட்1",
"2ண்1",
"2த்1",
"2ன்1",
"2ந்1",
"2ப்1",
"2ம்1",
"2ய்1",
"2ர்1",
"2ற்1",
"2ல்1",
"2ள்1",
"2ழ்1",
"2வ்1",
"2ஷ்1",
"2ஸ்1",
"2ஹ்1",
-- Do not break before anusvara, visarga and length mark.
"2ஂ1",
"2ஃ1",
"2ௗ1",
-- Do not break before virama but break after virama.
"2்1",
   }