Don't use ChatGPT to "write code"! You will get garbage which may harm your computer and/or files if you run it! This filter will do what you want: ``````lua local str = pandoc.Str local function quote (q) return pandoc.RawInline('markdown', q) end local quote_pat = re.compile( [[ {| ( [^"']+ -> str / ["'] -> quote )* |} ]], { str = str, quote = quote } ) function Str (elem) return quote_pat:match(elem.text) end function Span (elem) if 1 == #elem.classes and 'mark' == elem.classes[1] then return elem.content end return nil end `````` /bpj Den mån 8 maj 2023 00:09Mark Pinsley skrev: > I have a bunch of docx that I want to convert to MD. > > The file contains highlighting and it also contains both quotes and double > quotes > > For ease of someone being able to look at this MD, i want to remove the > escape sequece for the quotes and double quotes. > > I also want to remove the highlighting > > ChatGPT wrote this LUA for me but it doesn't seem to work. Are there > alternatives > > function process_inlines(inlines) > local result = {} > for _, inline in ipairs(inlines) do > if inline.t == "Str" then > inline.text = inline.text:gsub('\\"', '"'):gsub("\\'", "'") > elseif inline.content then > inline.content = process_inlines(inline.content) > end > table.insert(result, inline) > end > return result > end > > function process_blocks(blocks) > local result = {} > for _, block in ipairs(blocks) do > if block.content then > block.content = process_inlines(block.content) > end > table.insert(result, block) > end > return result > end > > function Pandoc(doc) > doc.blocks = process_blocks(doc.blocks) > return doc > end > > the command I used was: > pandoc "TestHighlightQuotes.docx" --lua-filter remove_escaped_quotes.lua > --wrap=none --reference-links -o output.md > > Is there another way, or did I do something wrong? > > -- > 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/ef709575-3717-493f-b6d8-62862c98d3d8n%40googlegroups.com > > . > -- 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/CADAJKhA_g%3D6gfAJONkb3AwdQ9Xqn8PvwUg-fAVEjsKE56%2B%2BgFg%40mail.gmail.com.