Pandoc Lua 过滤器 - 解释器初始化

Lua 解释器初始化可以通过在 Pandoc 的数据目录中放置一个名为 init.lua 的文件来控制 Pandoc 的 Lua 解释器的初始化。一个常见的用途是加载额外的模块,甚至是修改默认模块。

以下代码片段是一个例子,当添加到 init.lua 文件中时可能是有用的。该片段将所有在 text 模块中定义的 Unicode 意识函数添加到默认的 string 模块中,并以字符串 uc_ 作为前缀。

for name, fn in pairs(require 'text') do
  string['uc_' .. name] = fn
end

这使得可以使用冒号语法 (mystring:uc_upper()) 在字符串上应用这些函数。

在本文档中