欢迎来到奇葩栖息地!欢迎加入Discord服务器:XfrfHCzfbW欢迎加入QQ频道:r01m9y3iz6请先至特殊:参数设置验证邮箱后再进行编辑。特殊:参数设置挑选自己想要使用的小工具!不会编辑?请至这里学习Wikitext语法。

距离淮安市2022年中考文化考试部分还有22天。

模块:Unsigned

来自奇葩栖息地
[创建 | 历史 | 清除缓存]文档页面
此模块没有文档页面。如果你知道如何使用模块,请创建它。
 1local p = {}
 2function base( args )
 3	local type = args.type or 'Unsigned'
 4    local typetable = {unsigned = '未签名', undated = '没有日期的'}
 5	local user = args.user
 6	local date = args.date
 7	if date and not date:find( '%(UTC%)$' ) then
 8		date = date .. ' (CST)'
 9	end
10	local nowiki = ''
11	if mw.isSubsting() then
12		nowiki = '<nowiki/>'
13	end
14	
15	local text = {
16		'<small>–该' .. (typetable[mw.ustring.lower( type )] or '未签名') .. '留言',
17		' 添加。请在您的回复后面加上 ~~' .. nowiki .. '~~</small>'
18	}
19	if date then
20		table.insert( text, 2, '在' .. date )
21	end
22	if user then
23		local userLinks
24		if not user:find( '[^:%x%.%d]' ) and require( 'Module:IPAddress' ).isIP( user ) then
25			userLinks = '[[Special:Contribs/' .. user .. '|' .. user .. ']]([[User talk:' .. user .. '|讨论]])'
26		else
27			userLinks = '[[User:' .. user .. '|' .. user .. ']]([[User talk:' .. user .. '|讨论]] • [[Special:Contribs/' .. user .. '|贡献]])'
28		end
29		table.insert( text, 2, '由' .. userLinks)
30	end
31
32	return table.concat( text )
33end
34
35p.unsigned = function( f )
36	local args = require( 'Module:ProcessArgs' ).norm( f.args or f )
37	local type = args.type or 'Unsigned'
38	local user = args.user
39	local date = args.date
40	
41	local category = { '<!-- Template:' .. type .. ' -->' }
42	if mw.isSubsting() then
43		-- Don't allow substitution with missing required arg
44		if type == 'Unsigned' and not user then
45			local dateArg = ''
46			if date then
47				dateArg = '||' .. date
48			end
49			return '{{Unsigned' .. dateArg .. '}}'
50		elseif type == 'Undated' and not date then
51			return '{{Undated}}'
52		end
53	elseif mw.title:getCurrentTitle().namespace ~= 10 then
54		if type == 'Unsigned' and not user then
55			table.insert( category, '[[Category:使用了未正确标明签名的模板]]' )
56		elseif type == 'Undated' and not date then
57			table.insert( category, '[[Category:使用了未正确标明日期的模板]]' )
58		end
59		table.insert( category, '[[Category:需要替换模板的页面]]' )
60	end
61	
62	return base( args ) .. table.concat( category )
63end
64
65return p