11f71841cSJames Collins<?php 21f71841cSJames Collins/** 31f71841cSJames Collins * Mikio Syntax Plugin: Placeholder 41f71841cSJames Collins * 5*7935713eSJames Collins * @link http://github.com/nomadjimbob/mikioplugin 61f71841cSJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 71f71841cSJames Collins * @author James Collins <james.collins@outlook.com.au> 81f71841cSJames Collins */ 91f71841cSJames Collinsif (!defined('DOKU_INC')) die(); 101f71841cSJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 111f71841cSJames Collinsrequire_once(dirname(__FILE__).'/core.php'); 121f71841cSJames Collins 131f71841cSJames Collinsclass syntax_plugin_mikioplugin_placeholder extends syntax_plugin_mikioplugin_core { 141f71841cSJames Collins public $tag = 'placeholder'; 15*7935713eSJames Collins public $hasEndTag = false; 16*7935713eSJames Collins public $options = array( 17*7935713eSJames Collins 'width' => array('type' => 'size', 'default' => ''), 18*7935713eSJames Collins 'height' => array('type' => 'size', 'default' => ''), 19*7935713eSJames Collins 'text' => array('type' => 'text', 'default' => ''), 20*7935713eSJames Collins 'color' => array('type' => 'text', 'default' => '#868e96'), 21*7935713eSJames Collins 'text-color' => array('type' => 'text', 'default' => '#dee2e6'), 22*7935713eSJames Collins ); 231f71841cSJames Collins 241f71841cSJames Collins public function render_lexer_special(Doku_Renderer $renderer, $data) { 25*7935713eSJames Collins $styles = $this->buildStyle($data, array('width', 'height'), TRUE); 261f71841cSJames Collins 27*7935713eSJames Collins $renderer->doc .= '<div class="' . $this->elemClass . ' ' . $this->classPrefix . 'placeholder"' . $styles . '>'; 28*7935713eSJames Collins $renderer->doc .= '<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid slice" focusable="false" role="img">'; 29*7935713eSJames Collins $renderer->doc .= '<rect width="100%" height="100%" fill="' . $data['color'] . '"></rect>'; 30*7935713eSJames Collins $renderer->doc .= '<text x="50%" y="50%" fill="' .$data['text-color'] . '" dominant-baseline="middle" text-anchor="middle">' . $data['text'] . '</text>'; 311f71841cSJames Collins $renderer->doc .= '</svg>'; 32*7935713eSJames Collins $renderer->doc .= '</div>'; 331f71841cSJames Collins } 341f71841cSJames Collins} 351f71841cSJames Collins?>