Modul:Header

Fra Wikisource, det frie bibliotek

Dokumentation for dette modul kan oprettes på Modul:Header/dok

local p = {}

function p.titelogforfatter(frame)
	local titel = frame.args[1]
	output = '\'\'\'<span id="ws-title header_title_text" itemprop="name" itemprop="headline">'
	if titel == "" or titel == nil then
		output = output .. "Uden titel"
	else
		output = output .. titel
	end
	output = output .. '</span>\'\'\''
	local forrige = frame.args[2]
	local naeste = frame.args[3]
	local afsnit = frame.args[4]
	local raaafsnit = afsnit
	if mw.ustring.sub(afsnit,1,2) == "[[" then
		local indeks = mw.ustring.find(afsnit, "|", 1, true )
		if indeks ~= nil then
			raaafsnit = mw.ustring.sub(afsnit, 3, mw.ustring.find(afsnit, "|", 1, true ) - 1)
		else
			raaafsnit = mw.ustring.sub(afsnit, 3, mw.ustring.len(afsnit) - 2)
		end
	end
	local raatitel = titel
	if mw.ustring.sub(titel,1,2) == "[[" then
		local indeks = mw.ustring.find(titel, "|", 1, true )
		if indeks ~= nil then
			raatitel = mw.ustring.sub(titel, 3, mw.ustring.find(titel, "|", 1, true ) - 1)
		else
			raatitel = mw.ustring.sub(titel, 3, mw.ustring.len(titel) - 2)
		end
   	end
	if afsnit ~= "" and afsnit ~= nil and raaafsnit ~= raatitel then
		output = output .. '<br /><span itemprop="alternativeHeadline">' .. afsnit .. '</span>'
	end
    local noforfatter = frame.args[5]
    if noforfatter == "tomtfelt" then
   		local forfatterinkllink = frame.args[6]
   		if forfatterinkllink == "" or forfatterinkllink == nil then
   			local forfatter = frame.args[7]
   			if forfatter == "" or forfatter == nil then
   				forfatterinkllink = "ukendt"
   			else
   				forfatterinkllink = "[[Forfatter:" .. forfatter .. "|" .. forfatter .. "]]"
   				local forfatterside = mw.title.new(forfatter, "Forfatter")
   				if forfatterside ~= nil then
   					if forfatterside.exists == false then
   						output = output .. "[[Kategori:Værker med ikke-eksisterende forfattersider]]"
   					end
   				end
   			end
   		end
		output = output .. '<br />\'\'af <span id="ws-author" itemprop="author">' .. forfatterinkllink .. "</span>"
   		local oversaetter = frame.args[8]
   		if oversaetter ~= "" and oversaetter ~= nil then
   			output = output .. ', oversat af <span id="ws-translator" itemprop="translator">' .. oversaetter .. "</span>"
   		end
   		output = output .. '\'\''
   	end
	return output
end

return p