#!/usr/local/bin/perl

# my own private HTML beautifier, saves some typing

$^I = '~';			# edit inplace
undef $/;			# overread linebreaks
$* = 1;				# multiline matching

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime;
$mon = ("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", 
	"August", "September", "Oktober", "November", "Dezember") [$mon];
$year+= 1900;
$date= "$mday. $mon $year";

while (<>)
{
    s|http://www.cs.tu-berlin.de(:\d+)?||gi; # strip redundant junk

    s|&Auml;|Ä|g;
    s|&Ouml;|Ö|g;
    s|&Uuml;|Ü|g;
    s|&auml;|ä|g;
    s|&ouml;|ö|g;
    s|&uuml;|ü|g;
    s|&szlig;|ß|g;

    s|(<[AH]\d?\s[^>]+>)\s+|$1|gi;	# zap underlined whitespace
    s|\s+(</[AH]\d?>)|$1|gi;

    s|(<[^>]+=)\s*([^\"][^\s>]+)|$1"$2"|gi;	# quote all values
    s|(<[^\">]+)|\U$1|g;	# upcase markup tags

    print '<HTML><HEAD><TITLE></TITLE>
<BASE HREF="http://www.cs.tu-berlin.de/">
<LINK REV="made" HREF="mailto:www@cs.tu-berlin.de">
<!-- $Id$ -->
</HEAD><BODY>

' , $_ , '

<HR>
<I><A HREF="/~www/">www@cs.tu-berlin.de</A></I>
<BR>', $date,  '</BODY></HTML>
';

}
