diff --git a/syntax.php b/syntax.php index a9ba038..98d73ed 100644 --- a/syntax.php +++ b/syntax.php @@ -49,6 +49,7 @@ public function connectTo($mode) { * {{NEWPAGE#newtpl1,newtpl2}} * {{NEWPAGE#newtpl1|Title1,newtpl2|Title1}} * {{NEWPAGE>your:namespace#newtpl1|Title1,newtpl2|Title1}} + * {{NEWPAGE>your:namespace#newtpl1|Title1,newtpl2|Title1#@HI@,Howdy}} * * @param string $match The text matched by the patterns * @param int $state The lexer state for the match @@ -60,14 +61,16 @@ public function connectTo($mode) { public function handle($match, $state, $pos, Doku_Handler $handler) { /* @codingStandardsIgnoreEnd */ $options = substr($match, 9, -2); // strip markup - $options = explode('#', $options, 2); + $options = explode('#', $options, 3); $namespace = trim(ltrim($options[0], '>')); $templates = explode(',', $options[1] ?? ''); $templates = array_map('trim', $templates); + $newpagevars = trim($options[2]); return array( 'namespace' => $namespace, - 'newpagetemplates' => $templates + 'newpagetemplates' => $templates, + 'newpagevars' => $newpagevars ); } @@ -102,6 +105,7 @@ public function render($mode, Doku_Renderer $renderer, $data) { . DOKU_TAB . DOKU_TAB . $namespaceinput . DOKU_LF . DOKU_TAB . DOKU_TAB . '' . DOKU_LF . $newpagetemplateinput + . DOKU_TAB . DOKU_TAB . '' . DOKU_LF . DOKU_TAB . DOKU_TAB . '' . DOKU_LF . DOKU_TAB . DOKU_TAB . '' . DOKU_LF . DOKU_TAB . DOKU_TAB . '' . DOKU_LF