]> git.g-eek.se Git - ikiwiki-pandoc.git/commitdiff
Feature. Push listed meta variables to template.
authorGustav Eek <gustav.eek@fripost.org>
Mon, 20 Jan 2020 17:36:08 +0000 (18:36 +0100)
committerGustav Eek <gustav.eek@fripost.org>
Mon, 20 Jan 2020 17:51:53 +0000 (18:51 +0100)
In function *pagetemplate*, template variables are added as pandas_*
variables. This fix provides also those listed as scalar and list meta
keys without the Pandoc prefix.

pandoc.pm

index be44a0643bb079fbd57d81a31ccf62248d604c0d..9f945bf1eac3e5abc43cab647c810b9f310f3a25 100755 (executable)
--- a/pandoc.pm
+++ b/pandoc.pm
@@ -611,7 +611,9 @@ sub pagetemplate (@) {
     my $page = $params{page};
     my $template = $params{template};
     foreach my $k (keys %{$pagestate{$page}{meta}}) {
-        next unless $k =~ /^pandoc_/;
+        next unless
+            (grep {/^$k$/} (@scalar_meta_keys, @list_meta_keys)) ||
+            ($k =~ /^(pandoc_)/);
         $template->param($k => $pagestate{$page}{meta}{$k});
     }
     return $template;