“模块: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