summaryrefslogtreecommitdiffstats
path: root/notes
diff options
context:
space:
mode:
Diffstat (limited to 'notes')
-rw-r--r--notes78
1 files changed, 78 insertions, 0 deletions
diff --git a/notes b/notes
new file mode 100644
index 0000000..49f2edd
--- /dev/null
+++ b/notes
@@ -0,0 +1,78 @@
+<!-- -*- mode: markdown -*- -->
+
+Somwhere thers a transition pandoc meta -> general meta, for some meta
+
+# Pagestate data
+
+This is for *arg-for-fripost*
+
+* 002 1 early
+ * Meta according to wiki tags: title, titlesort
+ * No tags seen at all
+
+* 002 4 return
+ * most 'pandoc_*' available
+ * meta 'tag' and 'pandoc_tag' set according to pandoc meta
+ * meta 'abstract' and 'pandoc_abstract' empty
+ * meta 'num_author' is 2, 'author' content as string,
+ 'pandoc_author' content as list
+
+* 007 1 early
+ * Meta overwritten according to wiki tags: title, titlesort
+ * Otherwise unchanged from 002 4
+
+* 007 4 return
+ * Back to 002 4
+
+* 013 1 early
+ * Back to 007 1
+
+* 013 4--027 4 continues
+
+# Working template variables
+
+The sytanx is e.g. `<TMPL_VAR TITLE>`. Compare template
+*nonempty.tmpl* with resulting HTML:
+
+ * TITLE -- pandoc meta
+ * DATE -- fallback to default `<TMPL_VAR DATE DEFAULT="1970-01-01">`
+ * TITLESORT -- nothing
+ * AUTHOR -- pandoc meta, 002 4, content as string
+ * ABSTRACT -- noting
+ * PANDOC_DATE -- pandoc meta
+ * PANDOC_PRIMARY_AUTHOR -- pandoc meta
+ * NUM_AUTHORS -- nothing
+ * TAG -- nothing
+ * PANDOC_TAG -- pandoc meta
+ * PANDOC_TITLESORT -- pandoc meta
+ * PANDOC_ABSTRACT -- nothing
+ * PANDOC_TITLE -- pandoc meta
+ * tags again with loop: ikiwiki meta
+
+tags again with loop:
+
+```
+<TMPL_IF TAGS>
+ |
+ <TMPL_LOOP TAGS>
+ <TMPL_VAR LINK>|
+ </TMPL_LOOP>
+ </TMPL_IF>
+<BR/>
+```
+# Page template data
+
+This is for *arg-for-fripost*
+
+ * identifies
+
+There is a need to also put things in subroutine *pagetemplate* to make
+them available as variables:
+
+```
+foreach my $k (keys %{$pagestate{$page}{meta}}) {
+ next unless $k =~ /^(pandoc_|fripost_)/;
+ $template->param($k => $pagestate{$page}{meta}{$k});
+}
+$template->param('date' => $pagestate{$page}{meta}{date});
+```