From 14d4a2895a9e8cd7e4a439cec36112a7a352371a Mon Sep 17 00:00:00 2001 From: luxick Date: Tue, 17 Mar 2026 12:51:18 +0100 Subject: [PATCH] Refinements for movie display --- js/movie-import.js | 1 + syntax/moviemarker.php | 60 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 syntax/moviemarker.php diff --git a/js/movie-import.js b/js/movie-import.js index ee94ac3..cc792c4 100644 --- a/js/movie-import.js +++ b/js/movie-import.js @@ -97,6 +97,7 @@ // Data table lines.push('^ Title | ' + safe(movie.Title) + ' |'); lines.push('^ Year | ' + safe(movie.Year) + ' |'); + lines.push('^ Runtime | ' + safe(movie.Runtime) + ' |'); lines.push('^ Genre | ' + safe(movie.Genre) + ' |'); lines.push('^ Director | ' + safe(movie.Director) + ' |'); lines.push('^ Actors | ' + safe(movie.Actors) + ' |'); diff --git a/syntax/moviemarker.php b/syntax/moviemarker.php new file mode 100644 index 0000000..9d32f1f --- /dev/null +++ b/syntax/moviemarker.php @@ -0,0 +1,60 @@ + and 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( + '', + $mode, + 'plugin_luxtools_moviemarker' + ); + $this->Lexer->addSpecialPattern( + '', + $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; + } +}