word: store data entries as prepared subarrays
[sheet.git] / word.plp
index 41d2bd330aa80a5d78b2a81c3a9e08284900ffdd..9ea54e89f7d002937e0c21dc12caf12ce5d2ff88 100644 (file)
--- a/word.plp
+++ b/word.plp
@@ -90,7 +90,7 @@ sub showimg {
 sub printimgs {
        say '<ul>';
        for my $row (@_) {
-               my ($id, $level, $title) = split /:/, $row, 3;
+               my ($id, $level, $title) = @{$row};
                $id or die "empty reference"; # assertion to prevent loops
                my @type;
                push @type, 'parent' if defined $table->{$id};
@@ -110,8 +110,8 @@ if (exists $get{q}) {
        if ($Request) {
                my @query = $Request;
                while (@query) {
-                       push @rows, grep { (split /:/)[1] <= $limit } @query;
-                       s/:.*// for @query;
+                       push @rows, grep { $_->[1] <= $limit } @query;
+                       $_ = $_->[0] for @query;
                        @query = map {$_ ? @{$_} : ()} @{$table}{@query};
                }
        }