summary refs log tree commit diff
path: root/doc/build-aux/pandoc-filters/docbook-reader/citerefentry-to-rst-role.lua
blob: 281e85af2717898390110dcd1454a2bf3c2d4dae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--[[
Converts Code AST nodes produced by pandoc’s DocBook reader
from citerefentry elements into AST for corresponding role
for reStructuredText.

We use subset of MyST syntax (CommonMark with features from rST)
so let’s use the rST AST for rST features.

Reference: https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#role-manpage
]]

function Code(elem)
  elem.classes = elem.classes:map(function (x)
    if x == 'citerefentry' then
      elem.attributes['role'] = 'manpage'
      return 'interpreted-text'
    else
      return x
    end
  end)

  return elem
end