Jump to content

Module:TrimArray: Difference between revisions

From PanEcoDevWiki
Created page with "local p = {} -- Function to convert a comma-separated list into clean formredlinks function p.mineralLinks(frame) local input = frame.args[1] or "" local out = {} for item in mw.text.gsplit(input, ",", true) do local trimmed = mw.text.trim(item) if trimmed ~= "" then table.insert(out, string.format( '{{#formredlink:form=Mineral|target=%s}}<br>', trimmed )) end end return table.concat(o..."
 
No edit summary
Line 1: Line 1:
local p = {}
local p = {}


-- Function to convert a comma-separated list into clean formredlinks
function p.links(frame)
function p.mineralLinks(frame)
     local input = frame.args[1] or ""
     local input = frame.args[1] or ""
    local form = frame.args.form or "Mineral"
     local out = {}
     local out = {}


Line 10: Line 10:
         if trimmed ~= "" then
         if trimmed ~= "" then
             table.insert(out, string.format(
             table.insert(out, string.format(
                 '{{#formredlink:form=Mineral|target=%s}}<br>', trimmed
                 '{{#formredlink:form=%s|target=%s}}<br>', form, trimmed
             ))
             ))
         end
         end

Revision as of 20:23, 28 October 2025

local p = {}

function p.links(frame)

   local input = frame.args[1] or ""
   local form = frame.args.form or "Mineral"
   local out = {}
   for item in mw.text.gsplit(input, ",", true) do
       local trimmed = mw.text.trim(item)
       if trimmed ~= "" then
           table.insert(out, string.format(
               '%s
', form, trimmed )) end end
   return table.concat(out)

end

return p