From 043c1605460604d24ca223032965fee77e3dd2c0 Mon Sep 17 00:00:00 2001 From: kiliman Date: Sun, 13 Dec 2020 10:06:11 -0500 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20default=20feature=20file=20si?= =?UTF-8?q?nce=20feaLib=20replaces=20existing=20features?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/default.fea | 212 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100644 features/default.fea diff --git a/features/default.fea b/features/default.fea new file mode 100644 index 0000000..df2f2c1 --- /dev/null +++ b/features/default.fea @@ -0,0 +1,212 @@ +languagesystem DFLT dflt; +languagesystem latn dflt; + +lookup lookup_0 { +sub zero by zero.num; +sub one by one.num; +sub two by two.num; +sub three by three.num; +sub four by four.num; +sub five by five.num; +sub six by six.num; +sub seven by seven.num; +sub eight by eight.num; +sub nine by nine.num; +sub slash by fraction; +sub fraction by fraction.afrc; +} lookup_0; + +lookup lookup_1 { +sub zero by zero.den; +sub one by one.den; +sub two by two.den; +sub three by three.den; +sub four by four.den; +sub five by five.den; +sub six by six.den; +sub seven by seven.den; +sub eight by eight.den; +sub nine by nine.den; +sub slash by fraction; +} lookup_1; + +lookup lookup_2 { +sub L periodcentered by Ldot; +sub l periodcentered by ldot; +} lookup_2; + + +feature case { +sub guillemotleft by guillemotleft.cap; +sub guillemotright by guillemotright.cap; +sub guilsinglleft by guilsinglleft.cap; +sub guilsinglright by guilsinglright.cap; +sub parenleft by parenleft.cap; +sub parenright by parenright.cap; +sub bracketleft by bracketleft.cap; +sub bracketright by bracketright.cap; +sub braceleft by braceleft.cap; +sub braceright by braceright.cap; +} case; + +feature dnom { +sub zero by zero.den; +sub one by one.den; +sub two by two.den; +sub three by three.den; +sub four by four.den; +sub five by five.den; +sub six by six.den; +sub seven by seven.den; +sub eight by eight.den; +sub nine by nine.den; +} dnom; + +feature frac { +lookup frac0 { + sub [zero one two three four five six seven eight nine] slash' lookup lookup_0 [zero one two three four five six seven eight nine] ; +} frac0; +lookup frac1 { + ignore sub [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] fraction' ; + ignore sub fraction' [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] ; + sub [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] fraction' lookup lookup_0 [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] ; +} frac1; +lookup frac2 { + sub [zero one two three four five six seven eight nine]' lookup lookup_0 fraction.afrc ; + sub fraction.afrc [zero one two three four five six seven eight nine]' lookup lookup_1 ; +} frac2; +lookup frac3 { + sub one.num fraction.afrc two.den by onehalf; + sub one.num fraction.afrc three.den by onethird; + sub one.num fraction.afrc four.den by onequarter; + sub one.num fraction.afrc five.den by onefifth; + sub one.num fraction.afrc six.den by onesixth; + sub one.num fraction.afrc eight.den by oneeighth; + sub two.num fraction.afrc three.den by twothirds; + sub two.num fraction.afrc five.den by twofifths; + sub three.num fraction.afrc four.den by threequarters; + sub three.num fraction.afrc five.den by threefifths; + sub three.num fraction.afrc eight.den by threeeighths; + sub four.num fraction.afrc five.den by fourfifths; + sub five.num fraction.afrc six.den by fivesixths; + sub five.num fraction.afrc eight.den by fiveeighths; + sub seven.num fraction.afrc eight.den by seveneighths; +} frac3; +} frac; + +feature locl { +script latn; +language CAT ; +sub l' lookup lookup_2 periodcentered' lookup lookup_2 l ; +sub L' lookup lookup_2 periodcentered' lookup lookup_2 L ; +} locl; + +feature numr { +sub zero by zero.num; +sub one by one.num; +sub two by two.num; +sub three by three.num; +sub four by four.num; +sub five by five.num; +sub six by six.num; +sub seven by seven.num; +sub eight by eight.num; +sub nine by nine.num; +} numr; + +feature rupa { +sub R p by R_p; +} rupa; + +feature ss01 { +sub registered by registered.alt; +} ss01; + +feature salt { +lookup salt0 { + sub registered by registered.alt; +} salt0; +lookup salt1 { + sub colon by colon.alt; +} salt1; +lookup salt2 { + sub bullet by bullet.alt; +} salt2; +lookup salt3 { + sub asterisk by asterisk.alt; +} salt3; +lookup salt4 { + sub zero by zero.alt; +} salt4; +lookup salt5 { + sub underscore by underscore.alt; +} salt5; +lookup salt6 { + sub [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] slash' lookup lookup_1 [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] ; +} salt6; +} salt; + +feature sinf { +sub zero by zero.inf; +sub one by one.inf; +sub two by two.inf; +sub three by three.inf; +sub four by four.inf; +sub five by five.inf; +sub six by six.inf; +sub seven by seven.inf; +sub eight by eight.inf; +sub nine by nine.inf; +} sinf; + +feature ss03 { +sub colon by colon.alt; +} ss03; + +feature ss04 { +sub bullet by bullet.alt; +} ss04; + +feature ss05 { +sub asterisk by asterisk.alt; +} ss05; + +feature ss07 { +sub zero by zero.alt; +} ss07; + +feature ss08 { +sub underscore by underscore.alt; +} ss08; + +feature ss09 { +sub [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] slash' lookup lookup_1 [zero one two three four five six seven eight nine zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den] ; +} ss09; + +feature subs { +sub zero by zero.inf; +sub one by one.inf; +sub two by two.inf; +sub three by three.inf; +sub four by four.inf; +sub five by five.inf; +sub six by six.inf; +sub seven by seven.inf; +sub eight by eight.inf; +sub nine by nine.inf; +} subs; + +feature subs { +sub zero by zero.sup; +sub one by one.sup; +sub two by two.sup; +sub three by three.sup; +sub four by four.sup; +sub five by five.sup; +sub six by six.sup; +sub seven by seven.sup; +sub eight by eight.sup; +sub nine by nine.sup; +} subs; + +include(calt.fea);