More actions
Ttenbergen (talk | contribs) No edit summary |
Ttenbergen (talk | contribs) No edit summary |
||
Line 8: | Line 8: | ||
for part in (source..delimiter):gmatch("(.-)"..delimiter) do | for part in (source..delimiter):gmatch("(.-)"..delimiter) do | ||
if not (part ~= "") then | --if not (part ~= "") then | ||
table.insert(results, string.format("<li>[[%s]]</li>", part)) | table.insert(results, string.format("<li>[[%s]]</li>", part)) | ||
end | --end | ||
end | end | ||
Revision as of 00:00, 2024 August 17
This module implements some string functions to break apart semi-colon separate template parameters and turn them into links. This is so that a parameter setup to be digested into a Cargo list can be displayed without being pulled via query.
To use:
- {{#invoke:String | splitAndLink | source={{{the template parameter you are split linking|}}} }}
-- Module:String
local p = {}
function p.splitAndLink(frame)
local delimiter = frame.args.delimiter or ";"
local source = frame.args.source or ""
local results = {}
for part in (source..delimiter):gmatch("(.-)"..delimiter) do
--if not (part ~= "") then
table.insert(results, string.format("<li>[[%s]]</li>", part))
--end
end
return "<ul>" .. table.concat(results) .. "</ul>"
end
return p