1*7907670dSJames Collins<?php 2*7907670dSJames Collins/** 3*7907670dSJames Collins * Mikio Syntax Plugin: Grid 4*7907670dSJames Collins * 5*7907670dSJames Collins * @link http://github.com/nomadjimbob/mikioplugin 6*7907670dSJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 7*7907670dSJames Collins * @author James Collins <james.collins@outlook.com.au> 8*7907670dSJames Collins */ 9*7907670dSJames Collinsif (!defined('DOKU_INC')) die(); 10*7907670dSJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 11*7907670dSJames Collinsrequire_once(dirname(__FILE__).'/core.php'); 12*7907670dSJames Collins 13*7907670dSJames Collinsclass syntax_plugin_mikioplugin_grid extends syntax_plugin_mikioplugin_core { 14*7907670dSJames Collins public $tag = 'grid'; 15*7907670dSJames Collins public $hasEndTag = true; 16*7907670dSJames Collins public $options = array( 17*7907670dSJames Collins 'rows' => array('type' => 'multisize'), 18*7907670dSJames Collins 'cols' => array('type' => 'multisize'), 19*7907670dSJames Collins ); 20*7907670dSJames Collins 21*7907670dSJames Collins public function render_lexer_enter(Doku_Renderer $renderer, $data) { 22*7907670dSJames Collins $styles = $this->buildStyle(array( 23*7907670dSJames Collins 'grid-template-rows' => $data['rows'], 24*7907670dSJames Collins 'grid-template-columns' => $data['cols'], 25*7907670dSJames Collins ), TRUE); 26*7907670dSJames Collins 27*7907670dSJames Collins $renderer->doc .= '<div class="' . $this->elemClass . ' ' . $this->classPrefix . 'grid"' . $styles . '>'; 28*7907670dSJames Collins } 29*7907670dSJames Collins 30*7907670dSJames Collins 31*7907670dSJames Collins public function render_lexer_exit(Doku_Renderer $renderer, $data) { 32*7907670dSJames Collins $renderer->doc .= '</div>'; 33*7907670dSJames Collins } 34*7907670dSJames Collins} 35*7907670dSJames Collins?>