diff options
| author | Philipp Gesang <phg@phi-gamma.net> | 2016-04-17 21:41:09 +0200 | 
|---|---|---|
| committer | Philipp Gesang <phg@phi-gamma.net> | 2016-04-17 21:41:09 +0200 | 
| commit | ec774e0e4d16ed440e6b892a7325b304aec82e71 (patch) | |
| tree | 196cd35918495cfa27fba2e53aeed4ee35cb4614 /src | |
| parent | 718bfce1622980a60ce51c2c5b739ff975918dd5 (diff) | |
| download | luaotfload-ec774e0e4d16ed440e6b892a7325b304aec82e71.tar.gz | |
[features] adjust feature processor to new data structures
Diffstat (limited to 'src')
| -rw-r--r-- | src/luaotfload-features.lua | 14 | 
1 files changed, 10 insertions, 4 deletions
| diff --git a/src/luaotfload-features.lua b/src/luaotfload-features.lua index 2148019..16422db 100644 --- a/src/luaotfload-features.lua +++ b/src/luaotfload-features.lua @@ -1853,12 +1853,18 @@ otf.addfeature           = add_otf_feature  local install_extra_features = function (data, filename, raw)      for feature, specification in next, extrafeatures do +        local fontname +        local subfont +        local metadata = data.metadata +        if metadata then +            fontname = tostring (data.metadata.fontname) +            subfont  = tonumber (metadata.subfontindex) +        end +        if not fontname then fontname = "<unknown>" end +        if not subfont  then subfont  = -1          end          logreport ("both", 3, "features",                     "register synthetic feature ā%sā for %s font ā%sā(%d)", -                   feature, -                   data.format, -                   tostring (data.metadata and data.metadata.fontname or "<unknown>"), -                   data.subfont or -1) +                   feature, data.format, fontname, subfont)          otf.features.register { name = feature, description = specification[2] }          otf.enhancers.addfeature (data, feature, specification[1])      end | 
