Modul:Jubileumskategori

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon
local p = {}

-- Run it
function p.run(frame)
    -- get original arguments passed to the calling template
    local args = frame:getParent().args
    local title = mw.title.getCurrentTitle()
    local text = title:getContent()
    local ret = ""

    --for k, v in pairs( args ) do
    --    ret = ret .. k .. "=" .. v .. " "
    --end
    local f_start_index, f_end_index, f_day, f_mon, f_year = mw.ustring.find(text, "født %[*([0-9]+)%. (%a+)%]* %[*([0-9]+)%]*")
    local d_start_index, d_end_index, d_day, d_mon, d_year = mw.ustring.find(text, "død %[*([0-9]+)%. (%a+)%]* %[*([0-9]+)%]*")
    if f_start_index ~= nil and f_start_index < 2000 then
        ret = ret .. "[[Kategori:Fødsler " .. f_day .. ". " .. f_mon .. " " .. f_year .. "]]"
        --ret = ret .. "[[Kategori:Fødsler " .. f_mon .. " " .. f_year .. "|" .. f_day .. title.prefixedText .. "]]"
        --ret = ret .. "[[Kategori:Fødsler " .. f_year .. "|" .. f_mon .. f_day .. title.prefixedText .. "]]"
    end
    if d_start_index ~= nil and d_start_index < 2000 then
        ret = ret .. "[[Kategori:Dødsfall " .. d_day .. ". " .. d_mon .. " " .. d_year .. "]]"
        --ret = ret .. "[[Kategori:Dødsfall " .. d_mon .. " " .. d_year .. "|" .. d_day .. title.prefixedText .. "]]"
        --ret = ret .. "[[Kategori:Dødsfall " .. d_year .. "|" .. d_mon .. d_day .. title.prefixedText .. "]]"
    end

    return ret
end

return p