Modul:ISOtilNorskdato: Forskjell mellom sideversjoner

Fra wikisida.no
Hopp til navigering Hopp til søk
prøver igjen
fjerner autolenking
Linje 1: Linje 1:
local p = {}
local p = {}
local lang = mw.getContentLanguage()
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$") then
local daymonth = lang:formatDate('j. F', date)
local year = lang:formatDate('Y', date)
assert(tonumber(year), date)
return daymonth .. " " .. year
end
return date
end
   
   
function p.isodato(frame)
function p.isodato(frame)
local dato = mw.text.trim(frame.args[1])
local date = mw.text.trim(frame.args[1])
if 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
return p.formatIsoDate(date)
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
end
 
return p
return p

Sideversjonen fra 26. okt. 2014 kl. 19:53

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.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$") then
		local daymonth = lang:formatDate('j. F', date)
		local year = lang:formatDate('Y', date)
		assert(tonumber(year), date)
		return daymonth .. " " .. year
	end
	return date
end
 
function p.isodato(frame)
	local date = mw.text.trim(frame.args[1])
	return p.formatIsoDate(date)
end
 
return p