2013-04-15 98 views

回答

2

你可以写一个短的Haskell程序unescape.hs:

-- Disable backslash escaping of special characters when writing strings to markdown. 
import Text.Pandoc 

main = toJsonFilter unescape 
    where unescape (Str xs) = RawInline "markdown" xs 
     unescape x  = x 

现在用ghc --make unescape.hs编译。并与

pandoc -f html -t json | ./unescape | pandoc -f json -t markdown 

这将使用禁用的降价输出的特殊字符(如$)逃逸。

更简单的方法可能是管道pandoc的正常降价输出通过sed的:

pandoc -f html -t markdown | sed -e 's/\\\([$^_*]\)/\1/g' 
+0

谢谢您的回答。简单的正则表达式似乎工作正常。但是,如果将markdown与mathjax结合使用,则可以使用\ begin {align \ *}来转义asterix – Ben

相关问题