Parser extension tags, Parser function hooks and Parsoid extension modules are out of place in Special:Version and unnecessarily bloat that page.
They should be given their own special page (names open to suggestions), where they can be tabulated, each function having its own source (i.e. which extension it comes from) and a brief description of what it does.
Original request was as follows:
For example https://commons.wikimedia.org/wiki/Special:Version lists a parser extension tag <languages>, but it's unclear which extension added this tag (until you search mediawiki.org :) ). Likewise the tag <talkpage> on mw.org. Someone wrote Parser extension tags to manually solve this problem but it's out-of-date.
The Parser doesn't easily know who called setHook() to add a tag, so this seems hard to do. If extension registration were extended to call parser->setHook() based on extension.json information then it would know , but that wouldn't work if an extension needed to register conditionally e.g. in a ParserFirstCallInit hook.
(BTW
$ ack-grep --php 'setHook.*languages' includes extensionsreveals that the Translate extension, not UniversalLanguageSelector, adds the <languages> hook.)


