模組:Documentation/wrapper
外观
![文档图示](http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png)
您可能想要创建本Scribunto模块的文档。 编者可以在本模块的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 请在/doc子页面中添加分类。本模块的子页面。 |
-- 包裹[[Module:Documentation]]不能直接被模板呼叫的函數
local mDocumentation = require('Module:Documentation')
local getArgs = require('Module:Arguments').getArgs
return {
wrapper = function (frame)
local args = frame.args
local method = args.method
if
not method
or not mDocumentation[method]
or method:match('^_') -- reject private function
then
return require('Module:Error').error({'Can\'t find method "' .. method .. '" in [[Module:Documentation]].'})
elseif
mDocumentation['_' .. method] -- reject private function
then
return require('Module:Error').error({'Please use <code>{{#invoke:[[Module:Documentation|Documentation]]|' .. method .. '|...}}</code> instead.'})
end
local env = mDocumentation.getEnvironment(args)
return mDocumentation[method](args, env)
end
}