Modul:ISOtilNorskdato: Forskjell mellom sideversjoner
Hopp til navigering
Hopp til søk
fix? |
fix |
||
| Linje 4: | Linje 4: | ||
function p.isodato(frame) | function p.isodato(frame) | ||
local dato = mw.text.trim(frame.args[1]) | local dato = mw.text.trim(frame.args[1]) | ||
if dato:match("^%d%d%d%d%p%d%d%p%d%d$") or dato:match("^%d%d%d%d%p%d%d%p%d$") or dato:match("^%d%d%d%d%p%d%p%d%d$") or dato:match("^%d%d%d%d%p%d%p%d$") then | if dato:match("^%d%d%d%d.%d%d%d%d$") then | ||
result = dato | |||
elseif dato:match("^%d%d%d%d%p%d%d%p%d%d$") or dato:match("^%d%d%d%d%p%d%d%p%d$") or dato:match("^%d%d%d%d%p%d%p%d%d$") or dato:match("^%d%d%d%d%p%d%p%d$") then | |||
result = dato | result = dato | ||
elseif dato:match("^%d%d%d%d.%d%d.%d%d$") or dato:match("^%d%d%d%d.%d%d.%d$") or dato:match("^%d%d%d%d.%d.%d%d$") or dato:match("^%d%d%d%d.%d.%d$") then | elseif dato:match("^%d%d%d%d.%d%d.%d%d$") or dato:match("^%d%d%d%d.%d%d.%d$") or dato:match("^%d%d%d%d.%d.%d%d$") or dato:match("^%d%d%d%d.%d.%d$") then | ||
Sideversjonen fra 12. mai 2014 kl. 17:03
| 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.isodato(frame)
local dato = mw.text.trim(frame.args[1])
if dato:match("^%d%d%d%d.%d%d%d%d$") then
result = dato
elseif dato:match("^%d%d%d%d%p%d%d%p%d%d$") or dato:match("^%d%d%d%d%p%d%d%p%d$") or dato:match("^%d%d%d%d%p%d%p%d%d$") or dato:match("^%d%d%d%d%p%d%p%d$") then
result = dato
elseif dato:match("^%d%d%d%d.%d%d.%d%d$") or dato:match("^%d%d%d%d.%d%d.%d$") or dato:match("^%d%d%d%d.%d.%d%d$") or dato:match("^%d%d%d%d.%d.%d$") then
local day = lang:formatDate('j. F', dato)
local year = lang:formatDate('Y', dato)
assert(tonumber(year), frame.args[1])
local args = mw.text.trim(frame.args[2])
if args == 'n' then
result = day.. " "..year
else
result = "[["..day.."]] [["..year.."]]"
end
else
result = dato
end
return result
end
return p