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