繁体   English   中英

Pandoc Lua:如何将类添加到 Para

[英]Pandoc Lua: how to add class to a Para

我收到错误消息: attempt to index a nil value (field 'attributes')

文档https://pandoc.org/lua-filters.html#pandoc.para似乎暗示 para(和 BulletList)只有内容部分,但没有属性部分。 那么如何给这些元素添加一个类呢?

筛选:

 Para = function (el) 
    el.attributes['class']='lead'
    return el
 end

样本:


# this is the title
Lead text for this section

预期结果:

<p class="lead">Lead text for this section</p>

不幸的是,pandoc 使用的文档模型目前仅支持有限元素集的属性。 请参阅 pandoc 的问题跟踪器中的问题 #684

所以唯一可行的方法是“手动”在过滤器中生成 HTML:

function Para (para)
  return pandoc.Plain(
    {pandoc.RawInline('html', '<p class="lead">')} ..
    para.content ..
    {pandoc.RawInline('html', '</p>')}
  )
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM