Lystring nr \1\<\/a\>/g;
# Lägg in allmänna hajperlänker
fixlinks ();
# Sedan kommer rubrikerna
if ($y ne $nowyear)
{
$nowyear=$y;
$nowmonth="";
print ITEMS "\n";
}
if ($m ne "" && $m ne $nowmonth)
{
$nowmonth=$m;
print ITEMS "\n";
}
# Slutligen själva texten
if ($d ne "")
{
print ITEMS "\n";
}
elsif ($m ne "")
{
print ITEMS "\n";
}
else
{
print ITEMS "\n";
}
$txt=""; # Markera att vi har förbrukat denna
}
# SUBRUTIN: Öppna item-fil
sub openitemfile
{
close ITEMS;
open(ITEMS,">timeline-$fyear-$tyear.items")||die("opening items file");
}
# INITIERING
$nowyear=0;
$nowmonth=0;
# TIDSUPPDELNING
@timediv=split(/;/,$timediv);
($fyear,$tyear)=split(/-/,$timediv[0]);
shift @timediv;
openitemfile();
# HUVUVLOOP
while(<>)
{
if (/^\%.*/)
{
#Betrakta som kommentarer
}
elsif (/^\*\s+([0-9-]+)\s+([A-Z]+)/)
{
$indat=$1;
$inkat=$2;
# Om vi har någon post på gång: spy ut den först!
emit() if ($txt ne "");
# Nu kan vi initiera den nya posten
($y,$m,$d)=split(/-/,$indat);
$m=int($m) if $m ne "";
$d=int($d) if $d ne "";
$kat=$inkat;
$txt="";
}
elsif (/^\s*$/)
{
$txt.="" if $txt ne "";
}
else
{
$txt.=$_;
}
}
# Om vi har någon post på gång: spy ut den innan vi slutar!
emit() if ($txt ne "");