8 foreach my $year (qw/2010 2011 2012/) {
9 open LIST, "projects$year";
13 my ($project, $url, $name);
16 if (/(Název projektu|Project name)[:* ]*(.*)/) {
19 if (/(Domovská stránka projektu|Project home ?page)[:* ]*<(.*)>/) {
22 if (/\[\[!meta title="([^"]*)"\]\]/) {
27 print STDERR "Working on student $name ($year)\n";
28 if (!$projects{$project}) {
29 $projects{$project} = {};
30 $projects{$project}{'students'} = [];
32 my $p = $projects{$project};
34 push @{$$p{'students'}}, { 'file' => $file, 'name' => $name, 'year' => $year };
38 print '[[!meta title="Projekty"]]'."\n";
39 print '[[!meta stylesheet="/columns" rel="stylesheet"]]'."\n";
41 foreach (sort(keys(%projects))) {
42 print "\n* [$_](", $projects{$_}{'url'}, ")\n";
43 #print Dumper($projects{$_}{'students'});
44 foreach (@{$projects{$_}{'students'}}) {
45 my $page = $_->{'file'};
48 my $name = $_->{'name'} || "???";
49 my $year = $_->{'year'} || "20??";
51 print " * [[", $name || "", "|student/", $page, "]] ($year)\n";