gpt4 book ai didi

lua - 使用 lua 过滤器更新段落

转载 作者:行者123 更新时间:2023-12-04 09:33:40 31 4
gpt4 key购买 nike

我正在尝试改进用于过滤输入的过滤代码。
我的输入看起来像这样:

<html>
<body>
<p>Page 1</p>
<p style="display: none">Pagebreak</p>
<p>Page 2</p>
<p style="display: none">Pagebreak</p>
<p>Page 3</p>
</body>
</html>
我使用这样的过滤器来用实际的 docx pagebreak XML 片段替换单词“Pagebreak”:
function Para (el)
-- Turning paragraphs which contain nothing but a Pagebreak word
-- into line breaks.
if #el.content == 1 and el.content[1].text == "Pagebreak" then
return pandoc.RawBlock('openxml', '<w:p><w:r><w:br w:type="page"/></w:r></w:p>')
end
end

return {
{Para = Para}
}
我控制输入 HTML,并希望通过删除 <p style="display: none">Pagebreak</p> 来简化它支持常规段落的属性。我想要的是这样的:
<html>
<body>
<p>Page 1</p>
<p class="pageBreak">Page 2</p>
<p class="pageBreak">Page 3</p>
</body>
</html>
我应该编写什么 lua 代码来实现这一点?
从“ Creating a handout from a paper ”示例中,我看到可以检查传入元素的类。但是如何修改现有段落以在其中包含分页符?

最佳答案

不幸的是,pandoc 的文档模型目前 doesn't support attributes on paragraphs .但是,您可以使用 div反而:

<div class="pageBreak">Page 3</div>
我看你已经找到了 open issue about page breaks

关于lua - 使用 lua 过滤器更新段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62696214/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com