Guides

SectionauthorDirective extends BaseDirective
in package

FinalYes

A directive is like a function you can call or apply to a block It looks like:

.. function:: main :arg1: value :arg2: otherValue

Some block !

The directive can define variables, create special nodes or change the node that directly follows it

Table of Contents

Constants

NAME_EMAIL_REGEX  = '/^(?P<name>[\w\s]+)(?: <(?P<email>[^>]+)>)?$/'

Properties

$logger  : LoggerInterface

Methods

__construct()  : mixed
getAliases()  : array<string|int, string>
When the default domain contains a class directive, this directive will be shadowed. Therefore, Sphinx re-exports it as rst-class.
getName()  : string
Get the directive name
process()  : Node|null
This is the function called by the parser to process the directive, it can be overloaded to do anything with the document, like tweaking nodes or change the parser context
processNode()  : Node
This can be overloaded to write a directive that just create one node for the document, which is common
optionsToArray()  : array<string, scalar|null>

Constants

Properties

Methods

__construct()

public __construct(LoggerInterface $logger) : mixed
Parameters
$logger : LoggerInterface

getAliases()

When the default domain contains a class directive, this directive will be shadowed. Therefore, Sphinx re-exports it as rst-class.

public getAliases() : array<string|int, string>

See https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#rstclass

Return values
array<string|int, string>

process()

This is the function called by the parser to process the directive, it can be overloaded to do anything with the document, like tweaking nodes or change the parser context

public process(BlockContext $blockContext, Directive $directive) : Node|null
Parameters
$blockContext : BlockContext

the current document context with the content of the directive

$directive : Directive
Return values
Node|null

processNode()

This can be overloaded to write a directive that just create one node for the document, which is common

public processNode(BlockContext $blockContext, Directive $directive) : Node

The arguments are the same that process

Parameters
$blockContext : BlockContext
$directive : Directive
Return values
Node

optionsToArray()

protected optionsToArray(array<string|int, DirectiveOption$options) : array<string, scalar|null>
Parameters
$options : array<string|int, DirectiveOption>
Return values
array<string, scalar|null>

        
On this page

Search results