Skip to content

Commit 2500456

Browse files
committed
Use Cyrillic rlow/rhigh variants as in Latin
Also added tails, as in Latin. Closes #3.
1 parent e53eec5 commit 2500456

File tree

1 file changed

+51
-4
lines changed

1 file changed

+51
-4
lines changed

fea/Cyrl.fea

Lines changed: 51 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,37 @@ lookup CyrlMedi {
22
sub @Cyrl_lower by @Cyrl_lower_low;
33
} CyrlMedi;
44

5+
lookup CyrlFina {
6+
#lookupflag IgnoreMarks;
7+
sub cyr_a by cyr_a.low tail.lowwide;
8+
sub cyr_ve by cyr_ve.low tail.high;
9+
sub cyr_ghe by cyr_ghe.low tail.low;
10+
sub cyr_de by cyr_de.low tail.lowwide;
11+
sub cyr_ie by cyr_ie.low tail.lowwide;
12+
sub cyr_zhe by cyr_zhe.low tail.lowwide;
13+
sub cyr_ze by cyr_ze.low tail.lowwide;
14+
sub cyr_i by cyr_i.low tail.lowwide;
15+
sub cyr_short_i by cyr_short_i.low tail.lowwide;
16+
sub cyr_ka by cyr_ka.low tail.low;
17+
sub cyr_el by cyr_el.low tail.low;
18+
sub cyr_em by cyr_em.low tail.low;
19+
sub cyr_en by cyr_en.low tail.low;
20+
sub cyr_o by cyr_o.low tail.high;
21+
sub cyr_pe by cyr_pe.low tail.lowwide;
22+
sub cyr_er by cyr_er.low tail.low;
23+
sub cyr_es by cyr_es.low tail.low;
24+
sub cyr_te by cyr_te.low tail.lowwide;
25+
sub cyr_u by cyr_u.low tail.lowwide;
26+
sub cyr_ef by cyr_ef.low tail.low;
27+
sub cyr_ha by cyr_ha.low tail.low;
28+
sub cyr_tse by cyr_tse.low tail.lowwide;
29+
sub cyr_che by cyr_che.low tail.low;
30+
sub cyr_sha by cyr_sha.low tail.lowwide;
31+
sub cyr_shcha by cyr_shcha.low tail.lowwide;
32+
sub cyr_yeru by cyr_yeru.low tail.lowwide;
33+
sub cyr_ya by cyr_ya.low tail.lowwide;
34+
} CyrlFina;
35+
536
lookup CyrlMediHS {
637
sub @Cyrl_signs by @Cyrl_signs_finalow;
738
} CyrlMediHS;
@@ -10,16 +41,26 @@ lookup CyrlHigh {
1041
sub @Cyrl_lower_low by @Cyrl_lower_high;
1142
} CyrlHigh;
1243

44+
lookup CyrlRhigh {
45+
lookupflag IgnoreMarks;
46+
sub @Cyrl_upper_high by @Cyrl_upper_rhigh;
47+
} CyrlRhigh;
48+
49+
lookup CyrlRlow {
50+
lookupflag IgnoreMarks;
51+
sub @Cyrl_upper_low by @Cyrl_upper_rlow;
52+
} CyrlRlow;
53+
1354
feature ccmp {
1455
lookup ccmp2_1 {
1556
sub @Cyrl_all @Cyrl_lower' lookup CyrlMedi @Cyrl_all;
1657
sub @Cyrl_all @Cyrl_signs' lookup CyrlMediHS @Cyrl_all;
1758
} ccmp2_1;
1859

19-
lookup ccmp2_2 {
20-
sub @Cyrl_all @Cyrl_lower' lookup CyrlMedi;
21-
sub @Cyrl_all @Cyrl_signs' lookup CyrlMediHS;
22-
} ccmp2_2;
60+
lookup ccmp2_6 {
61+
lookupflag IgnoreMarks;
62+
sub @Cyrl_all @Cyrl_lower' lookup CyrlFina;
63+
} ccmp2_6;
2364

2465
lookup ccmp2_3 {
2566
sub [@cyr_ve @cyr_o] @Cyrl_lower_low' lookup CyrlHigh;
@@ -28,6 +69,12 @@ feature ccmp {
2869
lookup ccmp2_4 {
2970
pos @Cyrl_all_signs 80 @Cyrl_all;
3071
} ccmp2_4;
72+
73+
lookup ccmp2_5 {
74+
lookupflag IgnoreMarks;
75+
sub @Cyrl_upper_high' lookup CyrlRhigh @Cyrl_lower_low' lookup CyrlHigh;
76+
sub @Cyrl_upper_low' lookup CyrlRlow @Cyrl_lower_low;
77+
} ccmp2_5;
3178
} ccmp;
3279

3380
# vim: set ts=4 sw=4 expandtab:

0 commit comments

Comments
 (0)