首页
学习
活动
专区
工具
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

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

相关·内容

  • python 获取当前目录下文件目录和文件名实例代码详解

    print(dirs) #当前路径下所有子目录 print(files) #当前路径下所有非目录子文件 输出格式为:   当前文件目录路径   当前路径下子文件目录(若存在..., 不存在则为 [] )   当前路径下非目录子文件(仅为子文件文件名)     子文件1路径     子文件1下子文件目录     子文件1下非目录子文件     子文件2路径     子文件2...知识点补充:利用python获取当前目录名称和获取指定目录下子目录和文件名称 import os #获取当前目录名称 print(os.getcwd()) #获取指定目录下子目录和文件名称 path...子目录●”,os.path.join(root,name)) for name in files: print(“文件◎”,os.path.join(root,name)) 到此这篇关于python 获取当前目录下文件目录和文件名实例代码详解文章就介绍到这了...,更多相关python获取当前目录文件目录和文件名内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    5.1K10

    使用 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 文档之后样子。 ?

    3.9K10

    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 获取我下载好各种系统环境安装包。

    2.9K20

    将 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.4K30

    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.3K60

    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

    56320

    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

    我写了一本书,《深入理解 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.3K10

    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
    领券