mediawiki-extensions-Visual.../includes/ParsoidClient.php
daniel 0d833c3de1 ParsoidClient: rename language parameter
The language parameter in the ParsoidClient is always the desired output
language.

Change-Id: I10bec964b16fb041d5acfc63f38511e545adafc4
2022-09-26 22:46:22 +02:00

60 lines
1.9 KiB
PHP

<?php
namespace MediaWiki\Extension\VisualEditor;
use Language;
use MediaWiki\Page\PageIdentity;
use MediaWiki\Revision\RevisionRecord;
interface ParsoidClient {
/**
* Request page HTML
*
* @param RevisionRecord $revision Page revision
* @param Language|null $targetLanguage Desired output language
*
* @return array An array containing the keys 'body', 'headers', and optionally 'error'
*/
public function getPageHtml( RevisionRecord $revision, ?Language $targetLanguage ): array;
/**
* Transform HTML to wikitext via Parsoid
*
* @param PageIdentity $page The page the content belongs to
* @param Language $targetLanguage The desired output language
* @param string $html The HTML of the page to be transformed
* @param ?int $oldid What oldid revision, if any, to base the request from (default: `null`)
* @param ?string $etag The ETag to set in the HTTP request header
*
* @return array An array containing the keys 'body', 'headers', and optionally 'error'
*/
public function transformHTML(
PageIdentity $page,
Language $targetLanguage,
string $html,
?int $oldid,
?string $etag
): array;
/**
* Transform wikitext to HTML via Parsoid.
*
* @param PageIdentity $page The page the content belongs to
* @param Language $targetLanguage The desired output language
* @param string $wikitext The wikitext fragment to parse
* @param bool $bodyOnly Whether to provide only the contents of the `<body>` tag
* @param ?int $oldid What oldid revision, if any, to base the request from (default: `null`)
* @param bool $stash Whether to stash the result in the server-side cache (default: `false`)
*
* @return array An array containing the keys 'body', 'headers', and optionally 'error'
*/
public function transformWikitext(
PageIdentity $page,
Language $targetLanguage,
string $wikitext,
bool $bodyOnly,
?int $oldid,
bool $stash
): array;
}