$replaceFunction
$replaceFunction : callable
A plug-in can be used both as an extension (globally enabled with MyPlugin::enable()) or as a module scoped to a given renderer (with MyPlugin::enable($renderer)).
$renderer : \Phug\Renderer
enable(\Phug\Renderer|null $renderer = null)
Enable a plugin as both an extension and a module either globally or on a given renderer.
| \Phug\Renderer|null | $renderer |
attachEvent(string $event, callable $callback, integer $priority) : boolean
Attaches a listener to an event.
| string | $event | the event to attach too |
| callable | $callback | a callable function |
| integer | $priority | the priority at which the $callback executed |
true on success false on failure
__construct(\Phug\Renderer $renderer)
| \Phug\Renderer | $renderer |
handleTokenEvent(\Phug\Lexer\Event\TokenEvent $tokenEvent)
| \Phug\Lexer\Event\TokenEvent | $tokenEvent |
handleNodeEvent(\Phug\Compiler\Event\NodeEvent $nodeEvent)
| \Phug\Compiler\Event\NodeEvent | $nodeEvent |
handleFormatEvent(\Phug\Formatter\Event\FormatEvent $formatEvent)
| \Phug\Formatter\Event\FormatEvent | $formatEvent |
getRenderer() : \Phug\Renderer
Get the current renderer instance (container of the plugin).
getCompiler() : \Phug\CompilerInterface
Get the current compiler instance (used by the renderer).
getFormatter() : \Phug\Formatter
Get the current formatter instance (used by the compiler).
getParser() : \Phug\Parser
Get the current parser instance (used by the compiler).
getLexer() : \Phug\Lexer
Get the current lexer instance (used by the parser).
getEventContainer(string $event) : \Phug\Util\ModuleContainerInterface
Get the container able to listen the given event.
| string | $event | the event to be listenable |
getTokenGenerator(array<mixed,callable> $callbacks, \Phug\Partial\iterable $tokens) : \Phug\Partial\iterable
Get a iterable list of output tokens from a list of interceptors and input tokens.
| array<mixed,callable> | $callbacks | list of callable interceptors |
| \Phug\Partial\iterable | $tokens | input tokens |
activateOnRenderer(\Phug\Renderer $renderer)
| \Phug\Renderer | $renderer |