Modul:Unsigned
Bu modul uchun Modul:Unsigned/doc nomli hujjat sahifasini yaratishingiz mumkin
local p = {}
function p.main (frame)
local arg1 = mw.ustring.gsub(frame:getParent().args[1] or '', '\226\128\142', '') -- invisible ‎ mark
local arg2 = mw.ustring.gsub(frame:getParent().args[2] or '', '\226\128\142', '') -- invisible ‎ mark
local agent, moment
if arg2 == nil or arg2 == '' then
agent = arg1
else
if mw.ustring.match(arg1, '[0-9]+ [а-я]+ 20[0-9]+') then
agent = arg2
moment = arg1
else
agent = arg1
moment = arg2
end
end
if agent == nil or agent == '' then
return '<span class="error">Unsigned: notoʻgʻri parametrlar kiritilgan</span>'
end
local res = '<small class="autosigned"> — \'\'Ushbu [[munozarali sahifalarga | nusxa]] qoʻshildi'
if mw.ustring.match(agent, '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$')
or mw.ustring.match(agent, '^[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+$')
or mw.ustring.match(agent, '^[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+:[0-9a-fA-F]+$') then
res = res .. 'с IP [[Special:Contributions/' .. agent .. '|' .. agent .. ']] ({{|User talk:' .. agent .. '|о}})'
else
res = res .. 'foydalanuvchi tomonidan [[User:' .. agent .. '|' .. agent .. ']] ({{|User talk:'
.. agent .. '|о}} • {{f|Special:Contributions/' .. agent .. '|в}})'
end
if moment ~= nil and moment ~= '' then
if not mw.ustring.match(moment, '(UTC)') then
moment = moment .. ' (UTC)'
end
res = res .. ' ' .. moment
end
res = res .. '\'\'</small>'
return frame:preprocess(res)
end
return p