differentiated between text and code language

This commit is contained in:
AlexVonB
2021-11-17 17:03:31 +01:00
parent 9692b5e714
commit cb2646cd93
2 changed files with 4 additions and 7 deletions

View File

@@ -76,7 +76,7 @@ class MarkdownConverter(object):
strong_em_symbol = ASTERISK
sub_symbol = ''
sup_symbol = ''
language = None
code_language = ''
class Options(DefaultOptions):
pass
@@ -325,10 +325,7 @@ class MarkdownConverter(object):
def convert_pre(self, el, text, convert_as_inline):
if not text:
return ''
if not self.options['language']:
return '\n```\n%s\n```\n' % text
else:
return f'\n```{self.options["language"]}\n%s\n```\n' % text
return '\n```%s\n%s\n```\n' % (self.options['code_language'], text)
convert_s = convert_del

View File

@@ -213,5 +213,5 @@ def test_sup():
def test_lang():
assert md('<pre>test\n foo\nbar</pre>', language='python') == '\n```python\ntest\n foo\nbar\n```\n'
assert md('<pre><code>test\n foo\nbar</code></pre>', language='javascript') == '\n```javascript\ntest\n foo\nbar\n```\n'
assert md('<pre>test\n foo\nbar</pre>', code_language='python') == '\n```python\ntest\n foo\nbar\n```\n'
assert md('<pre><code>test\n foo\nbar</code></pre>', code_language='javascript') == '\n```javascript\ntest\n foo\nbar\n```\n'