پودمان:RFBOT
ظاهر
توضیحات پودمان[ایجاد]
در صورت تمایل یک صفحهٔ توضیحات برای این پودمان اسکریبونتو ایجاد کنید. ویرایشگران میتوانند در صفحات تمرین (ایجاد | آینه) و آزمایشی (ایجاد) این پودمان را آزمایش کنند. لطفاً ردهها را به زیرصفحهٔ /توضیحات بیافزایید. زیرصفحههای این پودمان. |
local p = {}
local pre="ویکیپدیا:سیاست رباترانی/درخواست مجوز/"
numeral_converter = require( "Module:Numeral converter" );
function p.list( frame )
local list={}
if mw.title.new(pre..frame.args.user).exists==false then
return list
end
list[1]=pre..frame.args.user
local num=2
local numfa=numeral_converter.convert( "fa", num )
if mw.title.new(pre..frame.args.user.."/وظیفه "..numfa).exists==true then
repeat
list[num]=pre..frame.args.user.."/وظیفه "..numfa
num=num+1
numfa=numeral_converter.convert( "fa", num )
until mw.title.new(pre..frame.args.user.."/وظیفه "..numfa).exists==false
end
return list
end
function p.all( frame )
if (#p.list(frame))==0 then
if frame.args.fallback then
return frame.args.fallback
else
return "none"
end
end
local list={}
a = {}
for v,n in pairs(p.list(frame)) do table.insert(a, n) end
table.sort(a)
for key in ipairs(a) do
if frame.args.short=="1" then
keyfa=numeral_converter.convert( "fa", key )
table.insert(list,"[["..p.list(frame)[key].."|"..keyfa.."]]")
else
table.insert(list,"*[["..p.list(frame)[key].."]]")
end
end
if frame.args.short=="1" then
return table.concat(list," ")
else
return table.concat(list,"\n")
end
end
function p.count( frame )
return (#p.list(frame))
end
return p