售前信息平台
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

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