diff options
author | Khaled Hosny <khaledhosny@eglug.org> | 2010-01-14 23:41:31 +0200 |
---|---|---|
committer | Khaled Hosny <khaledhosny@eglug.org> | 2010-01-15 08:28:18 +0200 |
commit | ab822b50f8ee435e705ee0d510c5c7af8f99cb65 (patch) | |
tree | ea39ce479c62d4e178f3c710cb08f6bceb2e11aa | |
parent | effffb25946c8b36e2338d00938d0410a9d1c0f4 (diff) | |
download | luaotfload-ab822b50f8ee435e705ee0d510c5c7af8f99cb65.tar.gz |
Support reading the new database
Only regular style is resolved for now, still need to pass the proper
style to the filename resolver function.
-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 |