xref: /plugin/extab4/action.php (revision cb97fbd1d780bbd0a8244143b00d51ab6c3489a7) !
1625303ddSSatoshi Sahara<?php
2625303ddSSatoshi Sahara/**
3625303ddSSatoshi Sahara * DokuWiki Plugin ExtTab3 (Action component)
4625303ddSSatoshi Sahara *
5625303ddSSatoshi Sahara * Allows extended (MediaWiki-style) tables inside DokuWiki
6625303ddSSatoshi Sahara *
7625303ddSSatoshi Sahara * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
8625303ddSSatoshi Sahara * @author     Satoshi Sahara <sahara.satoshi@gmail.com>
9625303ddSSatoshi Sahara * @date       2014-03-19
10625303ddSSatoshi Sahara */
11625303ddSSatoshi Sahara
12625303ddSSatoshi Sahara// must be run within Dokuwiki
13625303ddSSatoshi Saharaif(!defined('DOKU_INC')) die();
14625303ddSSatoshi Saharaif(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
15625303ddSSatoshi Sahararequire_once(DOKU_PLUGIN.'action.php');
16625303ddSSatoshi Sahara
17625303ddSSatoshi Saharaclass action_plugin_exttab3 extends DokuWiki_Action_Plugin {
18625303ddSSatoshi Sahara
19625303ddSSatoshi Sahara    /**
20625303ddSSatoshi Sahara     * register the eventhandlers
21625303ddSSatoshi Sahara     */
22625303ddSSatoshi Sahara    public function register(Doku_Event_Handler $controller){
23625303ddSSatoshi Sahara        $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'handle_toolbar', array ());
24625303ddSSatoshi Sahara    }
25625303ddSSatoshi Sahara
26625303ddSSatoshi Sahara    public function handle_toolbar(&$event, $param) {
27625303ddSSatoshi Sahara        $event->data[] = array (
28625303ddSSatoshi Sahara            'type' => 'picker',
29625303ddSSatoshi Sahara            'title' => 'extended table typical patterns',
30e0c25d7aSSatoshi Sahara            'icon' => '../../plugins/exttab3/images/table.png',
31625303ddSSatoshi Sahara            'list' => array(
32625303ddSSatoshi Sahara                array(
33625303ddSSatoshi Sahara                    'type'   => 'format',
34*cb97fbd1SSatoshi Sahara                    'title'  => 'Definition table',
35*cb97fbd1SSatoshi Sahara                    'icon'   => '../../plugins/exttab3/images/d.png',
36*cb97fbd1SSatoshi Sahara                    'sample' => 'term',
37*cb97fbd1SSatoshi Sahara                    'open'   => '\n{|\n|-\n! ',
38*cb97fbd1SSatoshi Sahara                    'close'  => ' || description\n|}\n',
39*cb97fbd1SSatoshi Sahara                    'block'  => true
40e0c25d7aSSatoshi Sahara                ),
41e0c25d7aSSatoshi Sahara                array(
42e0c25d7aSSatoshi Sahara                    'type'   => 'format',
43625303ddSSatoshi Sahara                    'title'  => 'longer cell content',
44625303ddSSatoshi Sahara                    'icon'   => '../../plugins/exttab3/images/table.png',
45625303ddSSatoshi Sahara                    'sample' => 'table caption',
46625303ddSSatoshi Sahara                    'open'   => '\n{| style=""\n|+ ',
47625303ddSSatoshi Sahara                    'close'  => '\n!\nA1\n!\nB1\n|-\n|\nA2\n|\nB2\n|}\n',
48625303ddSSatoshi Sahara                    'block'  => true
49625303ddSSatoshi Sahara                ),
50625303ddSSatoshi Sahara            )
51625303ddSSatoshi Sahara        );
52625303ddSSatoshi Sahara    }
53625303ddSSatoshi Sahara}
54625303ddSSatoshi Sahara
55