summaryrefslogtreecommitdiffstats
path: root/.ikiwiki/IkiWiki/Plugin/pandoc.pm
Commit message (Collapse)AuthorAgeFiles
* Debug. Refactor. Plugin. Redo debug output print message for origin clarityGustav Eek2020-01-061
|
* Feature. Plugin. Provide sets of meta keys for inclusionGustav Eek2020-01-061
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add further lists of meta keys to include (*hash_meta_keys* and *list_hash_meta_keys*), add them to the *list_meta* map in subroutine *htmlize* and provide them to *pagestate* *meta*. This makes available, e.g. the *reference* attribute in page templates. The commit require some explanation. Until now, meta attributes were available as * Bolean meta (*bool_meta*) * Scalar meta (*scalar_meta*) * List meta (*list_meta*) All meta attributes in documents are provided as page template variables with a 'pandoc_'-prefix. On top of that, attributes listed in *scalar_meta_keys* are made available as regular template variables, without prefix. Lists are problematic. Pure lists are pushed with 'pandoc_' prefix, but they can not be used. The alternative would be via loops (see <https://metacpan.org/pod/HTML::Template#TMPL_LOOP>), but inside loops one need to call for a variable and the pushed attribute does not provide one. This commit properly makes available the *reference* attribute, which is of type list of associated list. This construct actually fully natural fulfil the limitations of lists. Template loops generate the items, whose values are available with keys as variable names: --- references: - id: refone title: Ref-MetaInlines-in-MetaList - id: reftwo title: Ref-MetaInlines-in-MetaList ... Which is called like this: <TMPL_IF REFERENCES> <TMPL_LOOP REFERENCES> <TMPL_VAR ID> <TMPL_VAR TITLE> </TMPL_LOOP> </TMPL_IF> How is hacky. The items in *hash_meta_keys* and *list_hash_meta_keys* are added to *list_meta_keys* and undergo the list processing. The list processing contradictory adopted better for *list_hash_meta_keys* than for *list_meta_keys*.
* Feature. Plugin. Push listed meta variables to template.Gustav Eek2020-01-061
| | | | | | 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.
* Feature. Plugin. Support of complex meta structuresGustav Eek2020-01-061
| | | | | | | | | | | | | | | | | | | | | | Add support in *unwrap_c* for support of the structure: *MetaList* with 2 x *MetaMap* with keys pointing to *MetaInlines*: --- references: - id: refone title: Ref-MetaInlines-in-MetaList - id: reftwo title: Ref-MetaInlines-in-MetaList ... Actually it sounds complex but this fix should also be needed for the simpler example of *MetaMap* with keys pointing at *MetaInlines*: --- experiment: key_first: Värde key_second: värde ...
* Refactor. Move lists of meta lables to promote to top of fileGustav Eek2020-01-061
|
* In pandoc.pm update Debug printing to fileGustav Eek2020-01-061
|
* Further debug work with quite some progressGustav Eek2020-01-061
| | | | | | | | | | | | | 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
* Remove again meta lablesGustav Eek2020-01-061
|
* remove dupliucated code that breaks executionGustav Eek2020-01-061
|
* Merge branch 'master' into aktiv-testGustav Eek2019-10-231
|\ | | | | | | | | Conflicts: .ikiwiki/IkiWiki/Plugin/pandoc.pm
| * Update Pandoc plugin for Ikiwiki to upstream HEADGustav Eek2019-10-141
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pandoc plugin, *pandoc.pm*, is updated for the upstream HEAD: >https://github.com/sciunto-org/ikiwiki-pandoc.git> > e0b6a52 > 2019-02-02T18:52:47+00:00 > Merge pull request #23 from mletterle/format-arg > baldur.kristinsson@gmail.com In Pandoc 2.2.1, packaged for Debian 10 Buster, options `--smart/-S` are removed as well as `--normalize`. Normalisation is default and one should use `+smart` or `-smart` extension instead. This version of the Ikiwiki plugin is compatible for those
| * Replace repository Pandoc pluginGustav Eek2019-09-301
| | | | | | | | | | | | Replace the repository Pandoc plugin *pandoc.pm* in preference for that of Fripost ansible repository <https://git.fripost.org/fripost-ansible>. Path */roles/wiki/files/var/lib/ikiwiki/IkiWiki/Plugin/pandoc.pm*
* | Debug output cleanup and addition.Gustav Eek2019-10-231
| |
* | Further debug output from pandoc pluginGustav Eek2019-09-301
| |
* | Debug Pandoc pluginGustav Eek2019-09-191
| |
* | Add meta data readings from Pandoc pluginGustav Eek2019-09-031
| | | | | | | | Update the Pandoc plugin to read more YAML Pandoc meta data.
* | Replace repository Pandoc pluginGustav Eek2019-09-031
|/ | | | | | Replace the repository Pandoc plugin *pandoc.pm* in preference for that of Fripost ansible repository <https://git.fripost.org/fripost-ansible>. Path */roles/wiki/files/var/lib/ikiwiki/IkiWiki/Plugin/pandoc.pm*
* Add pandoc.pmGuilhem Moulin2014-09-151