includes/wikiengine/Mediawiki.php
changeset 1 fe660c52c48f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/includes/wikiengine/Mediawiki.php	Wed Jun 13 16:07:17 2007 -0400
@@ -0,0 +1,93 @@
+<?php
+// vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4:
+/**
+ * Parse structured wiki text and render into arbitrary formats such as XHTML.
+ * This is the Text_Wiki extension for Mediawiki markup
+ *
+ * PHP versions 4 and 5
+ *
+ * @category   Text
+ * @package    Text_Wiki
+ * @author     Bertrand Gugger <bertrand@toggg.com>
+ * @author     Paul M. Jones <pmjones@php.net>
+ * @license    http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
+ * @version    CVS: $Id: Mediawiki.php,v 1.8 2006/02/25 09:59:34 toggg Exp $
+ * @link       http://pear.php.net/package/Text_Wiki
+ */
+
+/**
+ * "master" class for handling the management and convenience
+ */
+require_once(ENANO_ROOT.'/includes/wikiformat.php');
+
+/**
+ * Base Text_Wiki handler class extension for Mediawiki markup
+ *
+ * @category   Text
+ * @package    Text_Wiki
+ * @author     Bertrand Gugger <bertrand@toggg.com>
+ * @license    http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
+ * @version    Release: @package_version@
+ * @link       http://pear.php.net/package/Text_Wiki
+ * @see        Text_Wiki::Text_Wiki()
+ */
+class Text_Wiki_Mediawiki extends Text_Wiki {
+    var $rules = array(
+        'Prefilter',
+        'Delimiter',
+        'Code',
+//        'Plugin',
+//        'Function',
+//        'Html',
+        'Raw',
+//        'Preformatted',
+//        'Include',
+//        'Embed',
+//        'Page',
+//        'Anchor',
+        'Heading',
+        'Toc',
+//        'Titlebar',
+        'Horiz',
+        'Break',
+        'Blockquote',
+        'List',
+        'Deflist',
+//        'Table',
+//        'Box',
+//        'Image', // done by Wikilink but still possible to disable/configure
+//        'Phplookup',
+        'Center',
+        'Newline',
+        'Paragraph',
+        'Url',
+//        'Freelink',
+//        'Colortext',
+        'Wikilink',
+//        'Strong',  ** will be only fake inserted by Emphasis if needed for render
+        'Bold',
+        'Emphasis',
+        'Italic',
+        'Underline',
+        'Tt',
+        'Superscript',
+        'Subscript',
+//        'Specialchar',
+        'Revise',
+//        'Interwiki', // done by Wikilink but still possible to disable/configure
+        'Tighten'
+    );
+
+	/**
+     * Constructor: just adds the path to Mediawiki rules
+     *
+     * @access public
+     * @param array $rules The set of rules to load for this object.
+     */
+    function Text_Wiki_Mediawiki($rules = null) {
+        parent::Text_Wiki($rules);
+        $this->addPath('parse', $this->fixPath(dirname(__FILE__)).'Parse/Mediawiki');
+    }
+}
+
+?>