diff -r e1a22031b5bd -r ad00dc1f8706 includes/render.php --- a/includes/render.php Fri Oct 05 01:57:00 2007 -0400 +++ b/includes/render.php Sat Oct 06 13:01:46 2007 -0400 @@ -248,6 +248,12 @@ $text = preg_replace('/(.*?)<\/nodisplay>/is', '', $text); } + $code = $plugins->setHook('render_wikiformat_pre'); + foreach ( $code as $cmd ) + { + eval($cmd); + } + if ( !$plaintext ) { // Process images @@ -290,10 +296,26 @@ $result = $wiki->transform($text, 'Xhtml'); } - // if ( !$plaintext ) - // { - // $result = RenderMan::process_imgtags_stage2($result, $taglist); - // } + // HTML fixes + $result = preg_replace('#([\s]*?)<\/tr>#is', '', $result); + $result = preg_replace('#

([\s]*?)<\/p>#is', '', $result); + $result = preg_replace('#
([\s]*?)\n", "

", $result);
+    $result = preg_replace("/

]*?)><\/p>/", "", $result); + $result = str_replace("
\n", "\n", $result); + $result = str_replace("

", "", $result); + $result = str_replace("
", "", $result); + $result = str_replace("
", "", $result); + $result = str_replace("
", "", $result); + $result = preg_replace('/<\/table>$/', "

", $result); + $result = str_replace("

", "", $result); + $result = str_replace("

", "", $result); + + $code = $plugins->setHook('render_wikiformat_post'); + foreach ( $code as $cmd ) + { + eval($cmd); + } // Reinsert sections for($i=0;$i<$nw;$i++) @@ -311,7 +333,8 @@ } - function wikiFormat($message, $filter_links = true, $do_params = false, $plaintext = false) { + function wikiFormat($message, $filter_links = true, $do_params = false, $plaintext = false) + { global $db, $session, $paths, $template, $plugins; // Common objects return RenderMan::next_gen_wiki_format($message, $plaintext, $filter_links, $do_params); @@ -384,6 +407,8 @@ $result = str_replace("

", "", $result); $result = str_replace("
", "", $result); $result = preg_replace('/<\/table>$/', "

", $result); + $result = str_replace("

", "", $result); + $result = str_replace("

", "", $result); $result = str_replace('', '<nowiki>', $result); $result = str_replace('', '</nowiki>', $result);