diff options
Diffstat (limited to 'tex/context/base/mkiv/luat-mac.lua')
-rw-r--r-- | tex/context/base/mkiv/luat-mac.lua | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/tex/context/base/mkiv/luat-mac.lua b/tex/context/base/mkiv/luat-mac.lua index 44630b194..d13b69c42 100644 --- a/tex/context/base/mkiv/luat-mac.lua +++ b/tex/context/base/mkiv/luat-mac.lua @@ -268,6 +268,9 @@ function processors.mkxi(str,filename) return str end +processors.mkli = processors.mkvi +processors.mkil = processors.mkiv + function macros.processmk(str,filename) if filename then local suffix = filesuffix(filename) @@ -279,8 +282,18 @@ function macros.processmk(str,filename) return str end +local function validvi(filename,str) + local suffix = filesuffix(filename) + if suffix == "mkvi" or suffix == "mkli" then + return true + else + local check = lpegmatch(checker,str) + return check == "mkvi" or check == "mkli" + end +end + function macros.processmkvi(str,filename) - if filename and filesuffix(filename) == "mkvi" or lpegmatch(checker,str) == "mkvi" then + if filename and filename ~= "" and validvi(filename,str) then local oldsize = #str str = lpegmatch(parser,str,1,true) or str pushtarget("logfile") @@ -290,6 +303,8 @@ function macros.processmkvi(str,filename) return str end +macros.processmkli = macros.processmkvi + local sequencers = utilities.sequencers if sequencers then @@ -308,7 +323,7 @@ if resolvers.schemes then local path = hashed.path if path and path ~= "" then local str = resolvers.loadtexfile(path) - if filesuffix(path) == "mkvi" or lpegmatch(checker,str) == "mkvi" then + if validvi(path,str) then -- already done automatically io.savedata(cachename,str) else @@ -323,6 +338,7 @@ if resolvers.schemes then end resolvers.schemes.install('mkvi',handler,1) -- this will cache ! + resolvers.schemes.install('mkli',handler,1) -- bonus, best use just mkvi end |