Add code language callback

This commit is contained in:
Timon de Groot
2022-04-09 13:22:28 +02:00
parent ed3eee78d2
commit 0ea95de4d0
2 changed files with 16 additions and 1 deletions

View File

@@ -71,6 +71,7 @@ class MarkdownConverter(object):
autolinks = True
bullets = '*+-' # An iterable of bullet types.
code_language = ''
code_language_callback = None
convert = None
default_title = False
escape_underscores = True
@@ -331,7 +332,12 @@ class MarkdownConverter(object):
def convert_pre(self, el, text, convert_as_inline):
if not text:
return ''
return '\n```%s\n%s\n```\n' % (self.options['code_language'], text)
code_language = self.options['code_language']
if self.options['code_language_callback']:
code_language = self.options['code_language_callback'](el) or code_language
return '\n```%s\n%s\n```\n' % (code_language, text)
convert_s = convert_del