Преобразование Markdown в HTML на Python

Markdown — это лёгкий язык разметки, который позволяет писать документы в обычном текстовом формате, который легко читать и писать, а затем преобразовывать их в структурированные HTML-документы.

Синтаксис Markdown прост и интуитивно понятен, его часто используют для написания блогов, документов, README-файлов и многого другого.

Дополнительные материалы по Markdown см.:Учебник по Markdown

Python может использовать модуль markdown для преобразования текста Markdown в HTML.


Шаги преобразования Markdown в HTML

1. Установкаmarkdownбиблиотека

Сначала нам нужно установитьmarkdownбиблиотеку Python, вы можете использоватьpipдля её установки:

pip install markdown

2. Написание скрипта на Python

Ниже приведён простой пример преобразования текста Markdown в HTML:

Пример

import markdown

# Определить текст Markdown
md_text = """
# Это заголовок
Это **жирный** текст.
Это *курсивный* текст.

- Элемент списка 1
- Элемент списка 2

[Нажмите здесь](https://www.example.com), чтобы посетить сайт.
"""


# Преобразовать в HTML
html_output = markdown.markdown(md_text)

# Вывести HTML
print(html_output)

Вывод:

<h1>这是标题</h1>
<p>这是 <strong>加粗</strong> 的文本。  
这是 <em>斜体</em> 的文本。</p>
<ul>
<li>列表项 1</li>
<li>列表项 2</li>
</ul>
<p><a href="../index.html">点击这里</a> 访问网站。</p>

Далее мы можем написать простой скрипт на Python, чтобы преобразовать файл Markdown (вы можете поместить текст Markdown из приведённого выше примера в файл) в HTML-файл:

convert_markdown_to_html.py код файла:

import markdown

# Прочитать файл Markdown
with open('example.md', 'r', encoding='utf-8') as file:
    markdown_text = file.read()

# Преобразовать Markdown в HTML
html = markdown.markdown(markdown_text)

# Записать HTML в файл
with open('example.html', 'w', encoding='utf-8') as file:
    file.write(html)

print("Markdown-файл успешно преобразован в HTML-файл!")

3. Запустите скрипт

Сохраните приведённый выше код какconvert_markdown_to_html.py, затем запустите его в терминале:

python convert_markdown_to_html.py

После запуска,example.mdфайл будет преобразован вexample.htmlфайл.

Пояснение к коду:

import markdown: Эта строка кода импортируетmarkdownбиблиотеку, которая предоставляет возможность преобразования текста Markdown в HTML.

with open('example.md', 'r', encoding='utf-8') as file:
    markdown_text = file.read()

Этот код используетopenфункцию для открытияexample.mdфайл и считывает его содержимое вmarkdown_textпеременной.

html = markdown.markdown(markdown_text): Эта строка кода используетmarkdown.markdown()функция для преобразования текста Markdown в текст HTML.

with open('example.html', 'w', encoding='utf-8') as file:
    file.write(html)

Этот код записывает преобразованный HTML-текст вexample.htmlфайл.


Расширенные возможности

markdownБиблиотека поддерживает множество расширений, таких как таблицы, подсветка кода и т. д. Включить расширения можно следующим образом:

html = markdown.markdown(markdown_text, extensions=['tables', 'fenced_code'])

При необходимости вы можете настроить стиль и структуру вывода HTML.

Преобразование Markdown в HTML с помощью Python — это простой, но мощный инструмент, который может помочь автоматизировать процесс создания документов. Пишете ли вы блоги, документы или описания проектов, этот подход может значительно повысить эффективность вашей работы. Надеюсь, эта статья поможет вам быстро освоить преобразование Markdown в Python!


Справочные ресурсы

Другие расширения