Included in DRF LaTeX is a renderer for CommonMark which produces LaTeX instead of HTML.

To use it, do something like the following:

from rest_framework_latex.markdown import LatexRenderer

from CommonMark import Parser

parser = Parser()
ast = parser.parse(case)
lr = LatexRenderer()
latex = lr.render(ast)

It currently supports the following Markdown elements:

  • Lists
  • Bold and italics
  • Headings
  • Paragraphs

Other items are simply ignored due to the way CommonMark works.

All user supplied text is escaped by the escaping utility provided.