forked from notofonts/mongolian
-
Notifications
You must be signed in to change notification settings - Fork 0
/
lookups-general-syllabic-mag.fea
74 lines (62 loc) · 2.93 KB
/
lookups-general-syllabic-mag.fea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# ==================================
# III.2: Phonetic - Syllabic: Manchu+AG
# ==================================
# Syllabic - i/o/u - Marked
lookup III.man.i_o_u_f.marked {
lookupflag IgnoreMarks;
sub @man.consonant.init [@o-man.fina @u-man.fina]' lookup condition.man.marked;
sub @f-man' lookup condition.man.marked [@i-man @o-man @u-man @ue-man];
sub @z-man @i-man' lookup condition.man.marked;
lookupflag 0;
} III.man.i_o_u_f.marked;
lookup III.mag.i_o_u.marked {
lookupflag IgnoreMarks;
sub @mag.consonant.init [@o-man.fina @u-man.fina]' lookup condition.man.marked;
sub @f-man' lookup condition.man.marked [@i-man @o-man @u-man @ue-man];
sub [@c-mag @z-man @jh-mag] @i-man' lookup condition.man.marked;
lookupflag 0;
} III.mag.i_o_u.marked;
# Syllabic - e/u - Feminine
lookup III.man.e_u.feminine {
lookupflag IgnoreMarks;
sub [@t-man @d-man @k-man @g-man @h-man] [@e-man @u-man]' lookup condition.man.feminine;
} III.man.e_u.feminine;
lookup III.mag.e_u.feminine {
lookupflag IgnoreMarks;
sub [@t-mag @t-man @d-man @dh-mag @g-man @k-man @gh-mag @h-man] [@e-man @u-man]' lookup condition.man.feminine;
sub [@ng-mag @sbm-man] @e-man' lookup condition.man.feminine;
} III.mag.e_u.feminine;
# Syllabic - n - Onset and Devsger
lookup III.man.n.onset_and_devsger {
lookupflag IgnoreMarks;
sub @n-man' lookup condition.man.onset @man.vowel;
sub @n-man' lookup condition.man.devsger @man.consonant;
lookupflag 0;
} III.man.n.onset_and_devsger;
# Syllabic - k/g/h - Masculine_Onset and Feminine
# Syllabic - t/d - Masculine_Onset and Feminine
# Syllabic - k/t - Devsger
lookup III.man.k_g_h.onset_and_devsger_and_gender {
lookupflag IgnoreMarks;
sub [@k-man @g-man @h-man]' lookup condition.man.masculine_onset @man.vowel.masculine;
sub [@k-man @g-man @h-man]' lookup condition.man.feminine [@man.vowel.feminine @man.vowel.neuter];
sub @t-man @e-man @k-man' lookup condition.man.masculine_devsger;
sub [@k-man @g-man @h-man] @u-man @k-man' lookup condition.man.feminine;
sub [@kh-man @gh-man @hh-man] @a-man @k-man' lookup condition.man.feminine;
sub [@e-man @ue-man] @k-man' lookup condition.man.feminine;
sub [@a-man @i-man @o-man @u-man] @k-man' lookup condition.man.masculine_devsger;
lookupflag 0;
} III.man.k_g_h.onset_and_devsger_and_gender;
lookup III.man.t_d.onset_and_devsger_and_gender {
lookupflag IgnoreMarks;
sub [@t-man @d-man]' lookup condition.man.masculine_onset [@a-man @i-man @o-man];
sub [@t-man @d-man]' lookup condition.man.feminine [@e-man @u-man @ue-man];
sub @man.vowel @t-man' lookup condition.man.devsger;
lookupflag 0;
} III.man.t_d.onset_and_devsger_and_gender;
lookup III.mag.t_dh.gender {
lookupflag IgnoreMarks;
sub [@t-mag @dh-mag]' lookup condition.mag.masculine_onset [@a-man @i-man @o-man];
sub [@t-mag @dh-mag]' lookup condition.mag.feminine [@e-man @u-man @ue-man];
lookupflag 0;
} III.mag.t_dh.gender;