diff options
author | Elie Roux <elie.roux@telecom-bretagne.eu> | 2009-09-08 21:50:22 +0300 |
---|---|---|
committer | Elie Roux <elie.roux@telecom-bretagne.eu> | 2009-09-08 21:50:22 +0300 |
commit | 9e4beeabe84e0a34f4afc545a5f591fed292bc32 (patch) | |
tree | 76c3c1082357598078f0663e2dc74cd304d4e736 /luaotfload.dtx | |
parent | 2c62fc4c7df9005e289d59d51d7f7ee5f143b757 (diff) | |
download | luaotfload-9e4beeabe84e0a34f4afc545a5f591fed292bc32.tar.gz |
fixing a bug on vf files appeared with the last commit
Diffstat (limited to 'luaotfload.dtx')
-rw-r--r-- | luaotfload.dtx | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/luaotfload.dtx b/luaotfload.dtx index 5d9d12d..3144cb2 100644 --- a/luaotfload.dtx +++ b/luaotfload.dtx @@ -420,6 +420,21 @@ fonts.enc.known = {} % \end{macrocode} % +% We have to register a function in the |find_vf_file| callback in order to make everything work. +% +% \begin{macrocode} + +function luaotfload.find_vf_file(name) + name = file.removesuffix(file.basename(name)) + local result = kpse.find_file(name, "vf") or "" + if result == "" then + result = kpse.find_file(name, "ovf") or "" + end + return result +end + +% \end{macrocode} +% % Finally two functions % % \begin{macrocode} @@ -429,7 +444,7 @@ function luaotfload.register_callbacks() callback.add('hpack_filter', nodes.simple_font_handler, 'luaotfload.hpack_filter') callback.reset('define_font') callback.add('define_font', fonts.define.read, 'luaotfload.define_font', 1) - callback.add('find_vf_file', fonts.vf.find, 'luaotfload.find_vf_file') + callback.add('find_vf_file', luaotfload.find_vf_file, 'luaotfload.find_vf_file') end function luaotfload.unregister_callbacks() |