Go to the documentation of this file.
28 parent::__construct( $text, $modelId );
40 if ( $this->jsonParse ===
null ) {
50 return $this->
getData()->isGood();
96 if ( $generateHtml && $this->
isValid() ) {
113 if ( is_object( $val ) ) {
117 if ( is_array( $val ) ) {
123 return Html::rawElement(
'table', [
'class' =>
'mw-json mw-json-single-value' ],
142 foreach ( $mapping as $key => $val ) {
143 $rows[] = $this->
objectRow( $key, $val );
149 wfMessage(
'content-json-empty-object' )->text()
181 foreach ( $mapping as $val ) {
188 wfMessage(
'content-json-empty-array' )->text()
215 if ( is_object( $val ) ) {
219 if ( is_array( $val ) ) {
233 if ( is_string( $val ) ) {
236 return '"' . $val .
'"';
beautifyJSON()
Pretty-print JSON.
Set options of the Parser.
arrayTable( $mapping)
Create HTML table representing a JSON array.
preSaveTransform(Title $title, User $user, ParserOptions $popts)
Beautifies JSON prior to save.
arrayRow( $val)
Create HTML table row representing the value in an array.
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
objectTable( $mapping)
Create HTML table representing a JSON object.
getText()
Returns the text represented by this Content object, as a string.
rootValueTable( $val)
Construct HTML table representation of any JSON value.
Generic operation result class Has warning/error list, boolean status and arbitrary value.
Represents the content of a JSON content.
fillParserOutput(Title $title, $revId, ParserOptions $options, $generateHtml, ParserOutput &$output)
Set the HTML and add the appropriate styles.
objectRow( $key, $val)
Create HTML table row representing one object property.
addModuleStyles( $modules)
valueCell( $val)
Construct HTML table cell representing any JSON value.
Content object implementation for representing flat text.
getData()
Decodes the JSON string.
Represents a title within MediaWiki.
primitiveValue( $val)
Construct text representing a JSON primitive value.
static rawElement( $element, $attribs=[], $contents='')
Returns an HTML element in a string.
static normalizeLineEndings( $text)
Do a "\\r\\n" -> "\\n" and "\\r" -> "\\n" transformation as well as trim trailing whitespace.
__construct( $text, $modelId=CONTENT_MODEL_JSON)
static element( $element, $attribs=[], $contents='')
Identical to rawElement(), but HTML-escapes $contents (like Xml::element()).
The User object encapsulates all of the user-specific settings (user_id, name, rights,...