Yes, very helpful. Now I see there's a special function to convert block to inlines, missed it somehow. For future reference of newbies like myself, here's what I've done to replace "Note" to something else before squashing Div's to one Para: function Div (div) if div.classes[1] == 'note' then * div = pandoc.walk_block(div, { Para = function(element) if element.content[1].text == "Note" then return pandoc.Para { pandoc.Emph(pandoc.Str 'Примечание') } end end })* local sep = {pandoc.Str':', pandoc.Space() } local inlines = pandoc.utils.blocks_to_inlines(div.content, sep) return pandoc.Para(inlines) -- pandoc.Str('') to drop the notes completely end end суббота, 10 августа 2019 г., 19:46:51 UTC+3 пользователь Albert Krewinkel написал: > > > Dmitriy Krasilnikov writes: > > > Greetings! > > > > I'm trying to convert RST admonitions to one-liner strings. > > > > Here's the JSON output for a «Note» admonition: > > > > [...] > > > > How can I convert this top-level Div to a string like: Note: > from the next Para>? > > Here's a filter which should serve as a solid starting point. See the > docs at https://pandoc.org/lua-filters.html for explanations of what the > functions do. > > function Div (div) > if div.classes[1] == 'note' then > local sep = {pandoc.Str':', pandoc.Space()} > local inlines = pandoc.utils.blocks_to_inlines(div.content, sep) > return pandoc.Para(inlines) > end > end > > Does that help? > > Cheers, > Albert > -- 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/e5cdeaaf-66e0-484f-95eb-657da316f6f3%40googlegroups.com.