Pandoc lua过滤器,将节变成未编号的节

发布于 2025-01-10 05:36:57 字数 314 浏览 2 评论 0原文

我正在为一本期刊开发一个 pandoc markdown 模板,其最终格式需要对章节进行未编号,即 \section 和子项应变为 \section*。

我知道在标题标题旁边的 markdown 中添加 {-} 就足够了,但我想强制执行此行为,并且不依赖于用户正确编写 markdown。

我尝试过:

function Header(el)
  el.classes = 'unnumbered'
  return el
end

但它使标题消失...我对 LUA 完全陌生,所以请耐心等待。

我应该如何进行?

I am developing a pandoc markdown template for a journal whose final format needs sections to be unnumbered, that is, \section and children should become \section*.

I know that is sufficient to add {-} in the markdown next to the header title, but I want to force this behaviour and do not depend on users writing markdown correctly.

I tried with:

function Header(el)
  el.classes = 'unnumbered'
  return el
end

but it makes the headers disappear... I am totally new to LUA so bear with me.

How should I proceed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九八野马 2025-01-17 05:36:57

成功!

我需要在类周围使用大括号来表示“表”

function Header(el)
  el.classes = {'unnumbered'} -- curly brackets were missing here
  return el
end

或使用索引,因为类是一个列表:

function Header(el)
  el.classes[1] = 'unnumbered' -- classes is a List
  return el
end

Success!

I needed curly brackets around the class to denote a "table"

function Header(el)
  el.classes = {'unnumbered'} -- curly brackets were missing here
  return el
end

or use an index since classes is a List:

function Header(el)
  el.classes[1] = 'unnumbered' -- classes is a List
  return el
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文