MediaWiki  1.34.4
Parser
Collaboration diagram for Parser:

Files

file  BlockLevelPass.php
 This is the part of the wikitext parser which handles automatic paragraphs and conversion of start-of-line prefixes to HTML lists.
 
file  CacheTime.php
 Parser cache specific expiry check.
 
file  CoreParserFunctions.php
 Parser functions provided by MediaWiki core.
 
file  CoreTagHooks.php
 Tag hooks provided by MediaWiki core.
 
file  DateFormatter.php
 Date formatter.
 
file  LinkHolderArray.php
 Holder of replacement pairs for wiki links.
 
file  MagicWord.php
 See docs/magicword.txt.
 
file  MagicWordArray.php
 See docs/magicword.txt.
 
file  MagicWordFactory.php
 See docs/magicword.txt.
 
file  MWTidy.php
 HTML validation and correction.
 
file  Parser.php
 PHP parser that converts wiki markup to HTML.
 
file  ParserCache.php
 Cache for outputs of the PHP parser.
 
file  ParserDiffTest.php
 Fake parser that output the difference of two different parsers.
 
file  ParserFactory.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  ParserOptions.php
 Options for the PHP parser.
 
file  ParserOutput.php
 Output of the PHP parser.
 
file  PPCustomFrame_DOM.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPCustomFrame_Hash.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPDPart.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPDPart_Hash.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPDStack.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPDStack_Hash.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPDStackElement.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPDStackElement_Hash.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPFrame.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPFrame_DOM.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPFrame_Hash.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPNode.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPNode_DOM.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPNode_Hash_Array.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPNode_Hash_Attr.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPNode_Hash_Text.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPNode_Hash_Tree.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPTemplateFrame_DOM.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  PPTemplateFrame_Hash.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  Preprocessor.php
 Interfaces for preprocessors.
 
file  Preprocessor_DOM.php
 Preprocessor using PHP's dom extension.
 
file  Preprocessor_Hash.php
 Preprocessor using PHP arrays.
 
file  Sanitizer.php
 HTML sanitizer for MediaWiki.
 
file  StripState.php
 Holder for stripped items when parsing wiki markup.
 

Classes

class  CacheTime
 Parser cache specific expiry check. More...
 
class  CoreParserFunctions
 Various core parser functions, registered in Parser::firstCallInit() More...
 
class  CoreTagHooks
 Various tag hooks, registered in Parser::firstCallInit() More...
 
class  DateFormatter
 Date formatter. More...
 
class  LinkHolderArray
 
class  MagicWord
 This class encapsulates "magic words" such as "#redirect", NOTOC, etc. More...
 
class  MagicWordArray
 Class for handling an array of magic words. More...
 
class  MagicWordFactory
 A factory that stores information about MagicWords, and creates them on demand with caching. More...
 
class  MWTidy
 Class to interact with and configure Remex tidy. More...
 
class  Parser
 PHP Parser - Processes wiki markup (which uses a more user-friendly syntax, such as "[[link]]" for making links), and provides a one-way transformation of that wiki markup it into (X)HTML output / markup (which in turn the browser understands, and can display). More...
 
class  ParserCache
 
class  ParserDiffTest
 
class  ParserOptions
 Set options of the Parser. More...
 
class  PPCustomFrame_DOM
 Expansion frame with custom arguments. More...
 
class  PPCustomFrame_Hash
 Expansion frame with custom arguments. More...
 
class  PPDStack
 Stack class to help Preprocessor::preprocessToObj() More...
 
class  PPDStack_Hash
 Stack class to help Preprocessor::preprocessToObj() More...
 
class  PPFrame_DOM
 An expansion frame, used as a context to expand the result of preprocessToObj() More...
 
class  PPFrame_Hash
 An expansion frame, used as a context to expand the result of preprocessToObj() More...
 
interface  PPNode
 There are three types of nodes: More...
 
class  PPNode_DOM
 
class  PPNode_Hash_Array
 
class  PPNode_Hash_Attr
 
class  PPNode_Hash_Text
 
class  PPNode_Hash_Tree
 
class  PPTemplateFrame_DOM
 Expansion frame with template arguments. More...
 
class  PPTemplateFrame_Hash
 Expansion frame with template arguments. More...
 
class  Preprocessor
 
class  Preprocessor_DOM
 
class  Preprocessor_Hash
 Differences from DOM schema: More...
 
class  Sanitizer
 HTML sanitizer for MediaWiki. More...
 
class  StripState
 

Detailed Description