def markdown_to_reveal(text: str, config: Config) -> str:
"""
Transform a Markdown input file to an HTML (reveal.js) output string.
Parameters
----------
markdown_text
Markdown text to convert to HTML.
config
Markdownreveal configuration.
Returns
-------
The converted string.
"""
extra_args = [
'-s',
'--slide-level=2',
'-V', 'revealjs-url=revealjs',
]
if config['katex']:
extra_args.extend([
'--katex=katex/katex.min.js',
'--katex-stylesheet=katex/katex.min.css',
])
extra_args.extend(pandoc_extra_to_args(config))
extra_args.extend(reveal_extra_to_args(config))
input_format = 'markdown'
if config['emoji_codes']:
input_format += '+emoji'
output = convert_text(
source=text,
format=input_format,
to='revealjs',
extra_args=extra_args,
)
# HTML substitution
output = tweak_html(output, config)
return output
评论列表
文章目录