Modul:Ikke-hvis-ens

Page semibeskyttet
Fra Wikipedia, den frie encyklopædi
Documentation icon Moduldokumentation[vis] [redigér] [historik] [opfrisk]

Dette modul bruges af Skabelon:Ikke-hvis-ens til betinget udskrivning af en tekst afhængig om den er forskellig fra en anden tekst. Se den nærmere beskrivelse i skabelondokumentationen.

require("Modul:No globals")
return {
	entry = function(frame)
		local args = (mw.getCurrentFrame()) and frame:getParent().args or frame.args

		local tekst = args.tekst or ''
		if #tekst == 0 then
			return ''
		end

		local tekst2 = args.tekst2 or ''
		if #tekst2 == 0 then
			return tekst
		end
		
		local postfiks = args.postfiks or ''
		local end_of_tekst
		if #postfiks ~= 0 then
			end_of_tekst = string.find(tekst, postfiks, 1, true)
			if end_of_tekst then
				end_of_tekst = end_of_tekst - 1
			end
		end
		if string.sub(tekst, 1, end_of_tekst) == tekst2 then
			return ''
		end
		return tekst .. (args['ekstra-hvis-ulig'] or '')
	end
}