Parsoid
A bidirectional parser between wikitext and HTML5
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CWikimedia\Parsoid\Ext\AnnotationStripperA Parsoid extension module defining annotations should define an AnnotationStripper that allows Parsoid to strip annotation markup from an arbitrary string, typically in the content of non-wikitext extensions (such as SyntaxHighlight) in the wt2html direction
 CWikimedia\Parsoid\Config\Api\ApiHelper
 CWikimedia\Parsoid\Wt2Html\TT\AttributeTransformManagerUtility transformation manager for expanding attributes whose keys and/or values are not plain strings
 CWikimedia\Parsoid\DOM\CharacterData
 CWikimedia\Parsoid\Wt2Html\PP\Handlers\CleanUp
 CWikimedia\Parsoid\Wt2Html\PP\Processors\CompoundTemplateInfo
 CWikimedia\Parsoid\Utils\ConfigUtilsThis refactors common code in Api and Mock based config computation
 CWikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedTextA chunk of wikitext output
 CWikimedia\Parsoid\Wikitext\Consts
 CWikimedia\Parsoid\Core\ContentMetadataCollectorInterface for collecting the results of a parse
 CWikimedia\Parsoid\Core\ContentModelHandler
 CWikimedia\Parsoid\Utils\ContentUtilsThese utilities are for processing content that's generated by parsing source input (ex: wikitext)
 CWikimedia\Parsoid\Config\DataAccessMediaWiki data access abstract class for Parsoid
 CWikimedia\Parsoid\NodeData\DataBag
 CWikimedia\Parsoid\NodeData\DataMw
 CWikimedia\Parsoid\NodeData\DataParsoid
 CWikimedia\Parsoid\Wt2Html\PP\Handlers\DedupeStyles
 CWikimedia\Parsoid\Ext\DiffDOMUtils
 CWikimedia\Parsoid\Utils\DiffDOMUtilsSome diff marker aware DOM utils
 CWikimedia\Parsoid\Html2Wt\DiffMarkers
 CWikimedia\Parsoid\Ext\DiffUtils
 CWikimedia\Parsoid\Html2Wt\DiffUtils
 CWikimedia\Parsoid\Wt2Html\PP\Handlers\DisplaySpaceApply french space armoring
 CDOMAttr
 CDOMComment
 CWikimedia\Parsoid\Utils\DOMCompatHelper class that provides missing DOM level 3 methods for the PHP DOM classes
 CWikimedia\Parsoid\Ext\DOMDataUtilsThis class provides DOM data helpers needed by extensions
 CWikimedia\Parsoid\Utils\DOMDataUtilsThese helpers pertain to HTML and data attributes of a node
 CWikimedia\Parsoid\Html2Wt\DOMDiffA DOM diff helper class
 CDOMDocumentFragment
 CDOMDocumentType
 CDOMElement
 CWikimedia\Parsoid\Html2Wt\DOMHandlers\DOMHandlerHTML -> Wikitext serialization relies on walking the DOM and delegating the serialization requests to different DOM nodes
 CWikimedia\Parsoid\Html2Wt\DOMHandlers\DOMHandlerFactoryFactory for picking the right DOMHandler for a DOM element
 CWikimedia\Parsoid\Html2Wt\DOMNormalizerDOM normalization
 CWikimedia\Parsoid\Utils\DOMPostOrderNon-recursive post-order traversal of a DOM tree
 CDOMProcessingInstruction
 CWikimedia\Parsoid\Ext\DOMProcessorA Parsoid extension module may contain one or more DOMProcessors, which allow Parsoid to post-process the DOM in the wt2html direction, or pre-process the DOM in the html2wt direction
 CWikimedia\Parsoid\Wt2Html\PP\Processors\DOMRangeBuilder
 CWikimedia\Parsoid\Wt2Html\PP\Processors\DOMRangeInfo
 CWikimedia\Parsoid\Wt2Html\PP\Processors\DOMRangeInfoArray
 CDOMText
 CWikimedia\Parsoid\Utils\DOMTraverserClass for helping us traverse the DOM
 CWikimedia\Parsoid\Ext\DOMUtilsThis class provides DOM helpers useful for extensions
 CWikimedia\Parsoid\Utils\DOMUtilsDOM utilities for querying the DOM
 CWikimedia\Parsoid\Utils\DTStateState carried while DOM Traversing
 CWikimedia\Parsoid\Core\ElementRangeA simple pair of DOM elements
 CWikimedia\Parsoid\Config\EnvEnvironment/Envelope class for Parsoid
 CWikimedia\Parsoid\Ext\ExtensionModuleA Parsoid native extension module
 CWikimedia\Parsoid\Ext\ExtensionTagWrapper so that the internal token isn't exposed
 CWikimedia\Parsoid\Ext\ExtensionTagHandlerA Parsoid extension module may register handlers for one or more extension tags
 CWikimedia\Parsoid\Wt2Html\FrameA frame represents a template expansion scope including parameters passed to the template (args)
 CWikimedia\Parsoid\Wt2Html\GrammarCacheEntry
 CWikimedia\Parsoid\Wt2Html\PP\Handlers\HandleLinkNeighbours
 CWikimedia\Parsoid\Wt2Html\PP\Handlers\Headings
 CWikimedia\Parsoid\NodeData\I18nInfo
 CWikimedia\Parsoid\ParserTests\Item
 CWikimedia\Parsoid\Language\LanguageBase class for Language objects
 CWikimedia\Parsoid\Language\LanguageConverterBase class for language variant conversion
 CWikimedia\Parsoid\Language\LanguageGuesserAn oracle that gives you a predicted "source language" for every node in a DOM, which is used when converting the result back to the source language during round-tripping
 CWikimedia\Parsoid\Html2Wt\LanguageVariantHandlerSerializes language variant markup, like -{ ... }-
 CWikimedia\Parsoid\Wt2Html\PP\Handlers\LiFixups
 CWikimedia\Parsoid\Html2Wt\LinkHandlerUtilsSerializes link markup
 CWikimedia\Parsoid\Core\LinkTargetRepresents the target of a wiki link
 CWikimedia\Parsoid\Logger\LintLoggerLogger backend for linter
 CWikimedia\Parsoid\Core\MediaStructureAll media should have a fixed structure:
 CWikimedia\Parsoid\Ext\Gallery\Mode
 CWikimedia\Parsoid\DOM\Node
 CWikimedia\Parsoid\NodeData\NodeData
 CWikimedia\Parsoid\Ext\Gallery\Opts
 CWikimedia\Parsoid\Core\PageBundlePORT-FIXME: This is just a placeholder for data that was previously passed to entrypoint in JavaScript
 CWikimedia\Parsoid\Config\PageConfigPage-level configuration interface for Parsoid
 CWikimedia\Parsoid\Config\PageConfigFactoryMarker interface for a PageConfig factory defined in core
 CWikimedia\Parsoid\Config\PageContentPage content data object
 CWikimedia\Parsoid\Wt2Html\ParamsA parameter object wrapper, essentially an array of key/value pairs with a few extra methods
 CWikimedia\Parsoid\Ext\Gallery\ParsedLine
 CWikimedia\Parsoid\Wt2Html\TT\ParserFunctionsSome parser functions, and quite a bunch of stubs of parser functions
 CWikimedia\Parsoid\Wt2Html\ParserPipelineWrap some stages into a pipeline
 CWikimedia\Parsoid\Wt2Html\ParserPipelineFactoryThis class assembles parser pipelines from parser stages
 CWikimedia\Parsoid\Parsoid
 CWikimedia\Parsoid\Ext\ParsoidExtensionAPIExtensions are expected to use only these interfaces and strongly discouraged from calling Parsoid code directly
 CWikimedia\Parsoid\Logger\ParsoidLogger
 CWikimedia\WikiPEG\PEGParserBase
 CWikimedia\Parsoid\Ext\PHPUtilsThis class contains sundry helpers unrelated to core Parsoid
 CWikimedia\Parsoid\Utils\PHPUtils
 CWikimedia\Parsoid\Wt2Html\PipelineStageThis represents the abstract interface for a wt2html parsing pipeline stage Currently there are 4 known pipeline stages:
 CWikimedia\Parsoid\Utils\PipelineUtilsThis file contains parsing pipeline related utilities
 CWikimedia\Parsoid\Config\ProfileRecords time profiling information
 CWikimedia\Parsoid\Wt2Html\PP\Processors\PWrapState
 CRemexDOMBuilder
 CWikimedia\Parsoid\Wt2Html\TreeBuilder\RemexPipeline
 CWikimedia\Parsoid\Html2Wt\RemoveRedLinks
 CWikimedia\Parsoid\Html2Wt\ConstrainedText\Result
 CWikimedia\Parsoid\Core\Sanitizer
 CWikimedia\Parsoid\Utils\ScriptUtils
 CWikimedia\Parsoid\Wt2Html\PP\Processors\Section
 CWikimedia\Parsoid\Html2Wt\SelectiveSerializerThis is a Serializer class that will compare two versions of a DOM and re-use the original wikitext for unmodified regions of the DOM
 CWikimedia\Parsoid\Core\SelserDataData that's necessary for selective serialization, to be passed to the library entrypoint
 CWikimedia\Parsoid\Html2Wt\Separators
 CWikimedia\Parsoid\Html2Wt\SerializerStateState object for the wikitext serializers
 CWikimedia\Parsoid\Html2Wt\SingleLineContextStack and helpers to enforce single-line context while serializing
 CWikimedia\Parsoid\Config\SiteConfigSite-level configuration interface for Parsoid
 CWikimedia\Parsoid\Html2Wt\ConstrainedText\State
 CWikimedia\Parsoid\ParserTests\Stats
 CWikimedia\Parsoid\Wt2Html\PP\Handlers\TableFixupsProvides DOMTraverser visitors that fix template-induced interrupted table cell parsing by recombining table cells and/or reparsing table cell content as attributes
 CWikimedia\Parsoid\NodeData\TempData
 CWikimedia\Parsoid\Wt2Html\TT\TemplateEncapsulatorA helper class for TemplateHandler that encapsulates template-like syntax with the appropriate meta tags, adding argument info data
 CWikimedia\Parsoid\Wt2Html\TT\TemplateExpansionResult
 CWikimedia\Parsoid\NodeData\TemplateInfo
 CWikimedia\Parsoid\ParserTests\TestFileReader
 CWikimedia\Parsoid\ParserTests\TestModeRepresents a parser test mode, that is, a certain way of executing a parser tests and evaluating the result
 CWikimedia\Parsoid\ParserTests\TestRunnerTest runner for parser tests
 CWikimedia\Parsoid\ParserTests\TestUtils
 CWikimedia\Parsoid\Utils\TimingA helper class to make it easier to compute timing metrics
 CWikimedia\Parsoid\Wt2Html\TT\TokenHandler
 CWikimedia\Parsoid\Wt2Html\TT\TokenHandlerResult
 CWikimedia\Parsoid\Wt2Html\TokenizerUtils
 CWikimedia\Parsoid\Utils\TokenUtils
 CWikimedia\Parsoid\Wt2Html\PP\Handlers\UnpackDOMFragments
 CWikimedia\Parsoid\Utils\UrlUtilsUtilities for manipulating URLs
 CWikimedia\Parsoid\Ext\UtilsThis class provides sundry helpers needed by extensions
 CWikimedia\Parsoid\Utils\UtilsThis file contains general utilities for token transforms
 CWikimedia\Parsoid\Wikitext\WikitextThis class represents core wikitext concepts that are currently represented as methods of Parser.php (in core) OR Parsoid.php (here) or other classes
 CWikimedia\Parsoid\Html2Wt\WikitextEscapeHandlers
 CWikimedia\Parsoid\Html2Wt\WikitextSerializerWikitext to HTML serializer
 CWikimedia\Parsoid\Wt2Html\PP\Processors\WrapSectionsState
 CWikimedia\Parsoid\Wt2Html\PP\Processors\WrapSectionsTplInfo
 CWikimedia\Parsoid\Wt2Html\Wt2HtmlDOMProcessorWt2html DOM processor used to implement some DOM functionality (ex: DSR computation, template wrapping, etc.)
 CWikimedia\Parsoid\Ext\WTSUtils
 CWikimedia\Parsoid\Html2Wt\WTSUtils
 CWikimedia\Parsoid\Ext\WTUtilsThis class provides helpers needed by extensions
 CWikimedia\Parsoid\Utils\WTUtilsThese utilites pertain to querying / extracting / modifying wikitext information from the DOM
 CWikimedia\Parsoid\Wt2Html\XMLSerializerStand-alone XMLSerializer for DOM3 documents
 CDOMDocument
 CException
 CIterator
 CJsonCodec
 CJsonCodecable
 CJsonSerializable
 CPlainAttributes
 CRelayTreeHandler
 CRuntimeException
 CStatsdDataFactoryInterface