Module:topics: Difference between revisions
Jump to navigation
Jump to search
TheNightAvl (talk | contribs) (Added auto-capping) |
TheNightAvl (talk | contribs) No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 9: | Line 9: | ||
while args[i] do | while args[i] do | ||
local capped = mw.ustring.upper(mw.ustring.sub(args[i],1,1)) .. mw.ustring.sub(args[i],2) or "" | local capped = mw.ustring.upper(mw.ustring.sub(args[i],1,1)) .. mw.ustring.sub(args[i],2) or "" | ||
cats = cats .. "[[Category:" .. language.code .. ":" .. capped .. "]]" | cats = cats .. "[[Category:" .. language.code .. ":" .. capped .. "|" .. mw.title.getCurrentTitle().subpageText .. "]]" | ||
i = i + 1 | i = i + 1 | ||
end | end | ||
if cats == "" then | if cats == "" then | ||
error("at least 1 topic must be supplied to {{topic}}") | error("at least 1 topic must be supplied to {{topic}}") | ||
end | |||
if args["text"] then | |||
cats = args["text"] .. cats | |||
end | end | ||
return cats | return cats |
Latest revision as of 12:13, 13 April 2025
Documentation for this module may be created at Module:topics/documentation
local export = {}
local m_languages = require("Module:languages")
function export.show(frame)
local args = frame:getParent().args
local language = m_languages.get_by_code(args[1])
local cats = ""
local i = 2
while args[i] do
local capped = mw.ustring.upper(mw.ustring.sub(args[i],1,1)) .. mw.ustring.sub(args[i],2) or ""
cats = cats .. "[[Category:" .. language.code .. ":" .. capped .. "|" .. mw.title.getCurrentTitle().subpageText .. "]]"
i = i + 1
end
if cats == "" then
error("at least 1 topic must be supplied to {{topic}}")
end
if args["text"] then
cats = args["text"] .. cats
end
return cats
end
return export