Table of Contents
Constants
-
_AKHN
= 1
-
_CJCT
= 11
-
_NUKT
= 0
-
_RKRF
= 3
-
_VATU
= 10
-
ABVF
= 7
-
BASE_POS_FIRST
= 0
-
BASE_POS_LAST
= 1
-
BLWF
= 5
-
BROKEN_CLUSTER
= 3
-
CFAR
= 9
-
CONSONANT_SYLLABLE
= 0
-
HALF
= 6
-
INIT
= 12
-
NON_INDIC_CLUSTER
= 4
-
OT_A
= 10
-
OT_C
= 1
-
OT_CM
= 17
-
OT_COENG
= 14
-
OT_DOTTEDCIRCLE
= 12
-
OT_H
= 4
-
OT_M
= 7
-
OT_N
= 3
-
OT_NBSP
= 11
-
OT_RA
= 16
-
OT_REPHA
= 15
-
OT_RS
= 13
-
OT_SM
= 8
-
OT_V
= 2
-
OT_VD
= 9
-
OT_X
= 0
-
OT_ZWJ
= 6
-
OT_ZWNJ
= 5
-
POS_ABOVE_C
= 6
-
POS_AFTER_MAIN
= 5
-
POS_AFTER_POST
= 12
-
POS_AFTER_SUB
= 9
-
POS_BASE_C
= 4
-
POS_BEFORE_POST
= 10
-
POS_BEFORE_SUB
= 7
-
POS_BELOW_C
= 8
-
POS_END
= 15
-
POS_FINAL_C
= 13
-
POS_POST_C
= 11
-
POS_PRE_C
= 3
-
POS_PRE_M
= 2
-
POS_RA_TO_BECOME_REPH
= 1
-
POS_SMVD
= 14
-
POS_START
= 0
-
PREF
= 4
-
PSTF
= 8
-
REPH_MODE_EXPLICIT
= 1
-
REPH_MODE_IMPLICIT
= 0
-
REPH_MODE_LOG_REPHA
= 3
-
REPH_MODE_VIS_REPHA
= 2
-
REPH_POS_AFTER_MAIN
= 5
-
REPH_POS_AFTER_POST
= 12
-
REPH_POS_AFTER_SUB
= 9
-
REPH_POS_BEFORE_POST
= 10
-
REPH_POS_BEFORE_SUB
= 7
-
REPH_POS_DEFAULT
= 10
-
RPHF
= 2
-
STANDALONE_CLUSTER
= 2
-
VOWEL_SYLLABLE
= 1
Properties
-
$indic_category_char
: mixed
-
$indic_configs
: mixed
-
$indic_table
: mixed
-
$khmer_table
: mixed
-
$ra_chars
: mixed
Methods
-
_move_info_pos()
: mixed
-
bubble_sort()
: mixed
-
decompose_indic()
: mixed
-
final_reordering()
: mixed
-
final_reordering_syllable()
: mixed
-
FLAG()
: mixed
-
IN_HALF_BLOCK()
: mixed
-
in_range()
: mixed
-
indic_get_categories()
: mixed
-
initial_reordering()
: mixed
-
initial_reordering_syllable()
: mixed
-
insert_dotted_circles()
: mixed
-
IS_BENG()
: mixed
-
is_consonant()
: mixed
-
IS_DEVA()
: mixed
-
IS_GUJR()
: mixed
-
IS_GURU()
: mixed
-
is_halant_or_coeng()
: mixed
-
is_joiner()
: mixed
-
IS_KHMR()
: mixed
-
IS_KNDA()
: mixed
-
IS_MLYM()
: mixed
-
is_one_of()
: mixed
-
IS_ORYA()
: mixed
-
is_ra()
: mixed
-
IS_SINH()
: mixed
-
IS_TAML()
: mixed
-
IS_TELU()
: mixed
-
MATRA_POS_BOTTOM()
: mixed
-
MATRA_POS_LEFT()
: mixed
-
MATRA_POS_RIGHT()
: mixed
-
MATRA_POS_TOP()
: mixed
-
matra_position()
: mixed
-
set_indic_properties()
: mixed
-
set_syllables()
: mixed
-
set_syllables_khmer()
: mixed
-
set_syllables_sinhala()
: mixed
-
update_consonant_positions()
: mixed
_AKHN
public
mixed
_AKHN
= 1
_CJCT
public
mixed
_CJCT
= 11
_NUKT
public
mixed
_NUKT
= 0
_RKRF
public
mixed
_RKRF
= 3
_VATU
public
mixed
_VATU
= 10
ABVF
public
mixed
ABVF
= 7
BASE_POS_FIRST
public
mixed
BASE_POS_FIRST
= 0
BASE_POS_LAST
public
mixed
BASE_POS_LAST
= 1
BLWF
public
mixed
BLWF
= 5
BROKEN_CLUSTER
public
mixed
BROKEN_CLUSTER
= 3
CFAR
public
mixed
CFAR
= 9
CONSONANT_SYLLABLE
public
mixed
CONSONANT_SYLLABLE
= 0
HALF
public
mixed
HALF
= 6
INIT
public
mixed
INIT
= 12
NON_INDIC_CLUSTER
public
mixed
NON_INDIC_CLUSTER
= 4
OT_A
public
mixed
OT_A
= 10
OT_C
public
mixed
OT_C
= 1
OT_CM
public
mixed
OT_CM
= 17
OT_COENG
public
mixed
OT_COENG
= 14
OT_DOTTEDCIRCLE
public
mixed
OT_DOTTEDCIRCLE
= 12
OT_H
public
mixed
OT_H
= 4
OT_M
public
mixed
OT_M
= 7
OT_N
public
mixed
OT_N
= 3
OT_NBSP
public
mixed
OT_NBSP
= 11
OT_RA
public
mixed
OT_RA
= 16
OT_REPHA
public
mixed
OT_REPHA
= 15
OT_RS
public
mixed
OT_RS
= 13
OT_SM
public
mixed
OT_SM
= 8
OT_V
public
mixed
OT_V
= 2
OT_VD
public
mixed
OT_VD
= 9
OT_X
public
mixed
OT_X
= 0
OT_ZWJ
public
mixed
OT_ZWJ
= 6
OT_ZWNJ
public
mixed
OT_ZWNJ
= 5
POS_ABOVE_C
public
mixed
POS_ABOVE_C
= 6
POS_AFTER_MAIN
public
mixed
POS_AFTER_MAIN
= 5
POS_AFTER_POST
public
mixed
POS_AFTER_POST
= 12
POS_AFTER_SUB
public
mixed
POS_AFTER_SUB
= 9
POS_BASE_C
public
mixed
POS_BASE_C
= 4
POS_BEFORE_POST
public
mixed
POS_BEFORE_POST
= 10
POS_BEFORE_SUB
public
mixed
POS_BEFORE_SUB
= 7
POS_BELOW_C
public
mixed
POS_BELOW_C
= 8
POS_END
public
mixed
POS_END
= 15
POS_FINAL_C
public
mixed
POS_FINAL_C
= 13
POS_POST_C
public
mixed
POS_POST_C
= 11
POS_PRE_C
public
mixed
POS_PRE_C
= 3
POS_PRE_M
public
mixed
POS_PRE_M
= 2
POS_RA_TO_BECOME_REPH
public
mixed
POS_RA_TO_BECOME_REPH
= 1
POS_SMVD
public
mixed
POS_SMVD
= 14
POS_START
public
mixed
POS_START
= 0
PREF
public
mixed
PREF
= 4
PSTF
public
mixed
PSTF
= 8
REPH_MODE_EXPLICIT
public
mixed
REPH_MODE_EXPLICIT
= 1
REPH_MODE_IMPLICIT
public
mixed
REPH_MODE_IMPLICIT
= 0
REPH_MODE_LOG_REPHA
public
mixed
REPH_MODE_LOG_REPHA
= 3
REPH_MODE_VIS_REPHA
public
mixed
REPH_MODE_VIS_REPHA
= 2
REPH_POS_AFTER_MAIN
public
mixed
REPH_POS_AFTER_MAIN
= 5
REPH_POS_AFTER_POST
public
mixed
REPH_POS_AFTER_POST
= 12
REPH_POS_AFTER_SUB
public
mixed
REPH_POS_AFTER_SUB
= 9
REPH_POS_BEFORE_POST
public
mixed
REPH_POS_BEFORE_POST
= 10
REPH_POS_BEFORE_SUB
public
mixed
REPH_POS_BEFORE_SUB
= 7
REPH_POS_DEFAULT
public
mixed
REPH_POS_DEFAULT
= 10
RPHF
public
mixed
RPHF
= 2
STANDALONE_CLUSTER
public
mixed
STANDALONE_CLUSTER
= 2
VOWEL_SYLLABLE
public
mixed
VOWEL_SYLLABLE
= 1
$indic_category_char
public
static mixed
$indic_category_char
= [
'x',
'C',
'V',
'N',
'H',
'Z',
'J',
'M',
'S',
'v',
'A',
/* Spec gives Andutta U+0952 as OT_A. However, testing shows that Uniscribe
* treats U+0951..U+0952 all as OT_VD - see set_indic_properties */
's',
'D',
'F',
/* Register shift Khmer only */
'G',
/* Khmer only */
'r',
/* 0D4E (dot reph) only one in Malayalam */
'R',
'm',
]
$indic_configs
public
static mixed
$indic_configs
= [
/* index is SCRIPT_number from UCDN */
9 => [true, 0x94d, 1, 10, 0],
10 => [true, 0x9cd, 1, 9, 0],
11 => [true, 0xa4d, 1, 7, 0],
12 => [true, 0xacd, 1, 10, 0],
13 => [true, 0xb4d, 1, 5, 0],
14 => [true, 0xbcd, 1, 12, 0],
15 => [true, 0xc4d, 1, 12, 1],
16 => [true, 0xccd, 1, 12, 0],
17 => [true, 0xd4d, 1, 5, 3],
18 => [false, 0xdca, 0, 5, 1],
/* Sinhala */
30 => [false, 0x17d2, 0, 10, 2],
/* Khmer */
84 => [false, 0xa9c0, 1, 10, 0],
]
$indic_table
public
static mixed
$indic_table
= [
/* Devanagari (0900..097F) */
/* 0900 */
3848,
3848,
3848,
3848,
3842,
3842,
3842,
3842,
/* 0908 */
3842,
3842,
3842,
3842,
3842,
3842,
3842,
3842,
/* 0910 */
3842,
3842,
3842,
3842,
3842,
3841,
3841,
3841,
/* 0918 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0920 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0928 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0930 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0938 */
3841,
3841,
1543,
2823,
3843,
3840,
2823,
775,
/* 0940 */
2823,
2055,
2055,
2055,
2055,
1543,
1543,
1543,
/* 0948 */
1543,
2823,
2823,
2823,
2823,
2052,
775,
2823,
/* 0950 */
3840,
3840,
3840,
3840,
3840,
1543,
2055,
2055,
/* 0958 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0960 */
3842,
3842,
2055,
2055,
3840,
3840,
3840,
3840,
/* 0968 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0970 */
3840,
3840,
3842,
3842,
3842,
3842,
3842,
3842,
/* 0978 */
3840,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* Bengali (0980..09FF) */
/* 0980 */
3840,
3848,
3848,
3848,
3840,
3842,
3842,
3842,
/* 0988 */
3842,
3842,
3842,
3842,
3842,
3840,
3840,
3842,
/* 0990 */
3842,
3840,
3840,
3842,
3842,
3841,
3841,
3841,
/* 0998 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 09A0 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 09A8 */
3841,
3840,
3841,
3841,
3841,
3841,
3841,
3841,
/* 09B0 */
3841,
3840,
3841,
3840,
3840,
3840,
3841,
3841,
/* 09B8 */
3841,
3841,
3840,
3840,
3843,
3840,
2823,
775,
/* 09C0 */
2823,
2055,
2055,
2055,
2055,
3840,
3840,
775,
/* 09C8 */
775,
3840,
3840,
2823,
2823,
2052,
3841,
3840,
/* 09D0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
2823,
/* 09D8 */
3840,
3840,
3840,
3840,
3841,
3841,
3840,
3841,
/* 09E0 */
3842,
3842,
2055,
2055,
3840,
3840,
3840,
3840,
/* 09E8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 09F0 */
3841,
3841,
3840,
3840,
3840,
3840,
3840,
3840,
/* 09F8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* Gurmukhi (0A00..0A7F) */
/* 0A00 */
3840,
3848,
3848,
3848,
3840,
3842,
3842,
3842,
/* 0A08 */
3842,
3842,
3842,
3840,
3840,
3840,
3840,
3842,
/* 0A10 */
3842,
3840,
3840,
3842,
3842,
3841,
3841,
3841,
/* 0A18 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0A20 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0A28 */
3841,
3840,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0A30 */
3841,
3840,
3841,
3841,
3840,
3841,
3841,
3840,
/* 0A38 */
3841,
3841,
3840,
3840,
3843,
3840,
2823,
775,
/* 0A40 */
2823,
2055,
2055,
3840,
3840,
3840,
3840,
1543,
/* 0A48 */
1543,
3840,
3840,
1543,
1543,
2052,
3840,
3840,
/* 0A50 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0A58 */
3840,
3841,
3841,
3841,
3841,
3840,
3841,
3840,
/* 0A60 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0A68 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0A70 */
3848,
3840,
13841,
13841,
3840,
3857,
3840,
3840,
/* 0A78 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* Gujarati (0A80..0AFF) */
/* 0A80 */
3840,
3848,
3848,
3848,
3840,
3842,
3842,
3842,
/* 0A88 */
3842,
3842,
3842,
3842,
3842,
3842,
3840,
3842,
/* 0A90 */
3842,
3842,
3840,
3842,
3842,
3841,
3841,
3841,
/* 0A98 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0AA0 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0AA8 */
3841,
3840,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0AB0 */
3841,
3840,
3841,
3841,
3840,
3841,
3841,
3841,
/* 0AB8 */
3841,
3841,
3840,
3840,
3843,
3840,
2823,
775,
/* 0AC0 */
2823,
2055,
2055,
2055,
2055,
1543,
3840,
1543,
/* 0AC8 */
1543,
2823,
3840,
2823,
2823,
2052,
3840,
3840,
/* 0AD0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0AD8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0AE0 */
3842,
3842,
2055,
2055,
3840,
3840,
3840,
3840,
/* 0AE8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0AF0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0AF8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* Oriya (0B00..0B7F) */
/* 0B00 */
3840,
3848,
3848,
3848,
3840,
3842,
3842,
3842,
/* 0B08 */
3842,
3842,
3842,
3842,
3842,
3840,
3840,
3842,
/* 0B10 */
3842,
3840,
3840,
3842,
3842,
3841,
3841,
3841,
/* 0B18 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0B20 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0B28 */
3841,
3840,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0B30 */
3841,
3840,
3841,
3841,
3840,
3841,
3841,
3841,
/* 0B38 */
3841,
3841,
3840,
3840,
3843,
3840,
2823,
1543,
/* 0B40 */
2823,
2055,
2055,
2055,
2055,
3840,
3840,
775,
/* 0B48 */
1543,
3840,
3840,
2823,
2823,
2052,
3840,
3840,
/* 0B50 */
3840,
3840,
3840,
3840,
3840,
3840,
1543,
2823,
/* 0B58 */
3840,
3840,
3840,
3840,
3841,
3841,
3840,
3841,
/* 0B60 */
3842,
3842,
2055,
2055,
3840,
3840,
3840,
3840,
/* 0B68 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0B70 */
3840,
3841,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0B78 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* Tamil (0B80..0BFF) */
/* 0B80 */
3840,
3840,
3848,
3840,
3840,
3842,
3842,
3842,
/* 0B88 */
3842,
3842,
3842,
3840,
3840,
3840,
3842,
3842,
/* 0B90 */
3842,
3840,
3842,
3842,
3842,
3841,
3840,
3840,
/* 0B98 */
3840,
3841,
3841,
3840,
3841,
3840,
3841,
3841,
/* 0BA0 */
3840,
3840,
3840,
3841,
3841,
3840,
3840,
3840,
/* 0BA8 */
3841,
3841,
3841,
3840,
3840,
3840,
3841,
3841,
/* 0BB0 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0BB8 */
3841,
3841,
3840,
3840,
3840,
3840,
2823,
2823,
/* 0BC0 */
1543,
2055,
2055,
3840,
3840,
3840,
775,
775,
/* 0BC8 */
775,
3840,
2823,
2823,
2823,
1540,
3840,
3840,
/* 0BD0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
2823,
/* 0BD8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0BE0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0BE8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0BF0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0BF8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* Telugu (0C00..0C7F) */
/* 0C00 */
3840,
3848,
3848,
3848,
3840,
3842,
3842,
3842,
/* 0C08 */
3842,
3842,
3842,
3842,
3842,
3840,
3842,
3842,
/* 0C10 */
3842,
3840,
3842,
3842,
3842,
3841,
3841,
3841,
/* 0C18 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0C20 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0C28 */
3841,
3840,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0C30 */
3841,
3841,
3841,
3841,
3840,
3841,
3841,
3841,
/* 0C38 */
3841,
3841,
3840,
3840,
3840,
3840,
1543,
1543,
/* 0C40 */
1543,
2823,
2823,
2823,
2823,
3840,
1543,
1543,
/* 0C48 */
2055,
3840,
1543,
1543,
1543,
1540,
3840,
3840,
/* 0C50 */
3840,
3840,
3840,
3840,
3840,
1543,
2055,
3840,
/* 0C58 */
3841,
3841,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0C60 */
3842,
3842,
2055,
2055,
3840,
3840,
3840,
3840,
/* 0C68 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0C70 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0C78 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* Kannada (0C80..0CFF) */
/* 0C80 */
3840,
3840,
3848,
3848,
3840,
3842,
3842,
3842,
/* 0C88 */
3842,
3842,
3842,
3842,
3842,
3840,
3842,
3842,
/* 0C90 */
3842,
3840,
3842,
3842,
3842,
3841,
3841,
3841,
/* 0C98 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0CA0 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0CA8 */
3841,
3840,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0CB0 */
3841,
3841,
3841,
3841,
3840,
3841,
3841,
3841,
/* 0CB8 */
3841,
3841,
3840,
3840,
3843,
3840,
2823,
1543,
/* 0CC0 */
2823,
2823,
2823,
2823,
2823,
3840,
1543,
2823,
/* 0CC8 */
2823,
3840,
2823,
2823,
1543,
1540,
3840,
3840,
/* 0CD0 */
3840,
3840,
3840,
3840,
3840,
2823,
2823,
3840,
/* 0CD8 */
3840,
3840,
3840,
3840,
3840,
3840,
3841,
3840,
/* 0CE0 */
3842,
3842,
2055,
2055,
3840,
3840,
3840,
3840,
/* 0CE8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0CF0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0CF8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* Malayalam (0D00..0D7F) */
/* 0D00 */
3840,
3840,
3848,
3848,
3840,
3842,
3842,
3842,
/* 0D08 */
3842,
3842,
3842,
3842,
3842,
3840,
3842,
3842,
/* 0D10 */
3842,
3840,
3842,
3842,
3842,
3841,
3841,
3841,
/* 0D18 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0D20 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0D28 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0D30 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0D38 */
3841,
3841,
3841,
3840,
3840,
3840,
2823,
2823,
/* 0D40 */
2823,
2823,
2823,
2055,
2055,
3840,
775,
775,
/* 0D48 */
775,
3840,
2823,
2823,
2823,
1540,
3855,
3840,
/* 0D50 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
2823,
/* 0D58 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0D60 */
3842,
3842,
2055,
2055,
3840,
3840,
3840,
3840,
/* 0D68 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0D70 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0D78 */
3840,
3840,
3841,
3841,
3841,
3841,
3841,
3841,
/* Sinhala (0D80..0DFF) */
/* 0D80 */
3840,
3840,
3848,
3848,
3840,
3842,
3842,
3842,
/* 0D88 */
3842,
3842,
3842,
3842,
3842,
3842,
3842,
3842,
/* 0D90 */
3842,
3842,
3842,
3842,
3842,
3842,
3842,
3840,
/* 0D98 */
3840,
3840,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0DA0 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0DA8 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 0DB0 */
3841,
3841,
3840,
3841,
3841,
3841,
3841,
3841,
/* 0DB8 */
3841,
3841,
3841,
3841,
3840,
3841,
3840,
3840,
/* 0DC0 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3840,
/* 0DC8 */
3840,
3840,
1540,
3840,
3840,
3840,
3840,
2823,
/* 0DD0 */
2823,
2823,
1543,
1543,
2055,
3840,
2055,
3840,
/* 0DD8 */
2823,
775,
1543,
775,
2823,
2823,
2823,
2823,
/* 0DE0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0DE8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 0DF0 */
3840,
3840,
2823,
2823,
3840,
3840,
3840,
3840,
/* 0DF8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* Vedic Extensions (1CD0..1CFF) */
/* 1CD0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 1CD8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 1CE0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 1CE8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 1CF0 */
3840,
3840,
3848,
3848,
3840,
3840,
3840,
3840,
/* 1CF8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
]
$khmer_table
public
static mixed
$khmer_table
= [
/* Khmer (1780..17FF) */
/* 1780 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 1788 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 1790 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 1798 */
3841,
3841,
3841,
3841,
3841,
3841,
3841,
3841,
/* 17A0 */
3841,
3841,
3841,
3842,
3842,
3842,
3842,
3842,
/* 17A8 */
3842,
3842,
3842,
3842,
3842,
3842,
3842,
3842,
/* 17B0 */
3842,
3842,
3842,
3842,
3840,
3840,
2823,
1543,
/* 17B8 */
1543,
1543,
1543,
2055,
2055,
2055,
1543,
2823,
/* 17C0 */
2823,
775,
775,
775,
2823,
2823,
3848,
3848,
/* 17C8 */
2823,
3853,
3853,
3840,
3855,
3840,
3840,
3840,
/* 17D0 */
3840,
1540,
3844,
3840,
3840,
3840,
3840,
3840,
/* 17D8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 17E0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 17E8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 17F0 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
/* 17F8 */
3840,
3840,
3840,
3840,
3840,
3840,
3840,
3840,
]
$ra_chars
public
static mixed
$ra_chars
= [
0x930 => 1,
/* Devanagari */
0x9b0 => 1,
/* Bengali */
0x9f0 => 1,
/* Bengali (Assamese) */
0xa30 => 1,
/* Gurmukhi */
/* No Reph */
0xab0 => 1,
/* Gujarati */
0xb30 => 1,
/* Oriya */
0xbb0 => 1,
/* Tamil */
/* No Reph */
0xc30 => 1,
/* Telugu */
/* Reph formed only with ZWJ */
0xcb0 => 1,
/* Kannada */
0xd30 => 1,
/* Malayalam */
/* No Reph, Logical Repha */
0xdbb => 1,
/* Sinhala */
/* Reph formed only with ZWJ */
0x179a => 1,
]
_move_info_pos()
public
static _move_info_pos(mixed &$info, mixed $from, mixed $to) : mixed
Parameters
-
$info
: mixed
-
-
$from
: mixed
-
-
$to
: mixed
-
bubble_sort()
public
static bubble_sort(mixed &$arr, mixed $start, mixed $len) : mixed
Parameters
-
$arr
: mixed
-
-
$start
: mixed
-
-
$len
: mixed
-
decompose_indic()
public
static decompose_indic(mixed $ab) : mixed
Parameters
-
$ab
: mixed
-
final_reordering()
public
static final_reordering(mixed &$info, mixed $GSUBdata, mixed $indic_config, mixed $scriptblock, mixed $is_old_spec) : mixed
Parameters
-
$info
: mixed
-
-
$GSUBdata
: mixed
-
-
$indic_config
: mixed
-
-
$scriptblock
: mixed
-
-
$is_old_spec
: mixed
-
final_reordering_syllable()
public
static final_reordering_syllable(mixed &$info, mixed $GSUBdata, mixed $indic_config, mixed $scriptblock, mixed $is_old_spec, mixed $start, mixed $end) : mixed
Parameters
-
$info
: mixed
-
-
$GSUBdata
: mixed
-
-
$indic_config
: mixed
-
-
$scriptblock
: mixed
-
-
$is_old_spec
: mixed
-
-
$start
: mixed
-
-
$end
: mixed
-
FLAG()
public
static FLAG(mixed $x) : mixed
Parameters
-
$x
: mixed
-
IN_HALF_BLOCK()
public
static IN_HALF_BLOCK(mixed $u, mixed $Base) : mixed
Parameters
-
$u
: mixed
-
-
$Base
: mixed
-
in_range()
public
static in_range(mixed $u, mixed $lo, mixed $hi) : mixed
Parameters
-
$u
: mixed
-
-
$lo
: mixed
-
-
$hi
: mixed
-
indic_get_categories()
public
static indic_get_categories(mixed $u) : mixed
Parameters
-
$u
: mixed
-
initial_reordering()
public
static initial_reordering(mixed &$info, mixed $GSUBdata, mixed $broken_syllables, mixed $indic_config, mixed $scriptblock, mixed $is_old_spec, mixed $dottedcircle) : mixed
Parameters
-
$info
: mixed
-
-
$GSUBdata
: mixed
-
-
$broken_syllables
: mixed
-
-
$indic_config
: mixed
-
-
$scriptblock
: mixed
-
-
$is_old_spec
: mixed
-
-
$dottedcircle
: mixed
-
initial_reordering_syllable()
public
static initial_reordering_syllable(mixed &$info, mixed $GSUBdata, mixed $indic_config, mixed $scriptblock, mixed $is_old_spec, mixed $start, mixed $end) : mixed
Parameters
-
$info
: mixed
-
-
$GSUBdata
: mixed
-
-
$indic_config
: mixed
-
-
$scriptblock
: mixed
-
-
$is_old_spec
: mixed
-
-
$start
: mixed
-
-
$end
: mixed
-
insert_dotted_circles()
public
static insert_dotted_circles(mixed &$info, mixed $dottedcircle) : mixed
Parameters
-
$info
: mixed
-
-
$dottedcircle
: mixed
-
IS_BENG()
public
static IS_BENG(mixed $u) : mixed
Parameters
-
$u
: mixed
-
is_consonant()
public
static is_consonant(mixed $info) : mixed
Parameters
-
$info
: mixed
-
IS_DEVA()
public
static IS_DEVA(mixed $u) : mixed
Parameters
-
$u
: mixed
-
IS_GUJR()
public
static IS_GUJR(mixed $u) : mixed
Parameters
-
$u
: mixed
-
IS_GURU()
public
static IS_GURU(mixed $u) : mixed
Parameters
-
$u
: mixed
-
is_halant_or_coeng()
public
static is_halant_or_coeng(mixed $info) : mixed
Parameters
-
$info
: mixed
-
is_joiner()
public
static is_joiner(mixed $info) : mixed
Parameters
-
$info
: mixed
-
IS_KHMR()
public
static IS_KHMR(mixed $u) : mixed
Parameters
-
$u
: mixed
-
IS_KNDA()
public
static IS_KNDA(mixed $u) : mixed
Parameters
-
$u
: mixed
-
IS_MLYM()
public
static IS_MLYM(mixed $u) : mixed
Parameters
-
$u
: mixed
-
is_one_of()
public
static is_one_of(mixed $info, mixed $flags) : mixed
Parameters
-
$info
: mixed
-
-
$flags
: mixed
-
IS_ORYA()
public
static IS_ORYA(mixed $u) : mixed
Parameters
-
$u
: mixed
-
is_ra()
public
static is_ra(mixed $u) : mixed
Parameters
-
$u
: mixed
-
IS_SINH()
public
static IS_SINH(mixed $u) : mixed
Parameters
-
$u
: mixed
-
IS_TAML()
public
static IS_TAML(mixed $u) : mixed
Parameters
-
$u
: mixed
-
IS_TELU()
public
static IS_TELU(mixed $u) : mixed
Parameters
-
$u
: mixed
-
MATRA_POS_BOTTOM()
public
static MATRA_POS_BOTTOM(mixed $u) : mixed
Parameters
-
$u
: mixed
-
MATRA_POS_LEFT()
public
static MATRA_POS_LEFT(mixed $u) : mixed
Parameters
-
$u
: mixed
-
MATRA_POS_RIGHT()
public
static MATRA_POS_RIGHT(mixed $u) : mixed
Parameters
-
$u
: mixed
-
MATRA_POS_TOP()
public
static MATRA_POS_TOP(mixed $u) : mixed
Parameters
-
$u
: mixed
-
matra_position()
public
static matra_position(mixed $u, mixed $side) : mixed
Parameters
-
$u
: mixed
-
-
$side
: mixed
-
set_indic_properties()
public
static set_indic_properties(mixed &$info, mixed $scriptblock) : mixed
Parameters
-
$info
: mixed
-
-
$scriptblock
: mixed
-
set_syllables()
public
static set_syllables(mixed &$o, mixed $s, mixed &$broken_syllables) : mixed
Parameters
-
$o
: mixed
-
-
$s
: mixed
-
-
$broken_syllables
: mixed
-
set_syllables_khmer()
public
static set_syllables_khmer(mixed &$o, mixed $s, mixed &$broken_syllables) : mixed
Parameters
-
$o
: mixed
-
-
$s
: mixed
-
-
$broken_syllables
: mixed
-
set_syllables_sinhala()
public
static set_syllables_sinhala(mixed &$o, mixed $s, mixed &$broken_syllables) : mixed
Parameters
-
$o
: mixed
-
-
$s
: mixed
-
-
$broken_syllables
: mixed
-
update_consonant_positions()
public
static update_consonant_positions(mixed &$info, mixed $GSUBdata) : mixed
Parameters
-
$info
: mixed
-
-
$GSUBdata
: mixed
-