Module:Cat: Difference between revisions

From Xenharmonic Reference
Created page with "local getArgs = require('Module:Arguments').getArgs local p = {} -- Turns arguments into a string "Category:Cat1Category:Cat2..." -- Expects double quotes around each category name function p.toCategories(frame) local args = getArgs(frame) local unparsed = args[1] local cats = "" for quoted_cat in unparsed.gmatch("\".+\"") do -- Trim quotes first cat = string.sub(quoted_cat, 2, -2) cats = cats .. "[[Category:" .. cat .. "..."
 
mNo edit summary
Line 14: Line 14:
         cats = cats .. "[[Category:" .. cat .. "]]"
         cats = cats .. "[[Category:" .. cat .. "]]"
     end
     end
return frame:preprocess(cats)
    return frame:preprocess(cats)
end
end


return p
return p

Revision as of 15:36, 23 December 2025

Documentation for this module may be created at Module:Cat/doc

local getArgs = require('Module:Arguments').getArgs

local p = {}

-- Turns arguments into a string "[[Category:Cat1]][[Category:Cat2]]..."
-- Expects double quotes around each category name
function p.toCategories(frame)
    local args = getArgs(frame)
    local unparsed = args[1]
    local cats = ""
    for quoted_cat in unparsed.gmatch("\".+\"") do
        -- Trim quotes first
        cat = string.sub(quoted_cat, 2, -2)
        cats = cats .. "[[Category:" .. cat .. "]]"
    end
    return frame:preprocess(cats)
end

return p