Modul:Ikke-hvis-ens
Udseende
Dette Lua-modul bruges på ca. 5.500 sider, og derfor vil ændringer blive bemærket af mange. Vær venlig at afprøve enhver ændring i modulets /sandkasse eller /test-undersider, eller i din egen module sandkasse. Du bør også overveje at diskutere ændringer på diskussionssiden før du implementerer dem. |
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
}