【发布时间】:2021-01-12 23:41:22
【问题描述】:
我正在将 Pandoc 用于大型 HTML 到 Markdown 的转换项目,并且正在尝试编写 lua 过滤器来处理一些特殊情况。
我尝试处理的最常见情况是将特殊格式的信息框转换为 pymarkdown summary/detail formatting。
源 HTML
<div class="special-info-block">
<p class="title">INFO</p>
</div>
目标降价
???+ info "INFO"
我可以用这个功能来代替“INFO”:
function Div(el)
if el.classes[2] == "special-info-block" and pandoc.utils.stringify(el.content[1]) == "INFO" then
el.content[1] = pandoc.Para('??? info "INFO"+')
return el
end
end
但生成的降价会转义 INFO 周围的引号:
???+ info \"INFO\"
如何改为插入文字字符串?这是 pandoc.Para 构造函数的一个特性还是我应该在别处寻找?
【问题讨论】: