61 lines
1.3 KiB
PHP
61 lines
1.3 KiB
PHP
<?php
|
|
|
|
use dokuwiki\Extension\SyntaxPlugin;
|
|
|
|
/**
|
|
* luxtools Plugin: Movie marker syntax.
|
|
*
|
|
* Matches the <!-- BEGIN MOVIE --> and <!-- END MOVIE --> markers inserted
|
|
* by the movie-import toolbar button and renders them as invisible output.
|
|
* The markers remain in the page source for reliable find-and-replace on
|
|
* repeated imports.
|
|
*/
|
|
class syntax_plugin_luxtools_moviemarker extends SyntaxPlugin
|
|
{
|
|
/** @inheritdoc */
|
|
public function getType()
|
|
{
|
|
return 'substition';
|
|
}
|
|
|
|
/** @inheritdoc */
|
|
public function getPType()
|
|
{
|
|
return 'block';
|
|
}
|
|
|
|
/** @inheritdoc */
|
|
public function getSort()
|
|
{
|
|
return 319;
|
|
}
|
|
|
|
/** @inheritdoc */
|
|
public function connectTo($mode)
|
|
{
|
|
$this->Lexer->addSpecialPattern(
|
|
'<!-- BEGIN MOVIE -->',
|
|
$mode,
|
|
'plugin_luxtools_moviemarker'
|
|
);
|
|
$this->Lexer->addSpecialPattern(
|
|
'<!-- END MOVIE -->',
|
|
$mode,
|
|
'plugin_luxtools_moviemarker'
|
|
);
|
|
}
|
|
|
|
/** @inheritdoc */
|
|
public function handle($match, $state, $pos, Doku_Handler $handler)
|
|
{
|
|
return [];
|
|
}
|
|
|
|
/** @inheritdoc */
|
|
public function render($format, Doku_Renderer $renderer, $data)
|
|
{
|
|
// Render nothing — markers are source-level only.
|
|
return true;
|
|
}
|
|
}
|