You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
816 B
28 lines
816 B
6 months ago
|
-- 文件名为 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
|