Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/resources/extensions/quarto/docusaurus/docusaurus_citeproc.lua
12923 views
1
function Pandoc(doc)
2
local result = pandoc.utils.citeproc(doc)
3
4
result = result:walk({
5
Link = function(link)
6
-- replace all links that would be rendered as <...> with explicit raw [...](...)
7
-- Docusaurus doesn't like the <...> syntax
8
if #link.content > 0 and link.content[1].text == link.target then
9
return pandoc.RawInline('markdown', '[' .. link.content[1].text .. '](' .. link.target .. ')')
10
end
11
end
12
})
13
local cli_opts = { columns = PANDOC_WRITER_OPTIONS.columns }
14
local result_str = pandoc.write(result, 'markdown_strict+raw_html+all_symbols_escapable+backtick_code_blocks+fenced_code_blocks+space_in_atx_header+intraword_underscores+lists_without_preceding_blankline+shortcut_reference_links+autolink_bare_uris+emoji+footnotes+gfm_auto_identifiers+pipe_tables+strikeout+task_lists+tex_math_dollars+pipe_tables+tex_math_dollars+header_attributes+raw_html+all_symbols_escapable+backtick_code_blocks+fenced_code_blocks+space_in_atx_header+intraword_underscores+lists_without_preceding_blankline+shortcut_reference_links', cli_opts)
15
return pandoc.Pandoc({pandoc.RawBlock('markdown', result_str)})
16
end
17