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}); +``` | 
