Modul:ISOtilNorskdato: Forskjell mellom sideversjoner

Fra wikisida.no
Hopp til navigering Hopp til søk
legger inn fiks for norske datoformater, og dellenking i input
fix?
Linje 3: Linje 3:
   
   
function p.isodato(frame)
function p.isodato(frame)
local dato = frame.args[1]
local dato = 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
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
local day = lang:formatDate('j. F', dato)
local day = lang:formatDate('j. F', dato)
local year = lang:formatDate('Y', dato)
local year = lang:formatDate('Y', dato)
assert(tonumber(year), frame.args[1])
assert(tonumber(year), frame.args[1])
if frame.args[2] == 'n' then
local args = mw.text.trim(frame.args[2])
if args == 'n' then
result = day.. " "..year
result = day.. " "..year
else
else

Sideversjonen fra 12. mai 2014 kl. 07:05

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 = 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
		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