پودمان:Potd-date

از ویکی‌پدیا، دانشنامهٔ آزاد
توضیحات پودمان[نمایش] [ویرایش] [تاریخچه] [پاکسازی]

این پودمان در مدیاویکی:Ffeed-potd-page و صفحهٔ اصلی استفاده‌شده است و هدف از آن این است که در صورت موجود نبودن نگارهٔ برگزیده برای امروز، اولین نگارهٔ برگزیدهٔ همین تاریخ سال‌های پیش را که وجود دارد برگرداند. این کار کمک می‌کند تا صفحهٔ اصلی ویکی‌پدیا با پیوند قرمز مواجه نشود.

استفاده[ویرایش]

{{#invoke:Potd-date|get|title_prefix|2024-05-01}}

مثلاً

{{#invoke:Potd-date|get|الگو:نر محافظت شده/|2016-08-08}}

می‌دهد:

الگو:نر محافظت شده/2024-05-01

local p = {}

function p.get( frame )
    local isodate, year, month, day, title, prefix
    prefix = frame.args[1]
    isodate = frame.args[2]
    year, month, day = isodate:match("(%d+)\-(%d+)\-(%d+)")
    title = mw.title.new( prefix .. year .. "-" .. month .. "-" .. day )
    while not title.exists do
        year = year - 1
        title = mw.title.new( prefix .. year .. "-" .. month .. "-" .. day )
    end
    return title
end

return p