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