]> git.xonotic.org Git - xonotic/mediasource.git/blob - fonts/xolonium/src/fea/Xolonium-Common.fea
Merge branch 'sev/xolonium4_2' into 'master'
[xonotic/mediasource.git] / fonts / xolonium / src / fea / Xolonium-Common.fea
1 @FIGR = [zero one two three four five six seven eight nine];
2 @SUPS = [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr];
3 @SUBS = [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom];
4
5 @PERIOD     = [comma period ellipsis];
6 @COLON      = [colon semicolon];
7 @GREEKCOLON = [uni037E anoteleia];
8 @DASH       = [hyphen endash emdash];
9 @GUILLEMET  = [guillemotleft guillemotright guilsinglleft guilsinglright];
10 @MATH       = [plus less equal greater asciitilde logicalnot periodcentered multiply divide minus uni2219 infinity approxequal notequal];
11 @BASEQUOTE  = [quotesinglbase quotedblbase];
12 @ASCIIQUOTE = [quotedbl quotesingle asterisk asciicircum degree];
13 @FANCYQUOTE = [quoteleft quoteright quotedblleft quotedblright];
14 @QUESTION   = [question];
15 @QUESTIONDN = [questiondown];
16 @SLASH      = [slash];
17 @BACKSLASH  = [backslash];
18
19 @BRACKET_ = [parenleft bracketleft braceleft uni2770 uni2772];
20 @_BRACKET = [parenright bracketright braceright uni2771 uni2773];
21
22
23 languagesystem DFLT dflt;
24 languagesystem latn dflt;
25 languagesystem latn NLD;
26 languagesystem latn ROM;
27 languagesystem latn MOL;
28 languagesystem latn ISM;
29 languagesystem latn KSM;
30 languagesystem latn LSM;
31 languagesystem latn NSM;
32 languagesystem latn SKS;
33 languagesystem latn SSM;
34 languagesystem grek dflt;
35 languagesystem cyrl dflt;
36
37
38 feature aalt
39 {
40         sub Eng      from [Eng.loclSM];
41         sub Scedilla from [uni0218];
42         sub scedilla from [uni0219];
43         sub uni0162  from [uni021A];
44         sub uni0163  from [uni021B];
45         sub zero     from [zero.zero];
46 } aalt;
47
48
49 feature locl
50 {
51         script latn;
52                 language NLD exclude_dflt;
53                         lookup loclIJ {
54                                 sub Iacute J' by Jacute;
55                                 sub iacute j' by jacute;
56                         } loclIJ;
57
58                 language ROM exclude_dflt;
59                         lookup loclCommaaccent {
60                                 sub Scedilla by uni0218;
61                                 sub scedilla by uni0219;
62                                 sub uni0162  by uni021A;
63                                 sub uni0163  by uni021B;
64                         } loclCommaaccent;
65                 language MOL exclude_dflt;
66                         lookup loclCommaaccent;
67
68                 language ISM exclude_dflt;
69                         lookup loclEng {
70                                 sub Eng by Eng.loclSM;
71                         } loclEng;
72                 language KSM exclude_dflt;
73                         lookup loclEng;
74                 language LSM exclude_dflt;
75                         lookup loclEng;
76                 language NSM exclude_dflt;
77                         lookup loclEng;
78                 language SKS exclude_dflt;
79                         lookup loclEng;
80                 language SSM exclude_dflt;
81                         lookup loclEng;
82 } locl;
83
84
85 feature sups
86 {
87         sub @FIGR by @SUPS;
88 } sups;
89
90
91 feature subs
92 {
93         lookup subsSub {
94                 sub @FIGR by @SUBS;
95         } subsSub;
96 } subs;
97
98
99 feature sinf
100 {
101         lookup subsSub;
102         lookup sinfPos {
103                 pos @SUBS <0 -120 0 0>;
104         } sinfPos;
105 } sinf;
106
107
108 feature zero
109 {
110         sub zero by zero.zero;
111 } zero;
112
113
114 feature pnum
115 {
116         sub one by one.pnum;
117         sub three by three.pnum;
118         sub four by four.pnum;
119         sub seven by seven.pnum;
120 } pnum;
121
122
123 feature case
124 {
125         @caseBracket = [@BRACKET_ @_BRACKET];
126         @casePunct   = [@DASH figuredash uni2015 @GUILLEMET arrowleft arrowright @MATH];
127         @caseDown    = [exclamdown @QUESTIONDN];
128
129         pos @caseBracket <0 70 0 0>;
130         pos @casePunct <0 20 0 0>;
131         pos @caseDown <0 180 0 0>;
132 } case;