如何阻止Pandoc转换docx为Markdown时生成自动链接?
解决Pandoc转换docx为Markdown时关闭自动链接的方法
有两种可靠方式可避免Pandoc生成MDX不支持的自动链接:
1. 切换为严格Markdown格式输出
指定输出格式为markdown_strict,该格式遵循原始Markdown规范,不会生成<http://example.com>这类自动链接,会强制输出标准的[链接文本](URL)格式(若原docx含链接文本),纯URL则保留为普通文本。
命令示例:
pandoc input.docx -o output.md -f docx -t markdown_strict
2. 用Lua过滤器转换自动链接为标准格式
若需保留其他Markdown扩展功能,可编写简单Lua过滤器遍历文档节点,将自动链接转为MDX兼容的标准格式:
创建no-autolinks.lua文件,内容如下:
function Link(link) if link.content[1] and link.content[1].text == link.target then return pandoc.Link(pandoc.Str(link.target), link.target) else return link end end
执行转换时加载过滤器:
pandoc input.docx -o output.md -f docx -t markdown --lua-filter=no-autolinks.lua
此方法会将所有自动链接转为[URL](URL)格式,非自动链接的文本链接不受影响。
内容的提问来源于stack exchange,提问作者BetaRide
相关产品推荐
相关产品推荐

