-- 文件名为 module.lua -- 定义一个名为 module 的模块 parser = {} function set_params(scripts, params_js) for param, value in pairs(params_js) do scripts = scripts.gsub(scripts, "{{(%s*)$" .. param .. "(%s*)}}", value) end --scripts = scripts.gsub('123456 aaaa 123456', "[\s\\\]*aaaa\\\[\\\\s\\\]*", 'bbbb') return scripts end -- 定义一个函数 function parser.select(splash, scripts_js, params_js) local file = io.open("/etc/splash/lua_modules/jquery-3.7.1.min.js", "r") splash:runjs(file:read('*a')) file:close() file = assert(io.open("/etc/splash/lua_modules/"..scripts_js..".js", "r")) scripts = file:read('*a') scripts = set_params(scripts, params_js) local js = splash:jsfunc(scripts) file:close() return js() end return parser