X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/88048e2c00e3e9a9c172e788722354017cd401ec..58725794d72361cc70cb082476a32d08e22d21d0:/common.inc.plp diff --git a/common.inc.plp b/common.inc.plp index 71c5c13..39865bd 100644 --- a/common.inc.plp +++ b/common.inc.plp @@ -99,6 +99,20 @@ sub checkmodified { $header{'Last-Modified'} = time2str($lastmod); } +sub Data { + my ($filename) = @_; + my @data = eval { + do "$filename.inc.pl"; + }; + if ($! or $@ or !@data or !$data[0]) { + die ['Table data not found', $@ || $!]; + } + if (@data == 1 and ref $data[0] eq 'HASH' and not %{$data[0]}) { + die ['Table data missing']; + } + return wantarray ? @data : $data[0]; # list compatibility like do does +} + sub Html { my ($meta) = @_;