117e6d639SJames Collins<?php 217e6d639SJames Collins/** 37935713eSJames Collins * Mikio Syntax Plugin: List Group Item 417e6d639SJames Collins * 57935713eSJames Collins * @link http://github.com/nomadjimbob/mikioplugin 617e6d639SJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 717e6d639SJames Collins * @author James Collins <james.collins@outlook.com.au> 817e6d639SJames Collins */ 917e6d639SJames Collinsif (!defined('DOKU_INC')) die(); 1017e6d639SJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 1117e6d639SJames Collinsrequire_once(dirname(__FILE__).'/core.php'); 1217e6d639SJames Collins 1317e6d639SJames Collinsclass syntax_plugin_mikioplugin_listgroupitem extends syntax_plugin_mikioplugin_core { 149bff4e78SJames Collins public $tag = 'listgroup-item'; 15*43f781e0SJames Collins public $requires_tag = 'listgroup'; 167935713eSJames Collins public $hasEndTag = true; 17a7e4b2dcSJames Collins public $options = array( 187935713eSJames Collins 'active' => array('type' => 'boolean', 'default' => 'false'), 197935713eSJames Collins 'disabled' => array('type' => 'boolean', 'default' => 'false'), 207935713eSJames Collins 'url' => array('type' => 'url', 'default' => ''), 217935713eSJames Collins 'content-vertical' => array('type' => 'boolean', 'default' => 'false'), 22a7e4b2dcSJames Collins ); 2317e6d639SJames Collins 247935713eSJames Collins public function __construct() { 257935713eSJames Collins $this->addCommonOptions('type text-align'); 267935713eSJames Collins } 277935713eSJames Collins 287935713eSJames Collins public function getAllowedTypes() { return array('formatting', 'substition', 'disabled'); } 297935713eSJames Collins public function getPType() { return 'normal'; } 3017e6d639SJames Collins 3117e6d639SJames Collins public function render_lexer_enter(Doku_Renderer $renderer, $data) { 327935713eSJames Collins $classes = $this->buildClass($data, array('active', 'disabled', 'content-vertical')); 33e8488a2dSJames Collins 347935713eSJames Collins $renderer->doc .= '<li class="' . $this->elemClass . ' ' . $this->classPrefix . 'list-group-item' . $classes . '">'; 357935713eSJames Collins if($data['url'] != '') $renderer->doc .= '<a href="' . $data['url'] . '" class="' . $this->elemClass . ' ' . $this->classPrefix . 'list-group-item-link">'; 3617e6d639SJames Collins } 3717e6d639SJames Collins 3817e6d639SJames Collins 3917e6d639SJames Collins public function render_lexer_exit(Doku_Renderer $renderer, $data) { 407935713eSJames Collins if($data['url'] != '') $renderer->doc .= '</a>'; 4117e6d639SJames Collins $renderer->doc .= '</li>'; 4217e6d639SJames Collins } 4317e6d639SJames Collins} 4417e6d639SJames Collins?>