Ich versuche, einen Pandoc-Filter zu erstellen, der mir hilft, Daten zusammenzufassen. Ich habe einige Filter gesehen, die Inhaltsverzeichnisse erstellen, aber ich möchte den Index basierend auf Inhalt in Kopfzeilen organisieren.Verketten von Stringfragmenten in Pandoc-Lua-Filtern
Zum Beispiel unten Ich mag eine Zusammenfassung des Inhalts auf Basis von getaggten Daten in Header (einige Header nicht Datumsangaben enthalten ...)
[[email protected] foo]$ cat test.md
# 1 May 2018
some info
# not a date
some data
# 2 May 2018
some more info
Ich begann nach zu sehen versuchen, der Inhalt der Header. Die Absicht war, nur eine einfache Regex für verschiedene Datum/Zeit-Muster anzuwenden.
[[email protected] foo]$ cat test.lua
function Header(el)
return pandoc.walk_block(el, {
Str = function(el)
print(el.text)
end })
end
Leider ist dies den Druckzustand für jede durch Leerzeichen getrennte Zeichenfolge anzuwenden scheint, eher als eine Verkettung mir erlaubt, einen ganzen Inhalt des Headers zu analysieren:
[[email protected] foo]$ pandoc --lua-filter test.lua test.md
1
May
2018
not
...
Gibt es eine kanonische Weise zu tun das in Filtern? Ich habe noch keine Hilfsfunktion in der Lua-Filter-Dokumentation gesehen.
Sie müssen sich auf dem 'Header', statt' Str' anzupassen. Siehe https://pandoc.org/lua-filters.html für weitere Informationen ... – mb21