(?:.*?)width:([ 0-9]*)px(?:.*?)Image:([A-Za-z0-9_+-. ]*)(?:.*?)<\/div>([^<]*)<\/div><\/div><\/div>/[[Image:$2 | frame | right | $1px | $3 ]]\n/gis;
$wikified =~ s/
(?:.*?)width:([ 0-9]*)px(?:.*?)Image:([A-Za-z0-9_+-. ]*)(?:.*?)<\/div>([^<]*)<\/div><\/div><\/div>/[[Image:$2 | frame | left | $1px | $3 ]]\n/gis;
$wikified =~ s/\[\[Image:([A-Za-z0-9_+-.]*?)\s([A-Za-z0-9_+-.]*) \| frame \|/[[Image:$1_$2 | frame |/gis;
# TOC
$wikified =~ s/{\| id="toc"(?:.*?)\|}/\n__TOC__/gis;
# Categories
my %has_cat = ( );
$wikified .= "\n";
while( $wikipart =~ /(Category:[^"]*)"/gis ) {
my $cat_c = $1;
$cat_c =~ s/ /_/gi;
if( !$has_cat{$cat_c} ) {
$has_cat{$cat_c} = 1;
$wikified .= "\n[[$cat_c]]";
}
}
my $wikified1 = $wikified;
# Random templates?
my $cnt = 0;
my @templates = ( );
while( $wikified =~ s/({\|(?:.*?)\|})/{{Template$cnt}}/is ) {
push( @templates, "$1" );
$cnt += 1;
}
return( $title, $wikified, $wikified1, @templates );
}