Сообщить об ошибке.

Расширение legacy_em модуля markdown в Python

Использование синтаксиса подчеркиваний в Markdown

Синтаксис:

import markdown

html = markdown.markdown(some_text, extensions=['legacy_em'])

Параметры:

  • some_text - разметка Markdown,
  • extensions - список расширений модуля.

Возвращаемое значение:

  • текст в формате HTML.

Описание:

Устаревшее расширение markdown.extensions.legacy_em восстанавливает исходное поведение Markdown для выделения акцента при использовании синтаксиса подчеркиваний.

По умолчанию модуль markdown обрабатывает _connected_words_ разумно, учитывая, что подчеркивания в середине слова не должно использоваться для акцентирования. Другими словами, по умолчанию этот ввод приведет к следующему выходу: <em>connected_words</em>.

Однако это поведение не согласуется с исходными правилами или поведением эталонной реализации. Поэтому это расширение можно использовать для лучшего соответствия эталонной реализации. При включенном расширении вышеприведенный ввод приведет к следующему выходу: <em>connected</em>words_.

Примеры использования расширения legacy_em.

import markdown
text = "_connected_words_"
html = markdown.markdown(text, extensions=['legacy_em'])
print(html)
# <em>connected</em>words_