Hi,
Very often I need to convert docx documents to Org. There are a
series
of characters that I prefer to be passed to Org as Org entities
and not
literally, so I have written this little filter in Lua for
Pandoc. I
share it here in case it could be useful to someone. Of course,
the
associative table can be expanded with more replacement cases:
#+begin_src lua :tangle entities.lua
local chars = {["/"] = "\\slash{}", ["*"] = "\\lowast{}",
["<"] = "\\lt{}",
[">"] = "\\gt{}", ["†"] = "\\dagger{}", [utf8.char(0x00A0)]
= "\\nbsp{}"}
function Str (elem)
x = elem.text:match 'http[^%s]'
if not x then
for i in pairs(chars) do
elem = pandoc.Str(elem.text:gsub (i, chars[i]))
end
return elem
end
end
#+end_src