پرش به محتوا

پودمان: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