Module:Error: Difference between revisions
Jump to navigation
Jump to search
创建页面,内容为“local p = {} local availableTags = { p = true, span = true, div = true, strong = true } function p.call( content, tag, nocat ) tag = string.lower( tag or '' ) return tostring( mw.html.create( availableTags[ tag ] and tag or 'strong' ) :addClass( 'error' ) :wikitext( content or '' ) ) .. ( nocat and '' or 'Category:页面内有Error模板指定的错误' ) end function p.main( f ) local args = f local frame = mw.getCurrentFrame() i…” |
m 1 revision imported |
(No difference)
|
Latest revision as of 12:29, 1 November 2024
此模块用于实现{{Error}}。
用法
main
见{{error}}。
call
p.call( content, tag, nocat )
:生成错误提示。
content
:可选,要显示的错误文本,默认为空值。tag
:可选,指定将错误文本包括在何种标签中,默认为strong。nocat
:可选,不将页面列入分类中。
errno
此函数只应当在模块中调用。
p.errno()
:读取全局错误信息。
p.errno( errno )
:存储全局错误信息。
errno
:要存储的全局错误信息。
示例: <syntaxhighlight lang=lua line=1> local errno = require( 'Module:Error' ).errno errno( 1 ) -- 存入“1” local error = errno() -- 读取errno,应为上面存入的“1” </syntaxhighlight>
依赖项
- Module:ProcessArgs(
p.main()
/p.call()
) - Module:Static(
p.errno()
)
local p = {}
local availableTags = {
p = true,
span = true,
div = true,
strong = true
}
function p.call( content, tag, nocat )
tag = string.lower( tag or '' )
return
tostring(
mw.html.create( availableTags[ tag ] and tag or 'strong' )
:addClass( 'error' )
:wikitext( content or '' )
) .. ( nocat and '' or '[[Category:页面内有Error模板指定的错误]]' )
end
function p.main( f )
local args = f
local frame = mw.getCurrentFrame()
if f == frame then
args = require( 'Module:ProcessArgs' ).merge( true )
end
return p.call( args[ 1 ], args.tag, args.nocat )
end
function p.errno( errno )
local static = require( 'Module:Static' )
if not static.Error then
static.Error = {}
end
if errno then
static.Error.errno = errno
return true
else
return static.Error.errno
end
end
return p