s/\b([A-Z])([A-Z]*)\b/$1\L$2/g;
s/\b(I)(i*)\b/$1\U$2/g;
s/\bUs\b/US/g;
- s/ (Of|For|The) / \l$1 /g;
- s/\b(Ma?c)([a-z])/$1u$2/g;
+ s/ (And|For|Of|Or|The|To|With) / \l$1 /g;
+ s/\b(Ma?c)([a-z])/$1\u$2/g;
+ s/\b(Tcp\/Ip|Pc)\b/\U$&/g;
+ s/\bThru\b/Through/g;
+ s/\bAcct\b/Accounting/g;
+ s/\bAmer\b/American/g;
+ s/\bChem\b/Chemistry/g;
+ s/\bComp\b/Composition/g;
+ s/\bFed\b/Federal/g;
+ s/\bGen\b/General/g;
+ #s/\bGovt\b/Government/g;
+ s/\bLit\b/Literature/g;
+ s/\bPrin\b/Principles/g;
return $_;
}
sub get_schedule_terms {
}
sub do_mhc_schedule {
- my @readheaders = ("Section ID/Title", "Days", "Time", "Start/EndDates");
+ my @readheaders = ("Section ID/Title", "Days", "Time", "Start/EndDates", "Site/Building/Room");
my %days = (M => "Mon", T => "Tue", W => "Wed", R => "Thu", F => "Fri", S => "Sat");
my $te = new HTML::TableExtract( headers => [ @readheaders ] );
my (@terms, $row);
$row->[2] =~ s/PM$//;
} else { $row->[2] =~ s/AM$//; }
$row->[3] =~ s/(\d\d)-(\d\d)-(\d\d)/20$3$1$2/g;
+ $row->[4] =~ s/ON CAMPUS-//g;
+ $row->[4] =~ s/-/ /g;
print "\n";
print "X-SC-Subject: ", $row->[0], "\n";
print "X-SC-Category: School\n";
print "X-SC-Cond:", $row->[1], "\n"; # Space after colon not needed
print "X-SC-Time: ", $row->[2], "\n";
print "X-SC-Duration: ", $row->[3], "\n";
+ print "X-SC-Location: ", $row->[4], "\n";
}
}
}
sub do_html_schedule {
my @readheaders = ("Section ID/Title", "Instructor", "Days", "Time", "Start/EndDates", "Site/Building/Room");
- my @showheaders = ("Section ID/Title", "Instructor", "Days", "Time", "Start/End\nDates", "Location");
+ my @showheaders = ("Section ID/Title", "Instructor", "Days", "Time", "Duration", "Location");
my $te = new HTML::TableExtract( headers => [ @readheaders ] );
my (@terms, $row);
@terms = get_schedule_terms();
foreach $row ($ts->rows) {
map { s/\xa0//g; s/\n/<br \/>/g; $_} @$row;
$row->[0] =~ s/.*launchWebCT\("([^"]*)"\).*/$1/s;
- $row->[0] =~ s/ <BR>/<br \/>/g;
+ $row->[0] =~ s/ <BR>(.*)/"<br \/>" . capitalize($1)/eg;
+ $row->[1] = capitalize($row->[1]);
$row->[5] =~ s/ON CAMPUS<br \/>//g;
$row->[5] =~ s/<br \/>/ /g;
print '<tr><td>';
foreach $ts ($te->table_states) {
foreach $row ($ts->rows) {
map { s/\xa0//g; s/\n/<br \/>/g; $_} @$row;
- #$row->[0] =~ s/.*launchWebCT\("([^"]*)"\).*/$1/s;
- #$row->[0] =~ s/ <BR>/<br \/>/s;
+ $row->[1] = capitalize($row->[1]);
$lastrow=$row;
next if $row->[0] =~ /:/;
print '<tr><td>';
print "</td></tr>\n";
}
}
- print '<tr><td colspan="3">', $lastrow->[0];
+ print '<tr><td colspan="2">', capitalize($lastrow->[0]);
shift @$lastrow; shift @$lastrow;
+ print "</td><td>";
print join('</td><td>', @$lastrow);
print "</td></tr>\n";
print "</table>\n";