Page MenuHomeWickedGov Phorge

HtmlOutputHelper.php
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

HtmlOutputHelper.php

<?php
/**
* @license GPL-2.0-or-later
* @file
*/
namespace MediaWiki\Rest\Handler\Helper;
use MediaWiki\Parser\ParserOutput;
use MediaWiki\Rest\LocalizedHttpException;
use MediaWiki\Rest\ResponseInterface;
use Wikimedia\Bcp47Code\Bcp47Code;
use Wikimedia\Parsoid\Core\ClientError;
/**
* @since 1.40
* @unstable
*/
interface HtmlOutputHelper {
/**
* Fetch the HTML for rendering of a given page. If the rendering is
* available in parsoid parser cache, return that. Otherwise, perform
* a parse and return the result while caching it in the parser cache.
*
* NOTE: Caching can be explicitly disabled or a force parse action
* can be issued. Stashing and rate limiting on stashing also applies
* here if specified.
*
* @return ParserOutput a tuple with html and content-type
* @throws LocalizedHttpException
* @throws ClientError
*/
public function getHtml(): ParserOutput;
/**
* Returns an ETag uniquely identifying the HTML output.
*
* @see Handler::getETag()
*
* @param string $suffix A suffix to attach to the etag.
* Must consist of characters that are legal in ETags.
*
* @return string|null We return null when there is no etag.
*/
public function getETag( string $suffix = '' ): ?string;
/**
* Returns the time at which the HTML was rendered.
*
* @see Handler::getLastModified()
*
* @return string|null
*/
public function getLastModified(): ?string;
/**
* Gets the request parameters of this request.
*
* @see Handler::getParamSettings()
*
* @return array
*/
public static function getParamSettings(): array;
/**
* Set the language to be used for variant conversion.
*
* If $targetLanguage is a string, it may be a list of language ranges as
* specified by RFC 9110 for use in the Accept-Language header.
* Implementations must be able to process this format, and may use the
* information provided to choose a supported target language that is
* desirable to the client.
*
* @param Bcp47Code|string $targetLanguage
* @param Bcp47Code|string|null $sourceLanguage
*/
public function setVariantConversionLanguage(
$targetLanguage,
$sourceLanguage = null
): void;
/**
* Set the HTTP headers based on the response generated
*
* @param ResponseInterface $response
* @param bool $forHtml Whether the response will be HTML (rather than JSON)
*
* @return void
*/
public function putHeaders( ResponseInterface $response, bool $forHtml = true ): void;
}

File Metadata

Mime Type
text/x-php
Expires
Aug 15 2026, 02:40 (12 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
97/3c/e7873123ae74eb8164c35d46b0aa
Default Alt Text
HtmlOutputHelper.php (2 KB)

Event Timeline