19e0ff2d5SJames Collins<?php 29e0ff2d5SJames Collins/** 39e0ff2d5SJames Collins * Mikio Syntax Plugin: Card Body 49e0ff2d5SJames Collins * 57935713eSJames Collins * @link http://github.com/nomadjimbob/mikioplugin 69e0ff2d5SJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 79e0ff2d5SJames Collins * @author James Collins <james.collins@outlook.com.au> 89e0ff2d5SJames Collins */ 9edb48470SJames Collinsif (!defined('DOKU_INC')) { die(); 10edb48470SJames Collins} 11edb48470SJames Collinsif (!defined('DOKU_PLUGIN')) { define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/'); 12edb48470SJames Collins} 13edb48470SJames Collinsrequire_once dirname(__FILE__).'/core.php'; 149e0ff2d5SJames Collins 15edb48470SJames Collinsclass syntax_plugin_mikioplugin_cardbody extends syntax_plugin_mikioplugin_core 16edb48470SJames Collins{ 179e0ff2d5SJames Collins public $tag = 'card-body'; 1843f781e0SJames Collins public $requires_tag = 'card'; 197935713eSJames Collins public $hasEndTag = true; 209e0ff2d5SJames Collins 21edb48470SJames Collins public function __construct() 22edb48470SJames Collins { 23*9f216153SJames Collins $this->addCommonOptions('text-align text-color vertical-align'); 241766d43cSJames Collins } 251766d43cSJames Collins 26edb48470SJames Collins public function getAllowedTypes() 27edb48470SJames Collins { 28edb48470SJames Collins return array('formatting', 'substition', 'disabled', 'container', 'protected'); 29edb48470SJames Collins } 30edb48470SJames Collins public function getPType() 31edb48470SJames Collins { 32edb48470SJames Collins return 'normal'; 33edb48470SJames Collins } 344f3848fdSJames Collins 35edb48470SJames Collins public function render_lexer_enter(Doku_Renderer $renderer, $data) 36edb48470SJames Collins { 371766d43cSJames Collins $classes = $this->buildClass($data); 38edb48470SJames Collins $styles = $this->buildStyle(array('color' => $data['text-color']), true); 391766d43cSJames Collins 401766d43cSJames Collins $renderer->doc .= '<div class="' . $this->elemClass . ' ' . $this->classPrefix . 'card-body' . $classes . '"' . $styles . '>'; 419e0ff2d5SJames Collins } 429e0ff2d5SJames Collins 439e0ff2d5SJames Collins 44edb48470SJames Collins public function render_lexer_exit(Doku_Renderer $renderer, $data) 45edb48470SJames Collins { 469e0ff2d5SJames Collins $renderer->doc .= '</div>'; 479e0ff2d5SJames Collins } 489e0ff2d5SJames Collins} 499e0ff2d5SJames Collins?>