- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
Module:Unsigned
来自Minecraft基岩版开发Wiki
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 .. ' (UTC)'
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