Modul:ISOtilNorskdato: Forskjell mellom sideversjoner
Hopp til navigering
Hopp til søk
fix? |
tilleggsvarianter |
||
| Linje 3: | Linje 3: | ||
function p.formatIsoDate(date) | function p.formatIsoDate(date) | ||
if date:match("^%d%d%d%d%-%d%d%-%d%d$") or date:match("^%d%d%d%d%-%d%d%-%d$") or date:match("^%d%d%d%d%-%d%-%d%d$") | |||
or date:match("^%d%d%d%d%-%d%-%d$") or date:match("^%d%d%d%d%d%d%d%d$") or date:match("^%d%d%d%d%-%u%d%d%-%d$") then | |||
return lang:formatDate( "j. F Y", date, true ) | return lang:formatDate( "j. F Y", date, true ) | ||
elseif date:match("^%d%d%d%d%-%d%d$") or date:match("^%d%d%d%d%-%d$") then | elseif date:match("^%d%d%d%d%-%d%d$") or date:match("^%d%d%d%d%-%d$") or date:match("^%d%d%d%d%d%d$") or date:match("^%d%d%d%d%-%u%d%d$") then | ||
return lang:formatDate( "F Y", date, true ) | return lang:formatDate( "F Y", date, true ) | ||
elseif date:match("^%d%d\.%s%a%a%a\.%s%d%d%d%d$") then | elseif date:match("^%d%d\.%s%a%a%a\.%s%d%d%d%d$") then | ||
Sideversjonen fra 27. okt. 2015 kl. 21:29
| Denne modulen brukes på over 137 000 sider. Det anbefales at endringer testes i en sandkasse før de legges inn. Diskuter gjerne også endringer på diskusjonssiden først. |
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.
- Modul:ISOtilNorskdato • Modul:ISOtilNorskdato/sandkasse • forskjellig (diff)
local p = {}
local lang = mw.getContentLanguage()
function p.formatIsoDate(date)
if date:match("^%d%d%d%d%-%d%d%-%d%d$") or date:match("^%d%d%d%d%-%d%d%-%d$") or date:match("^%d%d%d%d%-%d%-%d%d$")
or date:match("^%d%d%d%d%-%d%-%d$") or date:match("^%d%d%d%d%d%d%d%d$") or date:match("^%d%d%d%d%-%u%d%d%-%d$") then
return lang:formatDate( "j. F Y", date, true )
elseif date:match("^%d%d%d%d%-%d%d$") or date:match("^%d%d%d%d%-%d$") or date:match("^%d%d%d%d%d%d$") or date:match("^%d%d%d%d%-%u%d%d$") then
return lang:formatDate( "F Y", date, true )
elseif date:match("^%d%d\.%s%a%a%a\.%s%d%d%d%d$") then
if string.sub(date,-9,-7) == "okt" then
return string.sub(date,-13,-12) .. ". oktober " .. string.sub(date,-4,-1)
elseif string.sub(date,-9,-7) == "des" then
return string.sub(date,-13,-12) .. ". desember " .. string.sub(date,-4,-1)
else
return lang:formatDate("j. F Y", date, true)
end
elseif date:match("^%d\.%s%a%a%a\.%s%d%d%d%d$") then
if string.sub(date,-9,-7) == "okt" then
return string.sub(date,-12,-12) .. ". oktober " .. string.sub(date,-4,-1)
elseif string.sub(date,-9,-7) == "des" then
return string.sub(date,-12,-12) .. ". desember " .. string.sub(date,-4,-1)
else
return lang:formatDate("j. F Y", date, true)
end
else
return date
end
end
function p.isodato(frame)
local date = mw.text.trim(frame.args[1])
return p.formatIsoDate(date)
end
return p