www/public_html/lib/plugins/exttab3/action.php

52 lines
1.7 KiB
PHP

<?php
/**
* DokuWiki Plugin ExtTab3 (Action component)
*
* Allows extended (MediaWiki-style) tables inside DokuWiki
*
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
* @author Satoshi Sahara <sahara.satoshi@gmail.com>
*/
// must be run within Dokuwiki
if(!defined('DOKU_INC')) die();
class action_plugin_exttab3 extends DokuWiki_Action_Plugin {
/**
* register the eventhandlers
*/
public function register(Doku_Event_Handler $controller){
$controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'handle_toolbar', array ());
}
public function handle_toolbar(Doku_Event $event, $param) {
$event->data[] = array (
'type' => 'picker',
'title' => 'extended table typical patterns',
'icon' => DOKU_REL.'lib/plugins/exttab3/images/table.png',
'list' => array(
array(
'type' => 'format',
'title' => 'Definition table',
'icon' => DOKU_REL.'lib/plugins/exttab3/images/d.png',
'sample' => 'term',
'open' => '\n{|\n|-\n! ',
'close' => ' || description\n|}\n',
'block' => true
),
array(
'type' => 'format',
'title' => 'longer cell content',
'icon' => DOKU_REL.'lib/plugins/exttab3/images/table.png',
'sample' => 'table caption',
'open' => '\n{| style=""\n|+ ',
'close' => '\n!\nA1\n!\nB1\n|-\n|\nA2\n|\nB2\n|}\n',
'block' => true
),
)
);
}
}