Modul:HasParam

Från Wikimedia
Hoppa till navigering Hoppa till sök

Kollar ifall en viss parameter har angivits i mallanropet. Returnerar "1" om parametern finns annars "" (dvs. inget)

Exempel:

Mallkod:

*{{#if:{{#invoke:HasParam|hasParam|1}}|Sant|Falskt}}
*{{#if:{{#invoke:HasParam|hasParam|param2}}|Sant|Falskt}}
*{{#if:{{#invoke:HasParam|hasParam|param3}}|Sant|Falskt}}

Mallanrop:

{{Test|värde|param3=}}

Ger:

  • Sant
  • Falskt
  • Sant

Denna skiljer sig således från {{{param|}}} i det att den ger positivt utslag även om parametern är tom.


local p = {}
 
function p.hasParam( frame )
    local param = frame.args[1]
    local pargs = frame:getParent().args
    if pargs[param] then
        return 1
    else
        return ''
    end
end
return p