diff options
Diffstat (limited to 'Master/texmf-dist/doc/fonts/amiri/sources/stylisticsets.fea')
-rw-r--r-- | Master/texmf-dist/doc/fonts/amiri/sources/stylisticsets.fea | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/amiri/sources/stylisticsets.fea b/Master/texmf-dist/doc/fonts/amiri/sources/stylisticsets.fea new file mode 100644 index 00000000000..2e9426b14b1 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/amiri/sources/stylisticsets.fea @@ -0,0 +1,54 @@ +# Replace baa glyphs with dot below following a raa or waw by an alternate ones +# with low dots. +feature ss01 { + lookupflag IgnoreMarks; + sub @RaaWaw @aBaaDotBelow' by @aBaaLowDotBelow; +} ss01; + +# +lookup MemAlfFina { + sub @aAlf.fina by @aAlf.fina_MemAlfFina; + sub @aMem.medi by @aMem.medi_MemAlfFina; + + sub @aSad.medi by @aSad.medi_PreYaa; + + sub @aBaa.init_BaaSenInit by @aBaa.init_BaaSenAltInit; + sub @aSen.medi_BaaSenInit by @aSen.medi_BaaSenAltInit; +} MemAlfFina; + +lookup MemAlfFinaPostTooth { + sub @aMem.medi by @aMem.medi_AlfPostTooth; +} MemAlfFinaPostTooth; + +lookup BaaMemAlfFina { + sub @aBaa.medi by @aBaa.medi_BaaMemAlfFina; + sub @aMem.medi by @aMem.medi_BaaMemAlfFina; +} BaaMemAlfFina; + +@NoMemAlfFina = [@aMem.medi @aMem.medi_LamBaaMemInit @aMem.medi_LamMemInit + @aMem.medi_LamHaaMemInit @aMem.medi_BaaMemInit + @aMem.medi_LamMemMedi @aMem.medi_SenBaaMemInit + @aMem.medi_BaaBaaMemInit @aMem.medi_LamMemInitTatweel + @aMem.medi_KafMemMedi @aMem.medi_SenMemInit + @aHeh.medi_BaaHehMedi @aHeh.medi_PostTooth]; + +feature ss02 { + lookupflag IgnoreMarks; + ignore sub @NoMemAlfFina @aMem.medi' @aAlf.fina'; + + sub @aBaa.medi' lookup BaaMemAlfFina + @aMem.medi' lookup BaaMemAlfFina + @aAlf.fina' lookup MemAlfFina; + + sub @aSad.medi' lookup MemAlfFina + @aMem.medi' lookup MemAlfFinaPostTooth + @aAlf.fina' lookup MemAlfFina; + + sub @aBaa.init_BaaSenInit' lookup MemAlfFina + @aSen.medi_BaaSenInit' lookup MemAlfFina + @aMem.medi' lookup MemAlfFinaPostTooth + @aAlf.fina' lookup MemAlfFina; + + sub @aMem.medi' lookup MemAlfFina + @aAlf.fina' lookup MemAlfFina; +} ss02; |