Module:Error

From NeuroWiki
Revision as of 11:48, 1 November 2024 by Selfice (talk | contribs) (创建页面,内容为“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…”)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

此模块用于实现{{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>

依赖项



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