1<?php
2
3require_once(realpath(dirname(__FILE__).'/../latexinc.php'));
4
5class syntax_plugin_latex_eqnarraystar extends syntax_plugin_latex_common {
6   /**
7    * return some info
8    */
9    function getInfo(){
10		$a = parent::getInfo();
11		$a['name'] = '\\begin{eqnarray*} ... \\end{eqnarray*} syntax';
12		return $a;
13    }
14    function connectTo($mode) {
15      $this->Lexer->addEntryPattern('\x5Cbegin\{eqnarray\*\}(?=.*\x5Cend\{eqnarray\*\})',
16				    $mode,'plugin_latex_eqnarraystar');
17    }
18    function postConnect() {
19      $this->Lexer->addExitPattern('\x5Cend\{eqnarray\*\}','plugin_latex_eqnarraystar');
20    }
21
22		function getPType(){return 'stack';}
23
24   /**
25    * Handle the match
26    */
27    function handle($match, $state, $pos, Doku_Handler $handler){
28	  if($state != DOKU_LEXER_UNMATCHED)
29		return array($match,$state,NULL);
30	  return array("\\begin{eqnarray*}".$match."\\end{eqnarray*}",$state,'class'=>"latex_displayed", 'title'=>"Equations", NULL);
31    }
32
33 }
34