请输入您要查询的百科知识:

 

词条 Module:Reply to/sandbox
释义

local p = {}

local function makeError(msg)

msg ='Error in Reply to: ' .. msg

return mw.text.tag('strong', {['class']='error'}, msg)

end

local function hidePing(username)

if (string.match(username, "=")) then

return nil

end

local success, pageObject = pcall(mw.title.new, 'User:' .. username .. '/noping')

return success and pageObject and pageObject.exists

end

function p.replyto(frame)

local origArgs = frame:getParent().args

local args = {}

local maxArg = 1

local usernames = 0

for k, v in pairs(origArgs) do

if type(k) == 'number' then

if mw.ustring.match(v,'%S') then

if k > maxArg then maxArg = k end

usernames = usernames + 1

local title = mw.title.new(v)

if not title then return makeError('Input contains forbidden characters.') end

args[k] = title.rootText

end

elseif v == and k:sub(0,5) == 'label' then

args[k] = '​'

else

args[k] = v

end

end

if usernames > (tonumber(frame.args.max) or 50) then

return makeError(string.format(

'More than %s names specified.',

tostring(frame.args.max or 50)

))

else

if usernames < 1 then

if frame.args.example then args[1] = frame.args.example else return makeError('Username not given.') end

end

args['label1'] = args['label1'] or args['label']

local isfirst = true

local outStr = args['prefix'] or '@'

for i = 1, maxArg do

if args[i] then

args[i] = string.gsub(args[i],"&","&")

if hidePing(args[i]) then

outStr = string.format('%s')

else

if isfirst then

isfirst = false

else

if ( (usernames > 2) or ((usernames == 2) and (args['c'] == )) ) then outStr = outStr..', ' end

if i == maxArg then outStr = outStr..' '..(args['c'] or 'and') .. ' ' end

end

outStr = string.format(

'%s%s',

outStr,

args[i],

args['label'..tostring(i)] or args[i]

)

end

end

end

outStr = outStr..(args['p'] or ':')

return mw.text.tag('span', {['class']='template-ping'}, outStr)

end

end

return p

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/30 12:27:17