"(:table $1:)\n",
"#\|\}#" => "(:tableend:)",
"#\|\-[\n\r]\|(?!\|)(?:((?!\[{2}).*?)\|)?#" => "\n(:cellnr $1:)",
"#[\n\r]\|(?!\|)(?:((?!\[{2}).*?)\|)?#" => "\n(:cell $1:)",
#external urls
"#(? "[[$1 | $2]]",
"#(? "$1",
#headings
"#^==([^=].*)==$#m" => "!$1",
"#^===([^=].*)===$#m" => "!!$1",
"#^====([^=].*)====$#m" => "!!!$1",
"#^=====([^=].*)=====$#m" => "!!!!$1",
"#^======([^=].*)======$#m" => "!!!!!$1",
#html like tags
"#(.*?)#" => "[-$1-]",
"#(.*?)#" => "[+$1+]",
"#(.*?)#" => "@@$1@@",
"#
#" => "\n",
#misc
"#__TOC__#" => "(:toc:)",
"#\[\[Bild:(.*)\]\]#" => "Attach:$1",
"#\[\[Image:(.*)\]\]#" => "Attach:$1",
"#<--#" => "<-",
#Definition Lists
"#^;(.*?)[\n\r]?:(.*)#m" => ":'''$1''':$2",
);
$Markups['MediaWiki']['Functions'] = array(
#regex => points to function preffct($BackreferencesAsArray[1])
"#
(.*?)#s" => "preffct", ); ##### MediaWiki ##### end markup definition ##### foreach($WikiMarkupExtensions as $p){ if(!in_array($p,array_keys($Markups))) continue; $new['text'] = preg_replace(array_keys($Markups[$p]['Simple']), array_values($Markups[$p]['Simple']), $new['text']); foreach ($Markups[$p]['Functions'] as $key=>$value) $new['text'] = preg_replace_callback($key,$value, $new['text']); } PostPage($pagename, $page, $new); return; } #handels
...markup function preffct($text){ $lines = preg_split("/[\n\r]/",$text[1]); foreach ($lines as $p1) $out[] = " ".$p1."\n"; return implode("",$out); } ?>