Мне удалось преобразовать markdown в html с подсветкой кода, используя библиотеку python markdown со следующим кодом:
md = Markdown(
extensions=[
FencedCodeExtension(),
'fenced_code',
'markdown.extensions.fenced_code:FencedCodeExtension',
CodeHiliteExtension(),
'codehilite',
'markdown.extensions.codehilite'
]
)
html = md.convert(content)
Теперь мне нужно сгенерировать фактический css, и я могу сделать это, используя следующую команду pygmentize -S default -f html > style.css
. Единственная проблема заключается в том, что я не хочу использовать интерфейс командной строки, но делаю это из кода. Есть ли простой способ сделать это. Я знаю, что могу сделать это, используя os.system или некоторые подпроцессные махинации, но я бы предпочел более чистое решение, если оно есть.