diff options
Diffstat (limited to 'otfl-font-dum.lua')
-rw-r--r-- | otfl-font-dum.lua | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/otfl-font-dum.lua b/otfl-font-dum.lua index 9235e01..e673331 100644 --- a/otfl-font-dum.lua +++ b/otfl-font-dum.lua @@ -54,7 +54,7 @@ fonts.names.old_to_new = { } local data, loaded = nil, false -function fonts.names.resolve(name,sub) +function fonts.names.resolve(name,sub,style) if not loaded then local basename = fonts.names.basename if basename and basename ~= "" then @@ -70,9 +70,11 @@ function fonts.names.resolve(name,sub) end if type(data) == "table" and data.version == fonts.names.version then local condensed = string.gsub(string.lower(name),"[^%a%d]","") - local found = data.mappings and data.mappings[condensed] + local found = data.mappings and data.mappings.families and data.mappings.families[condensed] if found then - local fontname, filename, subfont = found[1], found[2], found[3] + local style = style or "regular" + found = found[style] + local fontname, filename, subfont = found, found[1], found[2] if subfont then return filename, fontname else |