Modul:ISOtilNorskdato: Forskjell mellom sideversjoner

Fra wikisida.no
Hopp til navigering Hopp til søk
Ingen redigeringsforklaring
forsøk på håndtering av feil
Linje 5: Linje 5:
     local dato = frame.args[1]
     local dato = frame.args[1]
     local arg = frame.args[2]
     local arg = frame.args[2]
     local day = lang:formatDate('j. F', dato)
     local goodday, goodyear,day,year;
     local year = lang:formatDate('Y', dato)
    goodday, day = pcall( lang:formatDate('j. F', dato) );
     assert(tonumber(year), frame.args[1])
     goodyear, year = pcall( ang:formatDate('Y', dato) );
     if arg == 'n' then
     assert(tonumber(year), frame.args[1]);
         return day.. " "..year
     if goodday and goodyear then
        if arg == 'n' then
            return day.. " "..year;
        end
         return "[["..day.."]] [["..year.."]]";
    else
        return frame.args[1];
     end
     end
    return "[["..day.."]] [["..year.."]]"
 
end
end


return p
return p

Sideversjonen fra 23. mar. 2013 kl. 15:42

Denne modulen bruker #time-funksjonen til å omdanne datoer til formen DD. MMMM ÅÅÅÅ (for eksempel 21. februar 1981) som er standard på no.wiki.

Den første, og eneste, parameteren er datoen man ønsker å omsette til norsk wikistandard.

Se mal:ISOtilNorskdato som er frontend for modulen.



local p = {}
local lang = mw.getContentLanguage()

function p.isodato(frame)
    local dato = frame.args[1]
    local arg = frame.args[2]
    local goodday, goodyear,day,year;
    goodday, day = pcall( lang:formatDate('j. F', dato) );
    goodyear, year = pcall( ang:formatDate('Y', dato) );
    assert(tonumber(year), frame.args[1]);
    if goodday and goodyear then 
        if arg == 'n' then
            return day.. " "..year;
        end
        return "[["..day.."]] [["..year.."]]";
    else
        return frame.args[1];
    end

end

return p