|
Parsoid
A bidirectional parser between wikitext and HTML5
|
This implements some of the functionality that the tests/ParserTests/MockAPIHelper.php provides. More...
Inheritance diagram for Wikimedia\Parsoid\Mocks\MockDataAccess:
Collaboration diagram for Wikimedia\Parsoid\Mocks\MockDataAccess:Public Member Functions | |||||||||||||
| __construct (SiteConfig $siteConfig, array $opts) | |||||||||||||
| getPageInfo ( $pageConfigOrTitle, array $titles, bool $defaultLinkCaption=false) | |||||||||||||
Return target data for formatting links.Replaces Batcher.getPageProps()
| |||||||||||||
| getFileInfo (PageConfig $pageConfig, array $files) | |||||||||||||
Return information about files (images)This replaces ImageInfoRequest and Batcher.imageinfo()
| |||||||||||||
| parseWikitextWithTitle (PageConfig $pageConfig, ContentMetadataCollector $metadata, string|PFragment $wikitext, ?LinkTarget $titleOverride=null, ?ParsoidExtensionAPI $extApi=null,) | |||||||||||||
Perform a parse on wikitext with an optional title override.This replaces PHPParseRequest with onlypst = false, and Batcher.parse()
| |||||||||||||
| preprocessWikitext (PageConfig $pageConfig, ContentMetadataCollector $metadata, $wikitext) | |||||||||||||
Preprocess wikitext.This replaces PreprocessorRequest and Batcher.preprocess()
| |||||||||||||
| fetchTemplateSource (PageConfig $pageConfig, LinkTarget $title) | |||||||||||||
Fetch latest revision of article/template content for transclusion.Technically, the ParserOptions might select a different revision other than the latest via ParserOptions::getTemplateCallback() (used for FlaggedRevisions, etc), but the point is that template lookups are by title, not revision id.This replaces TemplateRequest
| |||||||||||||
| fetchTemplateData (PageConfig $pageConfig, LinkTarget $title) | |||||||||||||
Fetch templatedata for a title.This replaces TemplateDataRequest
| |||||||||||||
| logLinterData (PageConfig $pageConfig, array $lints) | |||||||||||||
Log linter data.
| |||||||||||||
| addTrackingCategory (PageConfig $pageConfig, ContentMetadataCollector $metadata, string $key) | |||||||||||||
Add a tracking category with the given key to the metadata for the page.
| |||||||||||||
Public Member Functions inherited from Wikimedia\Parsoid\Config\DataAccess | |||||||||||||
| __construct () | |||||||||||||
| Base constructor. | |||||||||||||
| getExternalUrlInfo (SiteConfig $siteConfig, array $hrefList, LinkTarget $contextTitle) | |||||||||||||
| Return information about blocked/rewritten external URLs. | |||||||||||||
This implements some of the functionality that the tests/ParserTests/MockAPIHelper.php provides.
While originally implemented to support ParserTests, this is no longer used by parser tests.
| Wikimedia\Parsoid\Mocks\MockDataAccess::__construct | ( | SiteConfig | $siteConfig, |
| array | $opts ) |
| SiteConfig | $siteConfig | |
| array | $opts |
| Wikimedia\Parsoid\Mocks\MockDataAccess::addTrackingCategory | ( | PageConfig | $pageConfig, |
| ContentMetadataCollector | $metadata, | ||
| string | $key ) |
Add a tracking category with the given key to the metadata for the page.
| PageConfig | $pageConfig | the page on which the tracking category is to be added |
| ContentMetadataCollector | $metadata | The metadata for the page |
| string | $key | Message key (not localized) |
Reimplemented from Wikimedia\Parsoid\Config\DataAccess.
| Wikimedia\Parsoid\Mocks\MockDataAccess::fetchTemplateData | ( | PageConfig | $pageConfig, |
| LinkTarget | $title ) |
Fetch templatedata for a title.This replaces TemplateDataRequest
| PageConfig | $pageConfig | |
| LinkTarget | $title |
Reimplemented from Wikimedia\Parsoid\Config\DataAccess.
| Wikimedia\Parsoid\Mocks\MockDataAccess::fetchTemplateSource | ( | PageConfig | $pageConfig, |
| LinkTarget | $title ) |
Fetch latest revision of article/template content for transclusion.Technically, the ParserOptions might select a different revision other than the latest via ParserOptions::getTemplateCallback() (used for FlaggedRevisions, etc), but the point is that template lookups are by title, not revision id.This replaces TemplateRequest
| PageConfig | $pageConfig | |
| LinkTarget | $title | Title of the page to fetch |
Reimplemented from Wikimedia\Parsoid\Config\DataAccess.
| Wikimedia\Parsoid\Mocks\MockDataAccess::getFileInfo | ( | PageConfig | $pageConfig, |
| array | $files ) |
Return information about files (images)This replaces ImageInfoRequest and Batcher.imageinfo()
| PageConfig | $pageConfig | |
| array | $files | [ [string Name, array Dims] ]. The array may contain
|
Reimplemented from Wikimedia\Parsoid\Config\DataAccess.
| Wikimedia\Parsoid\Mocks\MockDataAccess::getPageInfo | ( | $pageConfigOrTitle, | |
| array | $titles, | ||
| bool | $defaultLinkCaption = false ) |
Return target data for formatting links.Replaces Batcher.getPageProps()
| PageConfig | LinkTarget | $pageConfigOrTitle | Either a PageConfig or else just the context title from the PageConfig (as a LinkTarget) |
| string[] | $titles | |
| bool | $defaultLinkCaption | Whether the links have default captions. This flag may affect the link classes returned. For definition of "default caption", see LinkRenderer::isDefaultLinkCaption() in MediaWiki core. |
Reimplemented from Wikimedia\Parsoid\Config\DataAccess.
| Wikimedia\Parsoid\Mocks\MockDataAccess::logLinterData | ( | PageConfig | $pageConfig, |
| array | $lints ) |
Log linter data.
| PageConfig | $pageConfig | |
| array | $lints |
Reimplemented from Wikimedia\Parsoid\Config\DataAccess.
| Wikimedia\Parsoid\Mocks\MockDataAccess::parseWikitextWithTitle | ( | PageConfig | $pageConfig, |
| ContentMetadataCollector | $metadata, | ||
| string|PFragment | $wikitext, | ||
| ?LinkTarget | $titleOverride = null, | ||
| ?ParsoidExtensionAPI | $extApi = null ) |
Perform a parse on wikitext with an optional title override.This replaces PHPParseRequest with onlypst = false, and Batcher.parse()
| PageConfig | $pageConfig | |
| ContentMetadataCollector | $metadata | Will collect metadata about the parsed content. |
| string | PFragment | $wikitext | |
| ?LinkTarget | $titleOverride |
Reimplemented from Wikimedia\Parsoid\Config\DataAccess.
| Wikimedia\Parsoid\Mocks\MockDataAccess::preprocessWikitext | ( | PageConfig | $pageConfig, |
| ContentMetadataCollector | $metadata, | ||
| $wikitext ) |
Preprocess wikitext.This replaces PreprocessorRequest and Batcher.preprocess()
| PageConfig | $pageConfig | |
| ContentMetadataCollector | $metadata | Will collect metadata about the preprocessed content. |
| string | PFragment | $wikitext |
Reimplemented from Wikimedia\Parsoid\Config\DataAccess.