Лучший способ - использовать специально помеченную verbatim
среду, которую затем можно преобразовать в желаемый целевой формат с помощью фильтра Lua. Например, добавьте тег %%%html
в качестве первой строки стенографического окружения, а затем вставьте HTML-код, который вы хотите сохранить:
\begin{verbatim}
%%%html
<aside>Embedding raw HTML can be helpful</aside>
\end{verbatim}
Pandoc будет читать это как обычный блок кода, но нам нужен необработанный блок HTML. Мы используем фильтр, чтобы преобразовать его:
function CodeBlock(cb)
local rawHtml = cb.text:match('^%s*%%%%%%html\n(.*)')
if rawHtml then
return pandoc.RawBlock('html', rawHtml)
end
end
Сохраните вышеперечисленное в файл и используйте его в качестве аргумента параметра --lua-filter
в pandoc .