Parsoid
A bidirectional parser between wikitext and HTML5
Loading...
Searching...
No Matches
Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander Class Reference

Generic attribute expansion handler. More...

+ Inheritance diagram for Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander:
+ Collaboration diagram for Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander:

Public Member Functions

 __construct (TokenTransformManager $manager, array $options)
 
 processComplexAttributes (Token $token)
 Processes any attribute keys and values that are not simple strings.
 
 onAny ( $token)
 Token handler.
 
- Public Member Functions inherited from Wikimedia\Parsoid\Wt2Html\TT\TokenHandler
 setPipelineId (int $id)
 
 resetState (array $options)
 Resets any internal state for this token handler.
 
 isDisabled ()
 Is this transformer disabled?
 
 onEnd (EOFTk $token)
 This handler is called for EOF tokens only.
 
 onNewline (NlTk $token)
 This handler is called for newline tokens only.
 
 onTag (Token $token)
 This handler is called for tokens that are not EOFTk or NLTk tokens.
 
 process ( $tokens)
 Push an input array of tokens through the transformer and return the transformed tokens.
 

Additional Inherited Members

- Protected Attributes inherited from Wikimedia\Parsoid\Wt2Html\TT\TokenHandler
 $env
 
 $manager
 
 $pipelineId
 
 $options
 
bool $disabled = false
 This is set if the token handler is disabled for the entire pipeline.
 
bool $onAnyEnabled = true
 This is set/reset by the token handlers at various points in the token stream based on what is encountered.
 
 $atTopLevel = false
 

Detailed Description

Generic attribute expansion handler.

Constructor & Destructor Documentation

◆ __construct()

Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander::__construct ( TokenTransformManager $manager,
array $options )
Parameters
TokenTransformManager$manager
array$options
  • bool inTemplate Is this being invoked while processing a template?
  • bool expandTemplates Should we expand templates encountered here?
  • bool standalone Is this AttributeExpander used as part of a pipeline or is it being used standalone as an utility class?

Reimplemented from Wikimedia\Parsoid\Wt2Html\TT\TokenHandler.

Member Function Documentation

◆ onAny()

Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander::onAny ( $token)

Token handler.

For tokens that might have complex attributes, this handler processes / expands them. (Ex: Templated styles)

Parameters
Token | string$tokenToken whose attrs being expanded.
Returns
TokenHandlerResult|null

Reimplemented from Wikimedia\Parsoid\Wt2Html\TT\TokenHandler.

◆ processComplexAttributes()

Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander::processComplexAttributes ( Token $token)

Processes any attribute keys and values that are not simple strings.

(Ex: Templated styles)

Parameters
Token$tokenToken whose attrs being expanded.
Returns
TokenHandlerResult

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