Parsoid
A bidirectional parser between wikitext and HTML5
Loading...
Searching...
No Matches
Wikimedia\Parsoid\Ext\Gallery\Gallery Class Reference

Implements the php parser's renderImageGallery natively. More...

+ Inheritance diagram for Wikimedia\Parsoid\Ext\Gallery\Gallery:
+ Collaboration diagram for Wikimedia\Parsoid\Ext\Gallery\Gallery:

Public Member Functions

 getConfig ()
 Return information about this extension module.FIXME: Add more expected fields or create a class for this FIXME: The 'name' is expected to be the same as the name defined at the top level of extension.json.

Returns
array{name:string}

 
 sourceToDom (ParsoidExtensionAPI $extApi, string $content, array $args)
 Convert an extension tag's content to DOM.
Parameters
ParsoidExtensionAPI$extApi
string$srcExtension tag content
array$extArgsExtension tag arguments The extension tag arguments should be treated as opaque objects and any necessary inspection should be handled through the API.
Returns
DocumentFragment|false|null DocumentFragment if returning some parsed content false to fallback to the default handler for the content null to drop the instance completely

 
 domToWikitext (ParsoidExtensionAPI $extApi, Element $node, bool $wrapperUnmodified)
 Serialize a DOM node created by this extension to wikitext.
Parameters
ParsoidExtensionAPI$extApi
Element$node
bool$wrapperUnmodified
Returns
string|false Return false to use the default serialization.

 
 diffHandler (ParsoidExtensionAPI $extApi, callable $domDiff, Element $origNode, Element $editedNode)
 XXX: Experimental.Call $domDiff on corresponding substrees of $origNode and $editedNode
Parameters
ParsoidExtensionAPI$extApi
callable$domDiff
Element$origNode
Element$editedNode
Returns
bool

 
- Public Member Functions inherited from Wikimedia\Parsoid\Ext\ExtensionTagHandler
 processAttributeEmbeddedHTML (ParsoidExtensionAPI $extApi, Element $elt, Closure $proc)
 Extensions might embed HTML in attributes in their own custom representation (whether in data-mw or elsewhere).
 
 lintHandler (ParsoidExtensionAPI $extApi, Element $rootNode, callable $defaultHandler)
 Lint handler for this extension.
 

Detailed Description

Implements the php parser's renderImageGallery natively.

Params to support (on the extension tag):

  • showfilename
  • caption
  • mode
  • widths
  • heights
  • perrow

A proposed spec is at: https://phabricator.wikimedia.org/P2506

Member Function Documentation

◆ diffHandler()

Wikimedia\Parsoid\Ext\Gallery\Gallery::diffHandler ( ParsoidExtensionAPI $extApi,
callable $domDiff,
Element $origNode,
Element $editedNode )

XXX: Experimental.Call $domDiff on corresponding substrees of $origNode and $editedNode

Parameters
ParsoidExtensionAPI$extApi
callable$domDiff
Element$origNode
Element$editedNode
Returns
bool

Reimplemented from Wikimedia\Parsoid\Ext\ExtensionTagHandler.

◆ domToWikitext()

Wikimedia\Parsoid\Ext\Gallery\Gallery::domToWikitext ( ParsoidExtensionAPI $extApi,
Element $node,
bool $wrapperUnmodified )

Serialize a DOM node created by this extension to wikitext.

Parameters
ParsoidExtensionAPI$extApi
Element$node
bool$wrapperUnmodified
Returns
string|false Return false to use the default serialization.

Reimplemented from Wikimedia\Parsoid\Ext\ExtensionTagHandler.

◆ getConfig()

Wikimedia\Parsoid\Ext\Gallery\Gallery::getConfig ( )

Return information about this extension module.FIXME: Add more expected fields or create a class for this FIXME: The 'name' is expected to be the same as the name defined at the top level of extension.json.

Returns
array{name:string}

Implements Wikimedia\Parsoid\Ext\ExtensionModule.

◆ sourceToDom()

Wikimedia\Parsoid\Ext\Gallery\Gallery::sourceToDom ( ParsoidExtensionAPI $extApi,
string $content,
array $args )

Convert an extension tag's content to DOM.

Parameters
ParsoidExtensionAPI$extApi
string$srcExtension tag content
array$extArgsExtension tag arguments The extension tag arguments should be treated as opaque objects and any necessary inspection should be handled through the API.
Returns
DocumentFragment|false|null DocumentFragment if returning some parsed content false to fallback to the default handler for the content null to drop the instance completely

Reimplemented from Wikimedia\Parsoid\Ext\ExtensionTagHandler.


The documentation for this class was generated from the following file: