includes/wikiengine/Mediawiki.php
changeset 1 fe660c52c48f
equal deleted inserted replaced
0:902822492a68 1:fe660c52c48f
       
     1 <?php
       
     2 // vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4:
       
     3 /**
       
     4  * Parse structured wiki text and render into arbitrary formats such as XHTML.
       
     5  * This is the Text_Wiki extension for Mediawiki markup
       
     6  *
       
     7  * PHP versions 4 and 5
       
     8  *
       
     9  * @category   Text
       
    10  * @package    Text_Wiki
       
    11  * @author     Bertrand Gugger <bertrand@toggg.com>
       
    12  * @author     Paul M. Jones <pmjones@php.net>
       
    13  * @license    http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
       
    14  * @version    CVS: $Id: Mediawiki.php,v 1.8 2006/02/25 09:59:34 toggg Exp $
       
    15  * @link       http://pear.php.net/package/Text_Wiki
       
    16  */
       
    17 
       
    18 /**
       
    19  * "master" class for handling the management and convenience
       
    20  */
       
    21 require_once(ENANO_ROOT.'/includes/wikiformat.php');
       
    22 
       
    23 /**
       
    24  * Base Text_Wiki handler class extension for Mediawiki markup
       
    25  *
       
    26  * @category   Text
       
    27  * @package    Text_Wiki
       
    28  * @author     Bertrand Gugger <bertrand@toggg.com>
       
    29  * @license    http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
       
    30  * @version    Release: @package_version@
       
    31  * @link       http://pear.php.net/package/Text_Wiki
       
    32  * @see        Text_Wiki::Text_Wiki()
       
    33  */
       
    34 class Text_Wiki_Mediawiki extends Text_Wiki {
       
    35     var $rules = array(
       
    36         'Prefilter',
       
    37         'Delimiter',
       
    38         'Code',
       
    39 //        'Plugin',
       
    40 //        'Function',
       
    41 //        'Html',
       
    42         'Raw',
       
    43 //        'Preformatted',
       
    44 //        'Include',
       
    45 //        'Embed',
       
    46 //        'Page',
       
    47 //        'Anchor',
       
    48         'Heading',
       
    49         'Toc',
       
    50 //        'Titlebar',
       
    51         'Horiz',
       
    52         'Break',
       
    53         'Blockquote',
       
    54         'List',
       
    55         'Deflist',
       
    56 //        'Table',
       
    57 //        'Box',
       
    58 //        'Image', // done by Wikilink but still possible to disable/configure
       
    59 //        'Phplookup',
       
    60         'Center',
       
    61         'Newline',
       
    62         'Paragraph',
       
    63         'Url',
       
    64 //        'Freelink',
       
    65 //        'Colortext',
       
    66         'Wikilink',
       
    67 //        'Strong',  ** will be only fake inserted by Emphasis if needed for render
       
    68         'Bold',
       
    69         'Emphasis',
       
    70         'Italic',
       
    71         'Underline',
       
    72         'Tt',
       
    73         'Superscript',
       
    74         'Subscript',
       
    75 //        'Specialchar',
       
    76         'Revise',
       
    77 //        'Interwiki', // done by Wikilink but still possible to disable/configure
       
    78         'Tighten'
       
    79     );
       
    80 
       
    81 	/**
       
    82      * Constructor: just adds the path to Mediawiki rules
       
    83      *
       
    84      * @access public
       
    85      * @param array $rules The set of rules to load for this object.
       
    86      */
       
    87     function Text_Wiki_Mediawiki($rules = null) {
       
    88         parent::Text_Wiki($rules);
       
    89         $this->addPath('parse', $this->fixPath(dirname(__FILE__)).'Parse/Mediawiki');
       
    90     }
       
    91 }
       
    92 
       
    93 ?>