Manual:Preprocessor_DOM.php

From MediaWiki.org
Jump to navigation Jump to search

Other languages:
English • ‎dansk • ‎polski • ‎português do Brasil • ‎日本語

Description[edit]

This file contains functions for recursively expanding variables, parser functions, templates, and template parameters. As an intermediate step it creates an XML DOM representation of the wikitext (see also Extension:ExpandTemplates#XML parse tree ).

Functions called from Parser.php include:

  • function preprocessToObj - preprocesses wikitext and returns a document tree, also called DOM tree. It calls:
    • function preprocessToXml - parses the wikitext with respect to double braces {{...}}, triple braces {{{...}}}, and double rectangular brackets [[...]], and also finds the pipes | and the equals signs =. The result is the DOM tree.
  • function expand - produces the expanded wikitext from the DOM tree. It performs double-brace expansion, calling function braceSubstitution in Parser.php, and triple-brace expansion, calling function argSubstitution in Parser.php.

See also[edit]

External link[edit]