首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pandoc Lua过滤器获取当前文档的文件名

Pandoc是一个开源的文档转换工具,可以将一种标记语言格式的文档转换为其他格式,如HTML、PDF、Word等。Lua过滤器是Pandoc提供的一种扩展机制,可以通过编写Lua脚本来对文档进行自定义处理。

要获取当前文档的文件名,可以使用Pandoc Lua过滤器中的PANDOC_STATE全局变量。该变量是一个包含了当前文档信息的Lua表,其中包括了文件名、文件路径等相关信息。

以下是一个示例的Pandoc Lua过滤器脚本,用于获取当前文档的文件名并输出:

代码语言:txt
复制
function Meta(meta)
  -- 获取文件名
  local filename = PANDOC_STATE.input_files[1]

  -- 输出文件名
  io.write("当前文档的文件名是:" .. filename)
  io.write("\n")

  -- 返回元数据
  return meta
end

使用该过滤器脚本,可以通过以下命令将Markdown文档转换为HTML,并获取文件名:

代码语言:txt
复制
pandoc -s input.md -o output.html --lua-filter=get_filename.lua

上述命令会将input.md文件转换为output.html文件,并输出当前文档的文件名。

在腾讯云的产品中,与Pandoc相关的产品可能较少,但可以使用腾讯云的云函数(Serverless Cloud Function)来扩展Pandoc的功能。云函数可以让你在云端运行自定义的代码逻辑,可以与Pandoc结合使用,实现更多自定义的文档转换需求。

腾讯云云函数产品介绍:https://cloud.tencent.com/product/scf

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • pandoc文件转换

    ——博尔赫斯的《山峰上的年轻牧人》 https://pandoc.org/ https://github.com/jgm/pandoc Pandoc - 强大的文档转换工具 在现代软件开发和写作中,许多文档格式共存...对于需要跨格式转换文档的开发者、作者或学者来说,Pandoc 提供了一种简便且强大的解决方案。作为一个开源工具,Pandoc 能够处理多种格式之间的相互转换,极大地提高了文档处理的效率。...什么是 Pandoc? Pandoc 是一个开源的文档转换工具,可以在多种文档格式之间进行转换。...过滤器:通过 Lua 或其他编程语言编写的过滤器,可以进一步处理和修改文档内容,满足更复杂的需求。...自定义模板 Pandoc 允许你使用自定义模板来生成符合特定要求的文档。

    7210

    使用 Zotero 在 Markdown 中优雅处理参考文献

    同时,把 Markdown 格式的文本用高度可定制的方法转换为 PDF 或者 Word 格式文档,绕不开 Pandoc 这个工具。...我们熟悉的大量文本编辑器在生成其他格式文档时往往调用的都是 Pandoc。...Pandoc filter Better BibTeX 的作者写了一个 lua 脚本zotero.lua,用来实现从 Markdown 到 Word 实时引用的格式转换。...如果是 Zotero 个人 library , 没有什么特殊情况使用默认参数即可,直接运行如下命令: pandoc input.md -s --lua-filter=zotero.lua -o output.docx...最终的实现效果如下: ? 如果使用 VSCode 来编辑,插件用起来非常方便,就无需上面这些设置了。 5 效果 接下来展示一下 Markdown 源文档示例,和转换成 word 文档之后的样子。 ?

    4K10

    Windwos 安装Pandoc 工具,实现Typora 文档导出为docx

    就如同我们在Typora中将图片自动导入到远程的图床时使用PicGo软件一样。 Pandoc也是一个独立的软件,Typora可以直接调用系统中安装的Pandoc来实现word文档的导出而已。...1.2 Pandoc Pandoc是一个开源的标记格式转换工具。可以实现各种文档格式的转换。...Typora 添加Pandoc 当我们本地安装好Pandoc之后,就可以将路径配置到Typora中,这样Typora在进行导出为word文档时,就会自动调用相关的转换命令,将我们的markdown文档转换为...我们输入Pandoc的支持命令。就可以任意灵活的配置我们需要的文档格式了。 4....其他 我们如果由于网络关系,无法访问Github进行下载Pandoc安装包,可以关注我的公众号,输入:pandoc 获取我下载好的各种系统环境的安装包。

    3K20

    将 PDF 转化为 Word 文件

    通过互联网检索发现了以下几种方法: 通过在线网站/软件将 PDF 直接转化为 Word 格式 (效果不好) 使用 Pandoc 将 Tex 源文件转化为 Word 格式 下面分别介绍使用方法: 注意:本文是在学习过程中记录的笔记...pandoc psalt.tex -o output.docx -w docx \ --reference-doc template.docx \ --filter pandoc-crossref...ref.bib \ --citeproc \ --csl aims-mathematics.csl 操作界面 参数包含,来自推文[2]: paslt.tex:输入 LaTeX 文件名...-o output.docx:输出 Word 文件名 -w docx:输出文件格式 --reference-doc template.docx:参考模板 Docs 文件 【可选】 --filter pandoc-crossref...:用于交叉引用(公式、引文)的过滤器 【可选】,下载地址:GitHub[3],必须找到与已安装 pandoc 版本对应的可执行文件,下载后放在运行此命令的同一目录下(对于 Windows 和 macOS

    1.8K30

    前端测试题:(解析)如果要获取鼠标在当前文档中的位置,可以使用下面哪些属性?

    element.onmouseover=function(e){ console.log(event===e) } 常用api或属性 target: 表示事件目标本身 event.target; currentTarget:当前冒泡标签...; pageX&pageY:触发事件时,鼠标相对于网页的X,Y的坐标位置(包含滚动条) event.pageX; event.pageY; offsetX&offsetY: 指触发事件时鼠标相对于事件标签左上角的坐标偏移量...):阻止冒泡或捕获 event.stopPropagation(); 一图以概之 总结:event事件中的属性: pageX返回触发鼠标事件时,鼠标指针相对于当前页面(文档)的水平坐标, pageY...返回触发鼠标事件时,鼠标指针相对于当前页面(文档)的垂直坐标; screenX返回窗口/鼠标指针相对于屏幕的水平坐标, screenY返回窗口/鼠标指针相对于屏幕的垂直坐标; clientX返回触发鼠标事件时...,鼠标指针相对于当前窗口的水平坐标, clientY返回触发鼠标事件时,鼠标指针相对于当前窗口的垂直坐标; offsetX返回鼠标指针相对于目标元素边缘位置的水平坐标, offsetY返回鼠标指针相对于目标元素边缘位置的垂直坐标

    1.1K30

    谈一谈|Markdown转为word文档

    1前言 Markdown是一种可以使用普通文本编辑器编写的标记语言,很多人喜欢使用markdown来写博客,但是现在日常中使用更多的是word文档。所以就涉及markdown转为word文档的方法。...2安装工具 小编使用的是pandoc,这是一个比较老的开源软件了,可以实现多种标记语言的相互转换。可以直接到官网下载与自己电脑对应的版本。 ?...图2.1安装pandoc 官网:https://www.pandoc.org/installing.html 安装方式很简单,直接默认安装即可。...3环境配置 安装好后,找到安装目录,将目录添加到系统环境变量中的Path变量中。一般的安装路径是:C:\Users\八里公路\AppData\Local\Pandoc 然后打开系统环境变量。 ?...pandoc -s test.md -o test.docx 然后将文件名修改为:md2doc.bat 注意:md文件必须与文本文件在同一目录下。 例如: ?

    2.5K30

    用 Pandoc 生成一篇调研论文

    Pandoc 本身并不能交叉引用这些,但是它能够利用 pandoc-crossref 过滤器来完成自动编号和章节、图像、表格的交叉引用。...我们还会讨论如何以 LaTeX,使用一套自定义的模板和元信息文件生成一篇调研论文,以及如何将 LaTeX 文档编译为最终的 PDF 格式。...例如,当前的 figPrefix 在这个例子 The boxes "Enjoy", "Grade" and "Motivation" ([@fig:scatter-matrix])中,产生了这样的输出:...使用下面的标记: -s 创建一个独立的 LaTeX 文档 -F pandoc-crossref 利用 pandoc-crossref 进行过滤 --natbib 用 natbib (你也可以选择 --...许多计算机科学家和工程师使用 LaTeX 文档系统来写论文,它对数学提供了完美的支持。来自社会科学的研究人员似乎更喜欢 DOCX 文档。

    1.3K30

    Pandoc安装实现Markdown转PDF (CentOS6)

    Pandoc简介 pandoc 是一种文档标记语言转换工具,可实现不同文档标记语言间的格式转换,由Haskell语言编写,以命令行的形式实现与用户的交互,可支持多种平台,windows\linux\mac...ghc是haskell的编译器,cabal是一种包管理器,可以很方便的自动安装各种包和依赖,pandoc就是使用cabal来安装的,TeX是一种文档排版系统,texlive是like unix下的一种TeX...ghc安装 pandoc官方文档提到: Note that pandoc requires GHC >= 7.8....o 指定输出文件名 总结 pandoc非常的强大,可以对几乎所有的文档格式进行互转,比如markdown,docx,pdf,html,docbook,epub等等。...另外本文只介绍在CentOS操作系统上比较合适的安装方式,其他的比如Ubuntu上可能有更好的更方便的安装方式,请参考Pandoc官方文档http://pandoc.org/installing.html

    2.4K60

    WPF 使用 Pandoc 把 Markdown 转 Docx

    本文告诉大家如何通过 WPF 使用 Pandoc 把 Markdown 转 Docx 文件 在之前有文章使用 Pandoc 把 Markdown 转 Docx但是这里的方法需要每次都调用命令行,本文提供方法封装了命令行...} 这里 ShowDialog 传入的窗口是当前的窗口 获取文件的文件夹 为了方便用户,在用户输入需要转换的文件的时候就自动添加转换之后的 Word 文件 这里定义的 MVVM...{ get => _pandoc; set { if (value == _pandoc...; 通过 Path.GetDirectoryName(_markdown) 可以拿到对应的文件的文件夹 使用资源管理器打开文件夹选择指定文件 在转换完成之后,让用户的资源管理器打开 Word 所在的文件夹...,选择转换的 Word 需要用到下面代码 var argument = "/select, \"" + 文件名 + "\""; Process.Start

    57420

    我写了一本书,《深入理解 Kotlin 协程》

    我是用 VSCode + Pandoc + graphviz + mermaid.js + plantUML + rx-marbles 等工具来编写的。...其中,使用 VSCode 处理文字内容;使用 Pandoc 将 md 文件编译成 docx 文件;使用后面的四个工具来绘制插图 —— 它们实际上是将源码编译成图片的处理工具。 ?...《深入理解 Kotlin 协程》的插图制作 环境的配置以及对这些工具的定制花去了我将近两个月的业余时间。...除了使用 Haskell 编写的 Pandoc 的插件 cross-ref 我实在无法快速上手以外,我学习到了如何使用 Python 和 Lua 编写用来在编译过程中处理图片生成逻辑和文字预处理的 Pandoc...过滤器,以及如何通过修改源码解决 plantUML、mermaid.js、rx-marbles 的样式定制和字体的支持的问题,最后还借机学会了如何制作 docker 镜像。

    1.4K10

    WPF 使用 Pandoc 把 Markdown 转 Docx 选择文件获取文件的文件夹使用资源管理器打开文件夹选择指定文件

    本文告诉大家如何通过 WPF 使用 Pandoc 把 Markdown 转 Docx 文件 在之前有文章使用 Pandoc 把 Markdown 转 Docx但是这里的方法需要每次都调用命令行,本文提供方法封装了命令行...} 这里 ShowDialog 传入的窗口是当前的窗口 获取文件的文件夹 为了方便用户,在用户输入需要转换的文件的时候就自动添加转换之后的 Word 文件 这里定义的 MVVM...{ get => _pandoc; set { if (value == _pandoc...,选择转换的 Word 需要用到下面代码 var argument = "/select, \"" + 文件名 + "\""; Process.Start.../post/WPF-%E4%BD%BF%E7%94%A8-Pandoc-%E6%8A%8A-Markdown-%E8%BD%AC-Docx.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验

    1.2K20

    Linux之ack命令

    回复【1001】获取 linux常用命令速查手册 ack是比grep好用的文本搜索工具 ack命令安装 > yum install -y ack 命令特点 默认搜索当前工作目录 默认递归搜索子目录 忽略元数据目录...ack的速度只要表现在它的内置的文件类型过滤器。在搜索过程中,ack维持着认可的文件类型的列表,同时跳过未知或不必要的文件类型。它同样避免检查多余的元数据目录。...命令参数 -n, 显示行号 -l/L, 显示匹配/不匹配的文件名 -c, 统计次数 -v, invert match -w, 词匹配 -i, 忽略大小写 -f, 只显示文件名,不进行搜索....-h, 不显示名称 -v, 显示不匹配 在当前目录递归搜索单词”eat”,不匹配类似于”feature”或”eating”的字符串: > ack -w eat 搜索有特殊字符的字符串’$path=.’...xml/ --[no]yaml .yaml .yml 获取包含CFLAG关键字的Makefile的文件名 > ack --make CFLAG ack查找my.cnf文件 > ack

    1.2K00

    用 Markdown 来写简历和 PPT

    除了网页版 markdown 编辑器,这里推荐一款非常好用的支持实时预览的markdown客户端软件 Typora ,它支持 Windows mac Linux等系统,能自动保存,不用担心写好的文档丢失...,导入文件格式支持.docx, .latex,.epub等,导出文件格式支持 PDF,HTML等格式,如果要导出LaTeX格式需要安装 Pandoc 插件。...退出源代码模式可以显示效果(可以看到字体加粗了),最后保存文件名后缀为.md,然后可以直接用Typora打开。 ?...导入文件需要 pandoc插件支持 https://pandoc.org/installing.html ? ?...Markdown 文档转成高大上 PPT 累死累活干不过做 PPT 的,那就将markdown转为PPT吧,推荐一款能将 Markdown 文档转成高大上 PPT 的开源工具,支持图表、流程图、数学符号

    2K20
    领券