LineBlockRule
in package
implements
Rule
FinalYes
Table of Contents
Interfaces
Properties
Methods
- __construct() : mixed
- applies() : bool
- apply() : TNode|null
- Enters this state and loops through all relevant lines until a Node is produced.
- collectContentLines() : Buffer
- createLine() : CompoundNode<string|int, InlineNode>
- createLineBlock() : ContainerNode
Properties
$inlineMarkupRule
private
InlineMarkupRule
$inlineMarkupRule
Methods
__construct()
public
__construct(InlineMarkupRule $inlineMarkupRule) : mixed
Parameters
- $inlineMarkupRule : InlineMarkupRule
applies()
public
applies(BlockContext $blockContext) : bool
Parameters
- $blockContext : BlockContext
Return values
boolapply()
Enters this state and loops through all relevant lines until a Node is produced.
public
apply(BlockContext $blockContext[, CompoundNode|null $on = null ]) : TNode|null
The opening line is considered relevant and as such is always used (this is found the case in the self::Applies() method, otherwise we wouldn't have been here) but for all subsequent lines we use a Look Ahead to test whether it should be included in the Node.
By using a Look Ahead, we prevent the cursor from advancing; and this caused the cursor to 'rest' on the line that is considered that last relevant line. The document parser will advance the line after successfully parsing this and to send the Parser into a line that belongs to another state.
Parameters
- $blockContext : BlockContext
- $on : CompoundNode|null = null
Return values
TNode|nullcollectContentLines()
private
collectContentLines(BlockContext $blockContext) : Buffer
Parameters
- $blockContext : BlockContext
Return values
BuffercreateLine()
private
createLine(BlockContext $blockContext, Buffer $buffer) : CompoundNode<string|int, InlineNode>
Parameters
- $blockContext : BlockContext
- $buffer : Buffer
Return values
CompoundNode<string|int, InlineNode>createLineBlock()
private
createLineBlock(BlockContext $blockContext[, int $indent = 0 ]) : ContainerNode
Parameters
- $blockContext : BlockContext
- $indent : int = 0