You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tag:
Branch:
Tree:
3723de4b0c
launchpad/nixpkgs/master
launchpad/website
main
mullvad-ns
wip/little-gl
wip/nixpkgs-raku
wip/yesman
git-hyperpull-0.1.0
${ noResults }
26 lines
711 B
26 lines
711 B
--[[
|
|||
Replaces Code nodes with attrs that would be produced by rST reader
|
|||
from the role syntax by a Str AST node containing {role}, followed by a Code node.
|
|||
|
|||
This is to emulate MyST syntax in Pandoc.
|
|||
(MyST is a CommonMark flavour with rST features mixed in.)
|
|||
|
|||
Reference: https://myst-parser.readthedocs.io/en/latest/syntax/syntax.html#roles-an-in-line-extension-point
|
|||
]]
|
|||
|
|||
function Code(elem)
|
|||
local role = elem.attributes['role']
|
|||
|
|||
if elem.classes:includes('interpreted-text') and role ~= nil then
|
|||
elem.classes = elem.classes:filter(function (c)
|
|||
return c ~= 'interpreted-text'
|
|||
end)
|
|||
elem.attributes['role'] = nil
|
|||
|
|||
return {
|
|||
pandoc.Str('{' .. role .. '}'),
|
|||
elem,
|
|||
}
|
|||
end
|
|||
end
|