From 68534afeffad17c37337cb350fd10998da973def Mon Sep 17 00:00:00 2001
From: Gustav Eek <gustav.eek@fripost.org>
Date: Mon, 9 Dec 2019 19:51:03 +0100
Subject: Further debug work with quite some progress

Read the last line in *notes*.

Document *notes* added with some notes. Files *nonempty.tmpl*
and *arg-for-fripost.mdwn* are uppdated with more template variable
things.

In *pandoc.pm*:

 * Debug dumps from subroutine *pagetemplate* improved
 * Some extra meta things are tried out
---
 .ikiwiki/IkiWiki/Plugin/pandoc.pm | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

(limited to '.ikiwiki/IkiWiki')

diff --git a/.ikiwiki/IkiWiki/Plugin/pandoc.pm b/.ikiwiki/IkiWiki/Plugin/pandoc.pm
index a8b1649..b208b9a 100755
--- a/.ikiwiki/IkiWiki/Plugin/pandoc.pm
+++ b/.ikiwiki/IkiWiki/Plugin/pandoc.pm
@@ -608,6 +608,10 @@ sub htmlize ($@) {
         $pagestate{$page}{meta}{pandoc_primary_author} = $scalar_meta{primary_author}
     }
 
+    # DEBUG
+    $pagestate{$page}{meta}{fripost_debug_label_1} = 'fripost debug value';
+    # END
+
     # The bibliography may be set in a Meta block in the page or in the .setup file.
     # If both are present, the Meta block has precedence.
     for my $bibl ($scalar_meta{bibliography}, $config{pandoc_bibliography}) {
@@ -710,7 +714,7 @@ sub htmlize ($@) {
     # DEBUG Print pagestate again
     $fnm = sprintf "%s.%.1d.%s", $fnm_pfx, $m++, "return-pagestate";
     open($fh, '>>', $fnm);
-    my %pagestate_dumper = (
+    %pagestate_dumper = (
 	$page => $pagestate{$page},
 	);
     print $fh Data::Dumper->Dump([\%pagestate_dumper], [qw("pagestate")]), "\n";
@@ -736,23 +740,29 @@ sub pagetemplate (@) {
     my %params = @_;
     my $page = $params{page};
 
+    my $template = $params{template};
+
     # DEBUG
-    print "D: Run pagetemplate for $page\n";
+    my $filename = $template->{'options'}{'filename'};
+    $filename =~ /^.*\/([a-z]*).tmpl$/;
+    my $filenamebase = $1;
+    print "D: Run pagetemplate for $page and $filenamebase \n";
     # END
 
-    my $template = $params{template};
     foreach my $k (keys %{$pagestate{$page}{meta}}) {
-        next unless $k =~ /^pandoc_/;
+        next unless $k =~ /^(pandoc_|fripost_)/;
         $template->param($k => $pagestate{$page}{meta}{$k});
     }
+    $template->param('date' => $pagestate{$page}{meta}{date});
 
     # DEBUG Print pagetemplate data
     my $fnm_pfx = debug_get_filename_prefix ("pagetemplate", $page);
     my $m = 0;
-    my $fnm = sprintf "%s.%.1d.%s", $fnm_pfx, $m++, "data";
+    my $fnm = sprintf "%s.%s.%.1d.%s", $fnm_pfx, $filenamebase, $m++, "data";
     open($fh, '>', $fnm) or die "Could not";
-    print $fh Data::Dumper->Dump([%params], [qw(params)]), "\n";
+    my @keys = keys $template->%*;
     print $fh Data::Dumper->Dump([$template], [qw(teplate)]), "\n";
+    # print $fh Data::Dumper->Dump([%params], [qw(params)]), "\n";
     close $fh;
     # END
 
-- 
cgit v1.2.3