Module:ApplyPattern
Jump to navigation
Jump to search
Custom module to apply either some wiki markup or a template to each item in a comma delimited list. Look at Template:Class for examples.
local p = {} function p.apply(frame) local list = frame.args[1] local pattern = frame.args[2] local result = "" local sep = ',' for entry in {list:match((list:gsub("[^"..sep.."]*"..sep, "([^"..sep.."]*)"..sep)))} do result = result .. string.gsub(pattern, '%%pattern%%',entry) end return result end return p