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 <mark-NHpudssogepBDgjK7y7TUQ@public.gmane.org> 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-/JYPxA39Uh4Ykp1iOSErHA@public.gmane.orgm.
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-/JYPxA39Uh5TLH3MbocFFw@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.