var $elements; // References of childs
var $last; // Insert new one at the back of the $last
- function Element()
+// function Element()
+ function __construct()
{
$this->elements = array();
$this->last = $this;
// Inline elements
class Inline extends Element
{
- function Inline($text)
+// function Inline($text)
+ function __construct($text)
{
- parent::Element();
+// parent::Element();
+ parent::__construct();
$this->elements[] = trim((substr($text, 0, 1) == "\n") ?
$text : make_link($text));
}
{
var $param;
- function Paragraph($text, $param = '')
+// function Paragraph($text, $param = '')
+ function __construct($text, $param = '')
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$this->param = $param;
if ($text == '') return;
var $id;
var $msg_top;
- function Heading($root, $text)
+// function Heading($root, $text)
+ function __construct($root, $text)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$this->level = min(3, strspn($text, '*'));
list($text, $this->msg_top, $this->id) = $root->getAnchor($text, $this->level);
// Horizontal Rule
class HRule extends Element
{
- function HRule($root, $text)
+// function HRule($root, $text)
+ function __construct($root, $text)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
}
function canContain($obj)
var $margin;
var $left_margin;
- function ListContainer($tag, $tag2, $head, $text)
+// function ListContainer($tag, $tag2, $head, $text)
+ function __construct($tag, $tag2, $head, $text)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$var_margin = '_' . $tag . '_margin';
$var_left_margin = '_' . $tag . '_left_margin';
class ListElement extends Element
{
- function ListElement($level, $head)
+// function ListElement($level, $head)
+ function __construct($level, $head)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$this->level = $level;
$this->head = $head;
}
// - Three
class UList extends ListContainer
{
- function UList($root, $text)
+// function UList($root, $text)
+ function __construct($root, $text)
{
- parent::ListContainer('ul', 'li', '-', $text);
+ //parent::ListContainer('ul', 'li', '-', $text);
+ parent::__construct('ul', 'li', '-', $text);
}
}
// + Three
class OList extends ListContainer
{
- function OList($root, $text)
+// function OList($root, $text)
+ function __construct($root, $text)
{
- parent::ListContainer('ol', 'li', '+', $text);
+ //parent::ListContainer('ol', 'li', '+', $text);
+ parent::__construct('ol', 'li', '+', $text);
}
}
// : definition3 | description3
class DList extends ListContainer
{
- function DList($out)
+// function DList($out)
+ function __construct($out)
{
- parent::ListContainer('dl', 'dt', ':', $out[0]);
+ //parent::ListContainer('dl', 'dt', ':', $out[0]);
+ parent::__construct('dl', 'dt', ':', $out[0]);
$this->last = Element::insert(new ListElement($this->level, 'dd'));
if ($out[1] != '')
$this->last = $this->last->insert(Factory_Inline($out[1]));
{
var $level;
- function BQuote($root, $text)
+// function BQuote($root, $text)
+ function __construct($root, $text)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$head = substr($text, 0, 1);
$this->level = min(3, strspn($text, $head));
var $rowspan = 1;
var $style; // is array('width'=>, 'align'=>...);
- function TableCell($text, $is_template = FALSE)
+// function TableCell($text, $is_template = FALSE)
+ function __construct($text, $is_template = FALSE)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$this->style = $matches = array();
while (preg_match('/^(?:(LEFT|CENTER|RIGHT)|(BG)?COLOR\(([#\w]+)\)|SIZE\((\d+)\)):(.*)$/',
var $col; // number of column
public $align; // テーブル表示位置
- function Table($out)
+// function Table($out)
+ function __construct($out)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$cells = explode('|', $out[1]);
$this->col = count($cells);
var $col;
public $align; // テーブル表示位置
- function YTable($_value)
+// function YTable($_value)
+ function __construct($_value)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$align = $value = $matches = array();
foreach($_value as $val) {
// ' 'Space-beginning sentence
class Pre extends Element
{
- function Pre($root, $text)
+// function Pre($root, $text)
+ function __construct($root, $text)
{
global $preformat_ltrim;
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$this->elements[] = htmlspecialchars(
(! $preformat_ltrim || $text == '' || $text{0} != ' ') ? $text : substr($text, 1));
}
var $name;
var $param;
- function Div($out)
+// function Div($out)
+ function __construct($out)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
list(, $this->name, $this->param) = array_pad($out, 3, '');
}
{
var $align;
- function Align($align)
+// function Align($align)
+ function __construct($align)
{
- parent::Element();
+ //parent::Element();
+ parent::__construct();
$this->align = $align;
}
',' => 'YTable',
'#' => 'Div');
- function Body($id)
+// function Body($id)
+ function __construct($id)
{
$this->id = $id;
$this->contents = new Element();
$this->contents_last = $this->contents;
- parent::Element();
+// parent::Element();
+ parent::__construct();
}
function parse($lines)
class Contents_UList extends ListContainer
{
- function Contents_UList($text, $level, $id)
+// function Contents_UList($text, $level, $id)
+ function __construct($text, $level, $id)
{
// Reformatting $text
// A line started with "\n" means "preformatted" ... X(
make_heading($text);
$text = "\n" . '<a href="#' . $id . '">' . $text . '</a>' . "\n";
- parent::ListContainer('ul', 'li', '-', str_repeat('-', $level));
+ //parent::ListContainer('ul', 'li', '-', str_repeat('-', $level));
+ parent::__construct('ul', 'li', '-', str_repeat('-', $level));
$this->insert(Factory_Inline($text));
}
$this->converters = $converters;
}
- function InlineConverter($converters = NULL, $excludes = NULL)
+// function InlineConverter($converters = NULL, $excludes = NULL)
+ function __construct($converters = NULL, $excludes = NULL)
{
if ($converters === NULL) {
$converters = array(
var $alias;
// Constructor
- function Link($start)
+// function Link($start)
+ function __construct($start)
{
$this->start = $start;
}
var $pattern;
var $plain,$param;
- function Link_plugin($start)
+// function Link_plugin($start)
+ function __construct($start)
{
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
}
function get_pattern()
// Footnotes
class Link_note extends Link
{
- function Link_note($start)
+// function Link_note($start)
+ function __construct($start)
{
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
}
function get_pattern()
// URLs
class Link_url extends Link
{
- function Link_url($start)
+// function Link_url($start)
+ function __construct($start)
{
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
}
function get_pattern()
// URLs (InterWiki definition on "InterWikiName")
class Link_url_interwiki extends Link
{
- function Link_url_interwiki($start)
+// function Link_url_interwiki($start)
+ function __construct($start)
{
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
}
function get_pattern()
{
var $is_image, $image;
- function Link_mailto($start)
+// function Link_mailto($start)
+ function __construct($start)
{
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
}
function get_pattern()
var $param = '';
var $anchor = '';
- function Link_interwikiname($start)
+// function Link_interwikiname($start)
+ function __construct($start)
{
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
}
function get_pattern()
{
var $anchor, $refer;
- function Link_bracketname($start)
+// function Link_bracketname($start)
+ function __construct($start)
{
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
}
function get_pattern()
// WikiNames
class Link_wikiname extends Link
{
- function Link_wikiname($start)
+// function Link_wikiname($start)
+ function __construct($start)
{
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
}
function get_pattern()
var $auto;
var $auto_a; // alphabet only
- function Link_autolink($start)
+// function Link_autolink($start)
+ function __construct($start)
{
global $autolink;
global $gEnvManager;
- parent::Link($start);
+ //parent::Link($start);
+ parent::__construct($start);
// modified for Magic3 by naoki on 2008/9/28
//if (! $autolink || ! file_exists(CACHE_DIR . 'autolink.dat'))
class Link_autolink_a extends Link_autolink
{
- function Link_autolink_a($start)
+// function Link_autolink_a($start)
+ function __construct($start)
{
- parent::Link_autolink($start);
+ //parent::Link_autolink($start);
+ parent::__construct($start);
}
function get_pattern()