Hi, I use this lua filter to move references after a special heading to the document metadata : ```lua -- local pprint = require('pprint') references = {} function getRefsFromDiv (div) if div.identifier == 'literatur' then pandoc.walk_block(div, { Para = function(el) table.insert(references, el.content) end}) return {} -- remove from main body end end function addRefsToMeta (meta) if not next(references) then return meta else meta.biblio = references if not meta.bibliotitle then if pandoc.utils.stringify(meta['lang']) == 'en' then meta.bibliotitle = "References" else meta.bibliotitle = "Literatur" end end -- pprint(references) return meta end end function put_in_divs(doc) local blocks = {} for i,el in pairs(doc.blocks) do table.insert(blocks, el) end local newblocks = pandoc.utils.make_sections(nil, 1, blocks) return pandoc.Pandoc(newblocks, doc.meta) end function flatten_divs(div) if div.classes[1] == 'section' then return div.content end end return { { Pandoc = put_in_divs }, { Div = getRefsFromDiv }, { Meta = addRefsToMeta }, { Div = flatten_divs}, } ``` The filter works, but it has the side effect that it also removes all section ids. Input: ```md --- lang: en --- # Introduction Bla Bla Bla Bla # Bibliography {#literatur} Test Test Test Test ``` pandoc input.md ```

Introduction

Bla Bla

Bla Bla

Bibliography

Test Test

Test Test

``` pandoc input.md -L heading-refs-to-meta.lua ```

Introduction

Bla Bla

Bla Bla

``` Any ideas how I can preserve the ids? Best, Denis -- You received this message because you are subscribed to the Google Groups "pandoc-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/fbcc804201f74110818df9ab10d70635%40unibe.ch.