Thanks! This works.

torsdag 6. april 2023 kl. 16:22:17 UTC+2 skrev Julien Dutant:
Oops, remove the "print(id)" line in the filter script above, it was meant for debugging.

On Thursday, April 6, 2023 at 3:20:48 PM UTC+1 Julien Dutant wrote:
This filter will remove all empty Spans with id starting with x. Save as "removeXSpans.lua':

function Span(el)
return #el.content == 0 and el.identifier:match('^x%d') and pandoc.Space()
or el
end

And run pandoc with the `-L removeXSpans.lua` option, e.g.
pandoc -f dockbook sourcefile -t markdown -o outfile.md -L removeXSpans.lua

Result:
# 1 Introduction

However, this will break any link to #x1-10001. If there are internal links in the doc (e.g. from the table of
content) that you need to preserve, you need a filter that produces instead:
# 1 Introduction {#x1-10001}

Perhaps this will work (it'd help to have a sample docbook source), saved as removeXSpans.lua and used as above

function Header(hd)
local id = ''
hd.content = hd.content:walk {
Span = function(el)
if #el.content == 0 and el.identifier:match('^x%d') then
id = el.identifier
return pandoc.Space()
end
end
}
print(id)
if id ~= '' then
hd.identifier = id
return hd
end
end

On Wednesday, April 5, 2023 at 11:38:07 PM UTC+1 hcf wrote:
I'm converting from DocBook to Markdown.

In DocBook there are xml:id tags. When I convert to markdown these are rendered as 

[]{#x1-10001}.


A markdown heading  look like this when converting from DocBook.


# 1[]{#x1-10001}Introduction


Is there a way to turn this off?


best regards

hcf

--
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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/88b9fb33-d8cf-4221-af8d-22c26c3c5033n%40googlegroups.com.