Markdown 在pandoc中有没有办法在代码块顶部包含文件名?

Markdown 在pandoc中有没有办法在代码块顶部包含文件名?,markdown,pandoc,Markdown,Pandoc,我正在markdown中处理一个文档(使用pandoc生成最终文档),希望有代码块显示文件的摘录。我希望将文件名放在代码块的顶部,如下所示: 我搜索了pandoc的文档,但没有找到任何内容。Markdown通常没有“包含”文件或文件摘录的功能,尽管可能有一种Markdown变体可以支持该功能。因此,摘录通常是通过复制+粘贴来实现的 您还必须自己包含文件名。Markdown/Pandoc不知道代码段的文件名 另外,Markdown通常没有应用自定义样式的工具。您必须嵌入HTML才能实现这一点,而

我正在markdown中处理一个文档(使用pandoc生成最终文档),希望有代码块显示文件的摘录。我希望将文件名放在代码块的顶部,如下所示:


我搜索了pandoc的文档,但没有找到任何内容。

Markdown通常没有“包含”文件或文件摘录的功能,尽管可能有一种Markdown变体可以支持该功能。因此,摘录通常是通过复制+粘贴来实现的

您还必须自己包含文件名。Markdown/Pandoc不知道代码段的文件名

另外,Markdown通常没有应用自定义样式的工具。您必须嵌入HTML才能实现这一点,而嵌入的HTML对于HTML以外的输出格式可能会有问题


您是否考虑过使用AscidActor标记而不是标记?它是一种类似于Markdown的标记格式,但比Markdown功能更强。AscidActor允许文件包含、文件摘录和作者指定的角色(生成CSS类)。您可以创建自己的包含扩展名,将包含文件的名称嵌入到输出中(或复制+粘贴)。

一种方法是使用属性和自定义CSS,如下所示:

<style>
div.sourceCode::before {
    content: attr(data-filename);
    display: block;
    background-color: #cfeadd;
    font-family: monospace;
}
</style>

``` {.python filename="ch1/test_one.py"}
def test_passing():
    assert (1, 2, 3) == (1, 2, 3)
```

过滤器将处理内容包含。应该只有几行Lua。

您使用了哪种Lua过滤器?
``` {.python filename="ch1/test_one.py"}
```