Board Thread:Support Requests - Getting Technical/@comment-14250-20201024171528/@comment-45117243-20201025090622

To add to that^: parser functions are considered a type of magic words too, so we can talk about them together.

There are 3 types of magic words:
 * Behavior switches look completely different than templates, and their porpuse is entirely different. For example removes the section edit buttons on a page.
 * Parser functions look similar to templates and their porpuse is somewhat similar - to be replaced by another text while the code is proccessed. They can be identified from templates by the fact that their main parameter comes after a colon and not after a pipe (|). For example  (gives the full link to this page). Some parser functions also have # in their name.
 * Variables look exactly like templates so there is no direct way to identify them, except recognizing their names. Their porpuse is similar too - just without parameters. For example 2024

A somewhat confusing exception for those are DISPLAYTITLE, DEFAULTSORT, DEFAULTSORTKEY and DEFAULTCATEGORYSORT - those are considered parser functions and use, since they take parameters, yet they aren't replaced by any value but affect the page like behavior switches. But again, the semicolon before the main parameter should give them out.