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
-- 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
