Badge extension example 3

From Bootstrap for MediaWiki
Component
Name Badge
Description Badges built in Lua from a comma-separated list
Provider BootstrapComponents
Note Needs the Scribunto extension, which runs Lua modules on the wiki.
Reference BootstrapComponents Extension docs - Lua
Styling For all possible color styles and corresponding examples, see colors.

Badges from a list

Module

Module:Badge list

-- Turns a comma-separated list into badges, for example the keywords of an infobox
local p = {}

function p.list( frame )
	local color = frame.args.color or 'secondary'
	local badges = {}
	for item in mw.text.gsplit( frame.args[1] or '', ',', true ) do
		item = mw.text.trim( item )
		if item ~= '' then
			table.insert( badges, mw.bootstrap.parse( 'badge', item, { color = color, pill = true } ) )
		end
	end
	return table.concat( badges, ' ' )
end

return p
Code
{{#invoke:Badge list|list|Chameleon, Medik, Tweeki|color=primary}}
Result

Chameleon Medik Tweeki