diff options
Diffstat (limited to 'notes')
-rw-r--r-- | notes | 78 |
1 files changed, 78 insertions, 0 deletions
@@ -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}); +``` |