Module:Suppress categories
From Neodyland Wiki
More actions
This documentation is transcluded from Module:Suppress categories/doc.
-- This is a simple module to strip categories from wikitext. It does
-- not support nested links or magic words like __TOC__, etc. Even so,
-- it should still handle most categories.
local p = {}
-- Detects if a category link is valid or not. If it is valid,
-- the function returns the blank string. If not, the input
-- is returned with no changes.
localprocessCategory( all, submatch )
local beforePipe = mw.ustring.match( submatch, '^(.-)[%s_]*|[%s_]*.-$' )
beforePipe = beforePipe
-- Preprocess the content if we aren't being called from #invoke,
-- and pass it to gsub to remove valid category links.
localsuppress( content, isPreprocessed )
if not isPreprocessed then
content = mw.getCurrentFrame (content )
end
-- Get the content to suppress categories from, and find
-- whether the content has already been preprocessed. (If the
-- module is called from #invoke, it has been preprocessed already.)
p.main( frame )
local content, isPreprocessed
if frame == mw.getCurrentFrame() then
content = frame:getParent()
content = frame.args[1]
end
isPreprocessed = true
content = frame
isPreprocessed = false