diff options
-rw-r--r-- | otfl-font-xtx.lua | 46 |
1 files changed, 12 insertions, 34 deletions
diff --git a/otfl-font-xtx.lua b/otfl-font-xtx.lua index 30e902a..32a41ab 100644 --- a/otfl-font-xtx.lua +++ b/otfl-font-xtx.lua @@ -82,15 +82,15 @@ local function isstyle(s) end local default_features = { + dflt = { + "ccmp", "locl", "liga", "clig", "kern", + "mark", "mkmk", + }, arab = { "ccmp", "locl", "isol", "fina", "medi", "init", "rlig", "calt", "liga", "cswh", "mset", "curs", "kern", "mark", "mkmk", }, - latn = { - "ccmp", "locl", "liga", "clig", "kern", - "mark", "mkmk", - }, hebr = { "ccmp", "locl", "rlig", "kern", "mark", "mkmk", @@ -125,34 +125,6 @@ local default_features = { hang = { }, } -default_features.cyrl = default_features.latn -default_features.grek = default_features.latn -default_features.armn = default_features.latn -default_features.geor = default_features.latn -default_features.runr = default_features.latn -default_features.ogam = default_features.latn -default_features.bopo = default_features.latn -default_features.cher = default_features.latn -default_features.copt = default_features.latn -default_features.dsrt = default_features.latn -default_features.ethi = default_features.latn -default_features.goth = default_features.latn -default_features.hani = default_features.latn -default_features.kana = default_features.latn -default_features.ital = default_features.latn -default_features.cans = default_features.latn -default_features.yi = default_features.latn -default_features.brai = default_features.latn -default_features.cprt = default_features.latn -default_features.limb = default_features.latn -default_features.osma = default_features.latn -default_features.shaw = default_features.latn -default_features.linb = default_features.latn -default_features.ugar = default_features.latn -default_features.glag = default_features.latn -default_features.xsux = default_features.latn -default_features.phnx = default_features.latn - default_features.beng = default_features.deva default_features.guru = default_features.deva default_features.gujr = default_features.deva @@ -167,8 +139,14 @@ default_features.nko = default_features.arab default_features.lao = default_features.thai local function parse_script(script) - if default_features[script] then - for _,v in next, default_features[script] do + if fonts.otf.tables.scripts[script] then + local dflt + if default_features[script] then + dflt = default_features[script] + else + dflt = default_features["dflt"] + end + for _,v in next, dflt do list[v] = "yes" end end |