xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/spec4h2.fea (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1*e1fe3e4aSElliott Hughes# OpenType Feature File specification, section 4.h, example 2.
2*e1fe3e4aSElliott Hughes# http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
3*e1fe3e4aSElliott Hughes
4*e1fe3e4aSElliott Hugheslanguagesystem DFLT dflt;
5*e1fe3e4aSElliott Hugheslanguagesystem latn dflt;
6*e1fe3e4aSElliott Hugheslanguagesystem latn DEU;
7*e1fe3e4aSElliott Hugheslanguagesystem cyrl dflt;
8*e1fe3e4aSElliott Hugheslanguagesystem cyrl SRB;
9*e1fe3e4aSElliott Hugheslanguagesystem grek dflt;
10*e1fe3e4aSElliott Hughes
11*e1fe3e4aSElliott Hughesfeature liga {
12*e1fe3e4aSElliott Hughes    # start of default rules that are applied under all language systems.
13*e1fe3e4aSElliott Hughes    lookup HAS_I {
14*e1fe3e4aSElliott Hughes        sub f f i by f_f_i;
15*e1fe3e4aSElliott Hughes        sub f i by f_i;
16*e1fe3e4aSElliott Hughes    } HAS_I;
17*e1fe3e4aSElliott Hughes
18*e1fe3e4aSElliott Hughes    lookup NO_I {
19*e1fe3e4aSElliott Hughes        sub f f l by f_f_l;
20*e1fe3e4aSElliott Hughes        sub f f by f_f;
21*e1fe3e4aSElliott Hughes    } NO_I;
22*e1fe3e4aSElliott Hughes
23*e1fe3e4aSElliott Hughes    # end of default rules that are applied under all language systems.
24*e1fe3e4aSElliott Hughes
25*e1fe3e4aSElliott Hughes    script latn;
26*e1fe3e4aSElliott Hughes    language dflt;
27*e1fe3e4aSElliott Hughes    # default lookup for latn included under all languages for the latn script
28*e1fe3e4aSElliott Hughes    sub f l by f_l;
29*e1fe3e4aSElliott Hughes
30*e1fe3e4aSElliott Hughes    language DEU;
31*e1fe3e4aSElliott Hughes    # default lookups included under the DEU language
32*e1fe3e4aSElliott Hughes    sub s s by germandbls;  # This is also included.
33*e1fe3e4aSElliott Hughes
34*e1fe3e4aSElliott Hughes    language TRK exclude_dflt;  # default lookups are excluded.
35*e1fe3e4aSElliott Hughes    lookup NO_I;  # Only this lookup is included under the TRK language
36*e1fe3e4aSElliott Hughes
37*e1fe3e4aSElliott Hughes    script cyrl;
38*e1fe3e4aSElliott Hughes    language SRB;
39*e1fe3e4aSElliott Hughes    sub c t by c_t;  # this rule will apply only under script cyrl language SRB.
40*e1fe3e4aSElliott Hughes} liga;
41