*/
function tidy( $text ) {
global $wgTidyInternal;
+
$wrappedtext = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"'.
' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>'.
'<head><title>test</title></head><body>'.$text.'</body></html>';
+
+ # Tidy is known to clobber tabs; convert 'em to entities
+ $wrappedtext = str_replace("\t", '	', $wrappedtext);
+
if( $wgTidyInternal ) {
$correctedtext = self::internalTidy( $wrappedtext );
} else {
wfDebug( "Tidy error detected!\n" );
return $text . "\n<!-- Tidy found serious XHTML errors -->\n";
}
+
+ # Convert the tabs back from entities
+ $correctedtext = str_replace('	', "\t", $correctedtext);
+
return $correctedtext;
}