summary refs log tree commit diff
path: root/doc/build-aux/pandoc-filters/link-unix-man-references.lua
blob: 12431f140fed44de201520b9e03ef729e5d68153 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--[[
Turns a manpage reference into a link, when a mapping is defined
in the unix-man-urls.lua file.
]]

local man_urls = {
  ["tmpfiles.d(5)"] = "https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html",
  ["nix.conf(5)"] = "https://nixos.org/manual/nix/stable/#sec-conf-file",
  ["systemd.time(7)"] = "https://www.freedesktop.org/software/systemd/man/systemd.time.html",
  ["systemd.timer(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.timer.html",
}

function Code(elem)
  local is_man_role = elem.classes:includes('interpreted-text') and elem.attributes['role'] == 'manpage'
  if is_man_role and man_urls[elem.text] ~= nil then
    return pandoc.Link(elem, man_urls[elem.text])
  end
end