Format the code

This commit is contained in:
Tim Schumacher 2014-01-24 18:34:46 +01:00
parent ac753695e9
commit fb1ed3d78e

View file

@ -19,13 +19,15 @@ require_once dirname (__FILE__) . DIRECTORY_SEPARATOR . 'objectrepresentation' .
* All DokuWiki plugins to extend the parser/rendering mechanism
* need to inherit from this class
*/
class syntax_plugin_navigation extends DokuWiki_Syntax_Plugin {
class syntax_plugin_navigation extends DokuWiki_Syntax_Plugin
{
// TODO add a config option for this
private $maxDepth = 3;
private $depth = 0;
function getInfo () {
function getInfo()
{
return array('author' => 'Tim Schumacher',
'email' => 'tim@bandenkrieg.hacked.jp',
'date' => '2013-11-12',
@ -34,24 +36,29 @@ class syntax_plugin_navigation extends DokuWiki_Syntax_Plugin {
'url' => 'https://bk-dev.hacked.jp/project/view/3/');
}
function getType () {
function getType()
{
return 'substition';
}
function getSort () {
function getSort()
{
return 32;
}
function connectTo ($mode) {
function connectTo($mode)
{
$this->Lexer->addSpecialPattern('{{indexmenu_n>.+?}}', $mode, 'plugin_navigation');
$this->Lexer->addSpecialPattern('\[Navigation\]', $mode, 'plugin_navigation');
}
function handle ($match, $state, $pos, &$handler) {
function handle($match, $state, $pos, &$handler)
{
return array($match, $state, $pos);
}
function render ($mode, &$renderer, $data) {
function render($mode, &$renderer, $data)
{
if (preg_match('/{{indexmenu_n>(\d+)}}/', $data[0], $matches)) {
global $ACT, $INFO;
if ($INFO['isadmin'] && $ACT == 'show') {
@ -101,7 +108,8 @@ class syntax_plugin_navigation extends DokuWiki_Syntax_Plugin {
return false;
}
private function RenderNodes(DokuWikiNameSpace $node) {
private function RenderNodes(DokuWikiNameSpace $node)
{
$this->depth++;
$output = '';
foreach ($node->getNodes() as $node) {