
در صورت تمایل یک صفحهٔ توضیحات برای این پودمان اسکریبونتو ایجاد کنید. ویرایشگران میتوانند در صفحات تمرین (ایجاد | آینه) و آزمایشی (ایجاد) این پودمان را آزمایش کنند. لطفاً ردهها را به زیرصفحهٔ /توضیحات بیافزایید. زیرصفحههای این پودمان. |
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