<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% File name: sanhyph.tex
%
% Unicode hyphenation patterns for Sanskrit and Prakrit in Devanagari, 
% Bengali, Kannada, Malayalam and Telugu scripts.
%
% Created:         April 1st, 2005
% First release:  June 8th, 2006
% Revised:
% Version:         0.1
%
% Created by Yves Codet with Jonathan Kew's help.
%
% These patterns are meant for XeTeX, a Unicode variant of TeX.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\message{Sanskrit hyphenation patterns `sanhyph.tex' (v0.1) &lt;2005/4/1&gt;}
% Set \lccode for combining marks.
% Devanagari
\global\lccode"0901="0901
\global\lccode"0902="0902
\global\lccode"0903="0903
\global\lccode"093E="093E
\global\lccode"093F="093F
\global\lccode"0940="0940
\global\lccode"0941="0941
\global\lccode"0942="0942
\global\lccode"0943="0943
\global\lccode"0944="0944
\global\lccode"0945="0945
\global\lccode"0946="0946
\global\lccode"0947="0947
\global\lccode"0948="0948
\global\lccode"094B="094B
\global\lccode"094C="094C
\global\lccode"094D="094D
\global\lccode"0951="0951
\global\lccode"0952="0952
\global\lccode"0962="0962
\global\lccode"0963="0963
% Bengali
\global\lccode"0981="0981
\global\lccode"0982="0982
\global\lccode"0983="0983
\global\lccode"09BC="09BC
\global\lccode"09BE="09BE
\global\lccode"09BF="09BF
\global\lccode"09C0="09C0
\global\lccode"09C1="09C1
\global\lccode"09C2="09C2
\global\lccode"09C3="09C3
\global\lccode"09C4="09C4
\global\lccode"09C7="09C7
\global\lccode"09C8="09C8
\global\lccode"09CB="09CB
\global\lccode"09CC="09CC
\global\lccode"09CD="09CD
\global\lccode"09D7="09D7
\global\lccode"09E2="09E2
\global\lccode"09E3="09E3
% Telugu
\global\lccode"0C01="0C01
\global\lccode"0C02="0C02
\global\lccode"0C03="0C03
\global\lccode"0C3E="0C3E
\global\lccode"0C3F="0C3F
\global\lccode"0C40="0C40
\global\lccode"0C41="0C41
\global\lccode"0C42="0C42
\global\lccode"0C43="0C43
\global\lccode"0C44="0C44
\global\lccode"0C46="0C46
\global\lccode"0C47="0C47
\global\lccode"0C48="0C48
\global\lccode"0C4A="0C4A
\global\lccode"0C4B="0C4B
\global\lccode"0C4C="0C4C
\global\lccode"0C4D="0C4D
\global\lccode"0C55="0C55
\global\lccode"0C56="0C56
% Kannada
\global\lccode"0C82="0C82
\global\lccode"0C83="0C83
\global\lccode"0CBD="0CBD
\global\lccode"0CBE="0CBE
\global\lccode"0CBF="0CBF
\global\lccode"0CC0="0CC0
\global\lccode"0CC1="0CC1
\global\lccode"0CC2="0CC2
\global\lccode"0CC3="0CC3
\global\lccode"0CC4="0CC4
\global\lccode"0CC6="0CC6
\global\lccode"0CC7="0CC7
\global\lccode"0CC8="0CC8
\global\lccode"0CCA="0CCA
\global\lccode"0CCB="0CCB
\global\lccode"0CCC="0CCC
\global\lccode"0CCD="0CCD
\global\lccode"0CD5="0CD5
\global\lccode"0CD6="0CD6
% Malayalam
\global\lccode"0D02="0D02
\global\lccode"0D03="0D03
\global\lccode"0D3E="0D3E
\global\lccode"0D3F="0D3F
\global\lccode"0D40="0D40
\global\lccode"0D41="0D41
\global\lccode"0D42="0D42
\global\lccode"0D43="0D43
\global\lccode"0D46="0D46
\global\lccode"0D47="0D47
\global\lccode"0D48="0D48
\global\lccode"0D4A="0D4A
\global\lccode"0D4B="0D4B
\global\lccode"0D4C="0D4C
\global\lccode"0D4D="0D4D
\global\lccode"0D57="0D57
% ZWNJ and ZWJ
\global\lccode"200C="200C
\global\lccode"200D="200D
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Allocate a \language code
\newlanguage\sanskrit
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Patterns.
\begingroup
\language\sanskrit
\patterns{
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% GENERAL RULE
% Do not break either side of ZERO-WIDTH JOINER
% (U+200D) and ZERO-WIDTH NON-JOINER (U+200C)
2â€2
2â€Œ2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEVANAGARI SCRIPT
% Break before or after any independent vowel.
1à¤…1
1à¤†1
1à¤‡1
1à¤ˆ1
1à¤‰1
1à¤Š1
1à¤‹1
1à¥&nbsp;1
1à¤Œ1
1à¥¡1
1à¤1
1à¤1
1à¤“1
1à¤”1
% Break after any dependent vowel but not before.
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
% 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à¤Ÿ1
1à¤&nbsp;1
1à¤¡1
1à¤¢1
1à¤£1
1à¤¤1
1à¤¥1
1à¤¦1
1à¤§1
1à¤¨1
1à¤ª1
1à¤«1
1à¤¬1
1à¤­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 a final consonant or conjunct.
2à¤•à¥.
2à¤–à¥.
2à¤—à¥.
2à¤˜à¥.
2à¤™à¥.
2à¤šà¥.
2à¤›à¥.
2à¤œà¥.
2à¤à¥.
2à¤žà¥.
2à¤Ÿà¥.
2à¤&nbsp;à¥.
2à¤¡à¥.
2à¤¢à¥.
2à¤£à¥.
2à¤¤à¥.
2à¤¥à¥.
2à¤¦à¥.
2à¤§à¥.
2à¤¨à¥.
2à¤ªà¥.
2à¤«à¥.
2à¤¬à¥.
2à¤­à¥.
2à¤®à¥.
2à¤¯à¥.
2à¤°à¥.
2à¤²à¥.
2à¤³à¥.
2à¤µà¥.
2à¤¶à¥.
2à¤·à¥.
2à¤¸à¥.
2à¤¹à¥.
2à¤°à¥à¤•à¥.
2à¤°à¥à¤Ÿà¥.
2à¤°à¥à¤¤à¥.
2à¤°à¥à¤ªà¥.
% Do not break before chandrabindu, anusvara, visarga, avagraha
% and accents.
2à¤
2à¤‚
2à¤ƒ
2à¤½
2à¥‘
2à¥’
% Do not break either side of virama (may be within conjunct).
2à¥2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% BENGALI SCRIPT
% Break before or after any independent vowel.
1à¦…1
1à¦†1
1à¦‡1
1à¦ˆ1
1à¦‰1
1à¦Š1
1à¦‹1
1à§&nbsp;1
1à¦Œ1
1à§¡1
1à¦1
1à¦1
1à¦“1
1à¦”1
% Break after any dependent vowel, but not before.
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
% 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à¦Ÿ1
1à¦&nbsp;1
1à¦¡1
1à§œ1
1à¦¢1
1à§1
1à¦£1
1à¦¤1
1à¦¥1
1à¦¦1
1à¦§1
1à¦¨1
1à¦ª1
1à¦«1
1à¦¬1
1à¦­1
1à¦®1
1à¦¯1
1à§Ÿ1
1à¦°1
1à¦²1
1à¦¶1
1à¦·1
1à¦¸1
1à¦¹1
% Do not break after khanda ta.
1à§Ž2
% Do not break before a final consonant or conjunct.
2à¦•à§.
2à¦–à§.
2à¦—à§.
2à¦˜à§.
2à¦™à§.
2à¦šà§.
2à¦›à§.
2à¦œà§.
2à¦à§.
2à¦žà§.
2à¦Ÿà§.
2à¦&nbsp;à§.
2à¦¡à§.
2à§œà§.
2à¦¢à§.
2à§à§.
2à¦£à§.
2à¦¤à§.
2à¦¥à§.
2à¦¦à§.
2à¦§à§.
2à¦¨à§.
2à¦ªà§.
2à¦«à§.
2à¦¬à§.
2à¦­à§.
2à¦®à§.
2à¦¯à§.
2à§Ÿà§.
2à¦°à§.
2à¦²à§.
2à¦¶à§.
2à¦·à§.
2à¦¸à§.
2à¦¹à§.
2à¦°à§à¦•.
2à¦°à§à¦Ÿ.
2à¦°à§à¦¤.
2à¦°à§à¦ª.
% Do not break before chandrabindu, anusvara, visarga, avagraha,
% nukta and au length mark.
2à¦
2à¦‚
2à¦ƒ
2à¦½
2à¦¼
2à§—
% Do not break either side of virama (may be within conjunct).
2à§2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% KANNADA SCRIPT
% Break before or after any independent vowel.
1à²…1
1à²†1
1à²‡1
1à²ˆ1
1à²‰1
1à²Š1
1à²‹1
1à³&nbsp;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.
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
% 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à²Ÿ1
1à²&nbsp;1
1à²¡1
1à²¢1
1à²£1
1à²¤1
1à²¥1
1à²¦1
1à²§1
1à²¨1
1à²ª1
1à²«1
1à²¬1
1à²­1
1à²®1
1à²¯1
1à²°1
1à²±1 % can occur in Sanskrit?
1à²²1
1à²³1
1à³ž1 % can occur in Sanskrit?
1à²µ1
1à²¶1
1à²·1
1à²¸1
1à²¹1
% Do not break before a final consonant or conjunct.
2à²•à³.
2à²–à³.
2à²—à³.
2à²˜à³.
2à²™à³.
2à²šà³.
2à²›à³.
2à²œà³.
2à²à³.
2à²žà³.
2à²Ÿà³.
2à²&nbsp;à³.
2à²¡à³.
2à²¢à³.
2à²£à³.
2à²¤à³.
2à²¥à³.
2à²¦à³.
2à²§à³.
2à²¨à³.
2à²ªà³.
2à²«à³.
2à²¬à³.
2à²­à³.
2à²®à³.
2à²¯à³.
2à²°à³.
2à²±à³. % can occur in Sanskrit?
2à²²à³.
2à²³à³.
2à²µà³.
2à²¶à³.
2à²·à³.
2à²¸à³.
2à²¹à³.
2à²°à³à²•.
2à²°à³à²Ÿ.
2à²°à³à²¤.
2à²°à³à²ª.
% Do not break before anusvara, visarga, avagraha,
% length mark and ai length mark.
2à²‚
2à²ƒ
2à²½
2à³•
2à³–
% Do not break either side of virama (may be within conjunct).
2à³2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MALAYALAM SCRIPT
% Break before or after any independent vowel.
1à´…1
1à´†1
1à´‡1
1à´ˆ1
1à´‰1
1à´Š1
1à´‹1
1àµ&nbsp;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.
2à´¾1
2à´¿1
2àµ€1
2àµ1
2àµ‚1
2àµƒ1
2àµ†1
2àµ‡1
2àµˆ1
2àµŠ1
2àµ‹1
2àµŒ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à´Ÿ1
1à´&nbsp;1
1à´¡1
1à´¢1
1à´£1
1à´¤1
1à´¥1
1à´¦1
1à´§1
1à´¨1
1à´ª1
1à´«1
1à´¬1
1à´­1
1à´®1
1à´¯1
1à´°1
1à´±1 % can occur in Sanskrit?
1à´²1
1à´³1
1à´´1 % can occur in Sanskrit?
1à´µ1
1à´¶1
1à´·1
1à´¸1
1à´¹1
% Do not break before a final consonant or conjunct.
2à´•àµ.
2à´–àµ.
2à´—àµ.
2à´˜àµ.
2à´™àµ.
2à´šàµ.
2à´›àµ.
2à´œàµ.
2à´àµ.
2à´žàµ.
2à´Ÿàµ.
2à´&nbsp;àµ.
2à´¡àµ.
2à´¢àµ.
2à´£àµ.
2à´¤àµ.
2à´¥àµ.
2à´¦àµ.
2à´§àµ.
2à´¨àµ.
2à´ªàµ.
2à´«àµ.
2à´¬àµ.
2à´­àµ.
2à´®àµ.
2à´¯àµ.
2à´°àµ.
2à´±àµ. % can occur in Sanskrit?
2à´²àµ.
2à´³àµ.
2à´´àµ. % can occur in Sanskrit?
2à´µàµ.
2à´¶àµ.
2à´·àµ.
2à´¸àµ.
2à´¹àµ.
2à´°àµà´•.
2à´°àµà´Ÿ.
2à´°àµà´¤.
2à´°àµà´ª.
% Do not break before anusvara, visarga and length mark.
2à´‚
2à´ƒ
2àµ—
% Do not break either side of virama (may be within conjunct).
2àµ2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TELUGU SCRIPT
% Break before or after any independent vowel.
1à°…1
1à°†1
1à°‡1
1à°ˆ1
1à°‰1
1à°Š1
1à°‹1
1à±&nbsp;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.
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
% 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à°Ÿ1
1à°&nbsp;1
1à°¡1
1à°¢1
1à°£1
1à°¤1
1à°¥1
1à°¦1
1à°§1
1à°¨1
1à°ª1
1à°«1
1à°¬1
1à°­1
1à°®1
1à°¯1
1à°°1
1à°±1 % can occur in Sanskrit?
1à°²1
1à°³1
1à°µ1
1à°¶1
1à°·1
1à°¸1
1à°¹1
% Do not break before a final consonant or conjunct.
2à°•à±.
2à°–à±.
2à°—à±.
2à°˜à±.
2à°™à±.
2à°šà±.
2à°›à±.
2à°œà±.
2à°à±.
2à°žà±.
2à°Ÿà±.
2à°&nbsp;à±.
2à°¡à±.
2à°¢à±.
2à°£à±.
2à°¤à±.
2à°¥à±.
2à°¦à±.
2à°§à±.
2à°¨à±.
2à°ªà±.
2à°«à±.
2à°¬à±.
2à°­à±.
2à°®à±.
2à°¯à±.
2à°°à±.
2à°±à±. % can occur in Sanskrit?
2à°²à±.
2à°³à±.
2à°µà±.
2à°¶à±.
2à°·à±.
2à°¸à±.
2à°¹à±.
2à°°à±à°•à±.
2à°°à±à°Ÿà±.
2à°°à±à°¤à±.
2à°°à±à°ªà±.
% Do not break before chandrabindu, anusvara, visarga,
% length mark and ai length mark.
2à°
2à°‚
2à°ƒ
2à±•
2à±–
% Do not break either side of virama (may be within conjunct).
2à±2
}
\endgroup
</pre></body></html>