diff options
author | Albert Krewinkel <albert@zeitkraut.de> | 2020-01-15 23:26:00 +0100 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2020-01-15 14:26:00 -0800 |
commit | 672a4bdd1d4a587feaa38613fce64335adaad76d (patch) | |
tree | 17e58c93a24eedba8fc06aa28f661395e1057096 /linux | |
parent | 400b29d10e9ba20479692ff2e2a482bb27bfe09f (diff) | |
download | pandoc-672a4bdd1d4a587feaa38613fce64335adaad76d.tar.gz |
Lua filters: allow filtering of element lists (#6040)
Lists of Inline and Block elements can now be filtered via `Inlines` and
`Blocks` functions, respectively. This is helpful if a filter conversion
depends on the order of elements rather than a single element.
For example, the following filter can be used to remove all spaces
before a citation:
function isSpaceBeforeCite (spc, cite)
return spc and spc.t == 'Space'
and cite and cite.t == 'Cite'
end
function Inlines (inlines)
for i = #inlines-1,1,-1 do
if isSpaceBeforeCite(inlines[i], inlines[i+1]) then
inlines:remove(i)
end
end
return inlines
end
Closes: #6038
Diffstat (limited to 'linux')
0 files changed, 0 insertions, 0 deletions