Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4093228
HtmlOutputHelper.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
3 KB
Referenced Files
None
Subscribers
None
HtmlOutputHelper.php
View Options
<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @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
Details
Attached
Mime Type
text/x-php
Expires
Aug 18 2026, 12:42 (4 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
6d/ce/792d612da34a6070b57de8ce424b
Default Alt Text
HtmlOutputHelper.php (3 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment