欢迎来到奇葩栖息地!欢迎加入Discord服务器:XfrfHCzfbW。欢迎加入QQ频道:r01m9y3iz6。请先至特殊:参数设置验证邮箱后再进行编辑。在特殊:参数设置挑选自己想要使用的小工具!不会编辑?请至这里学习Wikitext语法。
模块:Unsigned
From 奇葩栖息地
local p = {} function base( args ) local type = args.type or 'Unsigned' local typetable = {unsigned = '未签名', undated = '没有日期的'} local user = args.user local date = args.date if date and not date:find( '%(UTC%)$' ) then date = date .. ' (CST)' end local nowiki = '' if mw.isSubsting() then nowiki = '<nowiki/>' end local text = { '<small>–该' .. (typetable[mw.ustring.lower( type )] or '未签名') .. '留言', ' 添加。请在您的回复后面加上 ~~' .. nowiki .. '~~</small>' } if date then table.insert( text, 2, '在' .. date ) end if user then local userLinks if not user:find( '[^:%x%.%d]' ) and require( 'Module:IPAddress' ).isIP( user ) then userLinks = '[[Special:Contribs/' .. user .. '|' .. user .. ']]([[User talk:' .. user .. '|讨论]])' else userLinks = '[[User:' .. user .. '|' .. user .. ']]([[User talk:' .. user .. '|讨论]] • [[Special:Contribs/' .. user .. '|贡献]])' end table.insert( text, 2, '由' .. userLinks) end return table.concat( text ) end p.unsigned = function( f ) local args = require( 'Module:ProcessArgs' ).norm( f.args or f ) local type = args.type or 'Unsigned' local user = args.user local date = args.date local category = { '<!-- Template:' .. type .. ' -->' } if mw.isSubsting() then -- Don't allow substitution with missing required arg if type == 'Unsigned' and not user then local dateArg = '' if date then dateArg = '||' .. date end return '{{Unsigned' .. dateArg .. '}}' elseif type == 'Undated' and not date then return '{{Undated}}' end elseif mw.title:getCurrentTitle().namespace ~= 10 then if type == 'Unsigned' and not user then table.insert( category, '[[Category:使用了未正确标明签名的模板]]' ) elseif type == 'Undated' and not date then table.insert( category, '[[Category:使用了未正确标明日期的模板]]' ) end table.insert( category, '[[Category:需要替换模板的页面]]' ) end return base( args ) .. table.concat( category ) end return p