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 31: Regel 31:
end
end
end
end
local newOptionstable = {}
local res = '<select id="{id}" class="">' .. table.concat( newOptionsTable, "" ) .. '</select>'
return ""
end


return ""
--[[
]]--
p.createSelectOption = function( val, label, id, isSelected )
local attribures = {
['value'] = mw.text.trim( val ),
['for'] = id
}
if ( isSelected ) then
attribures['selected'] = 'selected'
end
local input = frame:extensionTag( 'option', label, attributes );
return input
end
end


return p
return p

Versie van 21 jan 2025 22:05

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
	
	local newOptionstable = {}
	
	local res = '<select id="{id}" class="">' .. table.concat( newOptionsTable, "" ) .. '</select>'
	return ""
end

--[[
]]--
p.createSelectOption = function( val, label, id, isSelected )
	local attribures = {
		['value'] = mw.text.trim( val ),
		['for'] = id
	}
	if ( isSelected ) then
		attribures['selected'] = 'selected'
	end
	local input = frame:extensionTag( 'option', label, attributes );
	return input
end

return p