Semantic MediaWikiDit bericht verdwijnt nadat alle relevante taken zijn afgerond.

Er is één onvoltooide of openstaande taak, die nodig is om het bijwerken van Semantic MediaWiki te voltooien. Een beheerder of gebruiker met voldoende rechten kan deze uitvoeren. Dit moet worden gedaan voordat nieuwe gegevens worden toegevoegd om tegenstrijdigheden te voorkomen.

Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 5: Regel 5:
{{#invoke:FFSelect
{{#invoke:FFSelect
|selected=pear
|selected=pear
|options=apple; pear; banana
|options=apple, pear, banana
|optionlabels=apple--apple; pear--pear; banana--banana
|sep=;
|sep=;
|id=
}}
}}


<select id={id} >
  <option for={id} >
</select>


]]--
]]--
Regel 19: Regel 24:
selected = mw.text.trim(selectedVal)
selected = mw.text.trim(selectedVal)
otherOptions = {}
for k,v in ipairs( optionsTable ) do
for k,v in ipairs( optionsTable ) do
local option = mw.text.trim(option)
local option = mw.text.trim(v)
if option ~= selected then
otherOptions[k] = option
end
end
end
 
return ""
return ""
end
end


return p
return p

Versie van 21 jan 2025 21:21

Module:FFSelect




<select name="selectFrut" id="selectme">{{#invoke:FFSelect|select
|options=apple>>>appel;pear>>>peer;banana>>>banaan
|labelled=true
|selected=pear
|sep=;
|id=selectme
}}</select>


local p = {}

--[[

{{#invoke:FFSelect
|selected=pear
|options=apple, pear, banana
|optionlabels=apple--apple; pear--pear; banana--banana
|sep=;
|id=
}}

<select id={id} >
  <option for={id} >
</select>

]]--
p.select = function(frame)
	local allValues = frame.args.values or "" --all possible values
	local options = frame.args.options or {}
	local sep = frame.args.sep or ','
	local optionsTable = mw.text.split( options, sep )
	local selected = frame.args.selected or ''
	selected = mw.text.trim(selectedVal)
	
	otherOptions = {}
	for k,v in ipairs( optionsTable ) do
		local option = mw.text.trim(v)
		if option ~= selected then
			otherOptions[k] = option
		end
	end

	return ""
end

return p