This is a simple module to strip categories from wikitext. For example, if passed the code "foo[[Category:Some category]]", it will return only "foo".

The module properly handles categories escaped with the colon trick, categories whose names include invalid characters such as ">", and categories that are surrounded with nowiki tags. However, it does not support complex wikitext such as nested links or magic words like __TOC__. Even so, it should still remove the vast majority of categories from any given wikitext.

Usage

[edit]
((#invoke:Suppress categories|main|input text))

Examples

[edit]
Code Output
((#invoke:Suppress categories|main|foo)) foo
((#invoke:Suppress categories|main|foo[[Category:Some category]])) foo
((#invoke:Suppress categories|main|foo[[Category:Some category]]bar[[Category:Another category]])) foobar
((#invoke:Suppress categories|main|foo(({some_parameter|[[Category:Bar]]))))} foo
((#invoke:Suppress categories|main|foo[[Category:Bad ca[]tegory link]])) foo[[Category:Bad ca[]tegory link]]
((#invoke:Suppress categories|main|foo[[:Category:Colon trick]])) fooCategory:Colon trick
((#invoke:Suppress categories|main|foo[[Category:Piped link|bar]])) foo
((#invoke:Suppress categories|main|foo[[Category:Piped link|ba[]r]])) foo
((#invoke:Suppress categories|main|foo[[non-category link]])) foonon-category link
((#invoke:Suppress categories|main|foo[[ Category : Some category with spaces ]])) foo

See also

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Module:Suppress_categories/doc&oldid=1184380199"