diff --git a/plugin.info.txt b/plugin.info.txt index ef82c86..d2ef277 100755 --- a/plugin.info.txt +++ b/plugin.info.txt @@ -1,8 +1,8 @@ # General Plugin Info -base addnewpage -author Benjamin Santalucia, Sam Wilson, Michael Braun, Gerrit Uitslag, Albert Chern -email +base addnewpagefork +author Benjamin Santalucia, Sam Wilson, Michael Braun, Gerrit Uitslag, Albert Chern, Vladimir +email date 2015-11-02 name Add New Page desc Adds a "new page form" to any wiki page. -url http://www.dokuwiki.org/plugin:addnewpage +url https://github.com/ReanGD/dokuwiki-plugin-addnewpage diff --git a/syntax.php b/syntax.php index 232c329..144cc0e 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