使用pandoc-markdown转换显示.js代码块中的行号

使用pandoc-markdown转换显示.js代码块中的行号,markdown,pandoc,reveal.js,Markdown,Pandoc,Reveal.js,如何在使用pandoc从降价文档创建的leaver.js幻灯片中,使行号显示在代码块的左边缘 我尝试了以下降价: --- title: 'Display Code-block Line Numbers' date: 'Aug 2020' --- -------- ~~~ { .python .number-lines startFrom="1" data-line-numbers="3,4-5" } def main(): print( &qu

如何在使用pandoc从降价文档创建的leaver.js幻灯片中,使行号显示在代码块的左边缘

我尝试了以下降价:

---
title:  'Display Code-block Line Numbers'
date: 'Aug 2020'
---

--------

~~~ { .python .number-lines startFrom="1" data-line-numbers="3,4-5" }

def main():
  print( "hello pan" )

if __name__ == '__main__:
  main()

~~~

--------
对于pandoc,使用此命令:

pandoc -s -i -t revealjs --section-divs -o slides.html slides.md
我还尝试了对fenced_code_属性的各种更改: {.python.number line},{.python.numberline};和pandoc命令:删除-i标志并尝试一些-variables


此外,以下内容也不起作用:

Reveal.js将highlight.js与v2.6一起用于代码高亮显示和行号。因此,

行编号元素中应包含数据行号 元素中的startFrom选项或者更确切地说是data ln start from属性当前将不起作用,因此在highlightjs-line-numbers.js v2.8中添加了此功能。 默认情况下,pandoc的代码块HTML输出的工作方式与reveal.js预期的不同。例如,fenced代码数据属性被放在一个包装中,在这个包装中,reveal.js找不到它们。您需要编写原始HTML或使用过滤器更改输出,以使用类似于leaver.js的行号


正如@tarleb在上面所评论的,我编写了一个lua过滤器,它调整了pandoc的HTML输出以支持这些功能:.

Reveal.js将highlight.js与v2.6一起用于代码高亮显示和行号。因此,

行编号元素中应包含数据行号 元素中的startFrom选项或者更确切地说是data ln start from属性当前将不起作用,因此在highlightjs-line-numbers.js v2.8中添加了此功能。 默认情况下,pandoc的代码块HTML输出的工作方式与reveal.js预期的不同。例如,fenced代码数据属性被放在一个包装中,在这个包装中,reveal.js找不到它们。您需要编写原始HTML或使用过滤器更改输出,以使用类似于leaver.js的行号


正如@tarleb在上面所评论的那样,我编写了一个lua过滤器,它调整了pandoc的HTML输出以支持这些功能:。

您会希望@tarleb工作得很好。请加上它作为一个答案,我会接受它。那太好了!该过滤器的作者是@sokotim,可能他想写一个关于他的工作的答案。不幸的是,startFrom=100属性不再有效,所有内容都从1开始。有没有办法解决这个问题?这可能是GitHub上的一个问题。你会想要@tarleb工作得很好。请加上它作为一个答案,我会接受它。那太好了!该过滤器的作者是@sokotim,可能他想写一个关于他的工作的答案。不幸的是,startFrom=100属性不再有效,所有内容都从1开始。有没有办法解决这个问题?这可能是GitHub上的一个问题。