< Parsing
This page collates information about extensions deployed on the Wikimedia cluster that use parser hooks.
| Parser Hook | Extensions (deployed on the Wikimedia cluster) using the hook |
|---|---|
| ParserFirstCallInit | Babel, Calendar, CategoryTree, CharInsert, Cite, FlaggedRevs, FundraiserLandingPage, GeoCrumbs, GeoData, Graph, ImageMap, InputBox, Insider, Intersection, Josa, Kartographer, LabeledSectionTransclusion, LiquidThreads, Listings, MapSources, MassMessage, Math, PageAssessments, ParserFunctions, Poem, ProofreadPage, Quiz, RelatedArticles, RSS, Score, Scribunto, SemanticForms, Semantic MediaWiki, SemanticResultFormats, SubPageList3, SyntaxHighlight GeSHi, TemplateData, Timeline, Translate, Validator, Wikidata, WikidataPageBanner, Wikihiero, WikimediaIncubator |
| ParserAfterParse | Cite, Graph, Kartographer, Math, Wikidata |
| ParserBeforeTidy | Cite, GeoCrumbs, RelatedSites |
| ParserAfterTidy | Math, Semantic MediaWiki |
| ParserBeforeStrip | Translate |
| ParserAfterStrip | |
| InternalParseBeforeLinks | Semantic MediaWiki |
| InternalParseBeforeSanitize | |
| ParserClearState | Cite, ParserFunctions, Quiz, Scribunto, Wikidata |
| BeforeParserFetchFileAndTitle | FlaggedRevs |
| ParserMakeImageParams | PageImages |
| ParserModifyImageHTML | PageImages |
| BeforeParserFetchTemplateAndtitle | FlaggedRevs |
| ParserGetVariableValueSwitch | FlaggedRevs, SiteMatrix, Wikidata, WikimediaIncubator |
| ParserGetVariableValueVarCache | CiteThisPage |
| ParserGetVariableValueTs | CiteThisPage |
| ParserLimitReportFormat | Scribunto |
| ParserLimitReportPrepare | Scribunto, Wikidata |
| ParserLimitReport | Scribunto, Wikidata |
| BeforeParserrenderImageGallery | |
| BeforeParserMakeImageLinkObj | |
| ParserSectionCreate | |
| ParserTestParser | |
| ParserCloned | Cite, Scribunto |
This table is generated with the script below:
cd extensions
echo '{| class="wikitable"'
echo "|-"
echo "! Parser Hook || Extensions (deployed on the Wikimedia cluster) using the hook"
for hook in ParserFirstCallInit ParserAfterParse ParserBeforeTidy ParserAfterTidy ParserBeforeStrip ParserAfterStrip InternalParseBeforeLinks InternalParseBeforeSanitize ParserClearState BeforeParserFetchFileAndTitle ParserMakeImageParams ParserModifyImageHTML BeforeParserFetchTemplateAndtitle ParserGetVariableValueSwitch ParserGetVariableValueVarCache ParserGetVariableValueTs ParserLimitReportFormat ParserLimitReportPrepare ParserLimitReport ParserMakeImageParams BeforeParserrenderImageGallery BeforeParserMakeImageLinkObj ParserSectionCreate ParserTestParser ParserCloned
do
echo "|-"
exts=`find . -type f -exec grep -l -i $hook {} \; | egrep 'php|json' | sed 's/^\.\///g;s/\/.*//g;'| uniq | sort`
echo "|{{ll|Manual:Hooks/$hook|$hook}} || `echo $exts | sed 's/\(\w\w*\)/{{ll|Extension:\1|nsp=0}}/g;s/ /, /g;'`"
done
echo "|}"
Related
See Parsoid/Todo:PHP parser integration for interactions between extensions and the parser. That information needs to be updated and we need to verify if that API needs to be supported in Parsoid in some way.
This article is issued from Mediawiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.