# $region{NAME}{Name}
# $region{NAME}{L} # line number
# $region{NAME}{Adj}[]{Name}
+# $region{NAME}{Adj}[]{DisplayName}[]
# $region{NAME}{Adj}[]{Pattern}
# $region{NAME}{Adj}[]{Regexp}
# $region{NAME}{Adj}[]{Dikes}
}
if (my ($name, $water) = m{^\t(\S.*\w|L)(?: \[(\d+)\])?$}) {
confess unless defined $ccolour;
+ my $dname = $name;
+ $name =~ s{/}{}g;
confess "$name ?" if $region{$name};
$region{$name}{Colour} = $ccolour;
$region{$name}{Water} = $water;
$region{$name}{L} = $.;
+ if ($dname =~ m{/}) {
+ $region{$name}{DisplayName} = [ grep m/./, split m{/}, $dname ];
+ } else {
+ $region{$name}{DisplayName} = [ split m{(?<=-)| }, $dname ];
+ }
$cregion = $name;
next;
}
foreach my $rr (values %region) {
next if $rr->{Special};
o(" ", psvec($rr->{Centre}), " moveto");
- o(" (",$rr->{Name},") show");
+ foreach my $word (@{ $rr->{DisplayName} }) {
+ o(" (",$word,") show");
+ o(" 0 -18 rmoveto");
+ }
}
}