“模块:Example”的版本间的差异
1.38>牛腩面 (创建页面,内容为“local module = {} local getArgs = require('Module:Arguments').getArgs function _main(args, frame) local codes = args[1] local isPrint = args[2] == 'print' local preTag = frame:extensionTag('pre', codes) local executed…) |
小 (导入1个版本) |
(没有差异)
|
2022年7月8日 (五) 21:15的最新版本
此模块的文档可以在模块:Example/doc创建
local module = {}
local getArgs = require('Module:Arguments').getArgs
function _main(args, frame)
local codes = args[1]
local isPrint = args[2] == 'print'
local preTag = frame:extensionTag('pre', codes)
local executedResult = frame:preprocess(
mw.text.decode(
mw.text.unstripNoWiki(codes)
)
)
if isPrint then
return preTag..mw.text.trim(executedResult)
else
frame:callParserFunction('#vardefine', 'example-view', executedResult)
return preTag
end
end
function module.main(frame)
local args = getArgs(frame)
return _main(args, frame)
end
return module