Module:Catnav: Difference between revisions

155 bytes removed ,  1 month ago
m
no edit summary
(Created page with "local getArgs = require('Module:Arguments').getArgs local p = {} function p.main(frame) local args = getArgs(frame) return p._main(args) end function p.make_cat(name) return "" .. name .. "" end function p._main(args) local length = 0 for k, v in pairs(args) do length = length + 1 end local result = "" if length == 1 then result = p.cat(args[1]) elseif length == 2 then result = p.make_link(args[1]) .. " and " .. p.make_link(...")
 
mNo edit summary
 
Line 7:
end
 
function p.make_catmake_link(name)
return "[[:Category:" .. name .. "|" .. name .. "]]"
end
Line 17:
end
local result = ""
for key, value in pairs(args) do
if length == 1 then
result = result .. p.catmake_link(args[1]value)
elseif if lengthkey =~= 2length then
result = p.make_link(args[1])result .. " and> " .. p.make_link(args[2])
else
for key, value in pairs(args) do
result = result .. p.make_link(value)
if key ~= length then
result = result .. " > "
end
end
end