chiark / gitweb /
wip display name
[pandemic-rising-tide.git] / Parse.pm
index 1e06115357d086f7360eb7cb51bf2d8c2a261f3d..ce8c1a9e29296df5616472dfbeb1d0f01216034e 100644 (file)
--- a/Parse.pm
+++ b/Parse.pm
@@ -16,6 +16,7 @@ our %region;
 # $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}
@@ -40,10 +41,17 @@ sub read_in () {
     }
     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;
     }