1 <?php
2 /**
3  * @file       divalign2/syntax/right.php
4  * @brief      Right alignment component for divalign2 plugin.
5  *
6  * See common.php for more information.
7  */
8 
9 // must be run within DokuWiki
10 if(!defined('DOKU_INC')) die();
11 if(!defined('DW_LF')) define('DW_LF',"\n");
12 
13 if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
14 require_once(DOKU_PLUGIN.'syntax.php');
15 require_once(DOKU_PLUGIN. 'divalign2/common.php'); // for common functions
16 
17 /**
18  * All DokuWiki plugins to extend the parser/rendering mechanism
19  * need to inherit from this class
20  */
21 class syntax_plugin_divalign2_right extends syntax_plugin_divalign2_common {
22     function connectTo($mode) {
23         $this->Lexer->addEntryPattern(';;#(?=.+\n;;#)',
24             $mode,'plugin_divalign2_right');
25     }
26 
27     function postConnect() {
28         $this->Lexer->addExitPattern('\n;;#',
29             'plugin_divalign2_right');
30     }
31 
32     function handle($match, $state, $pos, Doku_Handler $handler){
33         $align= 'right';
34         $content= $match;
35         $match= array ('content' => $content, 'align'=>$align);
36         parent::handle($match, $state, $pos, $handler);
37         return array($align,$state,$pos);
38     }
39 
40 }
41