summaryrefslogtreecommitdiff
path: root/luatexbase-loader.dtx
diff options
context:
space:
mode:
authorManuel Pégourié-Gonnard <mpg@elzevir.fr>2010-03-28 19:08:46 +0200
committerManuel Pégourié-Gonnard <mpg@elzevir.fr>2010-03-28 19:08:46 +0200
commit29571234614ef11c8b2ff57588c4b5774fe3c55f (patch)
tree9a38e5c4f4ee6fdfe28e2b1fb4d7adb539c60eff /luatexbase-loader.dtx
parent2a5bc26ece3b6596ce47530ba93d8a61d3c9790a (diff)
downloadluatexbase-29571234614ef11c8b2ff57588c4b5774fe3c55f.tar.gz
require(foo.bar) looks for foo/bar.lua
Diffstat (limited to 'luatexbase-loader.dtx')
-rw-r--r--luatexbase-loader.dtx9
1 files changed, 8 insertions, 1 deletions
diff --git a/luatexbase-loader.dtx b/luatexbase-loader.dtx
index 684fcab..a6fa7e7 100644
--- a/luatexbase-loader.dtx
+++ b/luatexbase-loader.dtx
@@ -245,8 +245,15 @@ module('luatexbase', package.seeall)
% \end{macrocode}
%
% \begin{macrocode}
+local function find_module_file(mod)
+ return kpse.find_file(mod:gsub('%.', '/'), 'lua')
+ or kpse.find_file(mod, 'lua')
+end
+% \end{macrocode}
+%
+% \begin{macrocode}
local function load_module(mod)
- local file = kpse.find_file(mod, 'lua')
+ local file = find_module_file(file)
if not file then
return "\n\t[luatexbase.loader] Search failed"
end