ΠΡΠΈΠ²Π΅Ρ, ΠΊΠΎΠ΄Π΅ΡΡ ΠΈ ΠΊΠΎΠ΄Π΅ΡΡΠΈ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°ΡΡ ΠΆΠΈΠ·Π½Ρ Π² Python ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎΠΉ ΠΈ Π²Π΅ΡΠ΅Π»ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΈΡΡΠΎΡΡΠ΅ΠΉ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΎΠΉ Markdown. ΠΡΠΈΠ³ΠΎΡΠΎΠ²ΡΡΠ΅ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ΅Ρ Π° ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ!
ΠΠ°ΡΠ΅ΠΌ ΠΌΡΡΠΈΡΡΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΎΠΉ Π²ΡΡΡΠ½ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ markdown2? ΠΠ½Π° ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π°Ρ ΡΠ΅ΠΊΡΡ Π² HTML Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ Π²Ρ ΡΡΠΏΠ΅Π΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ "Π³Π΄Π΅ ΠΌΠΎΠΉ ΠΊΠΎΡΠ΅?".
import markdown2
text = "# ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!"
html = markdown2.markdown(text)
print(html)
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π°Ρ ΠΊΠΎΠ΄ Π²ΡΠ³Π»ΡΠ΄Π΅Π» ΡΠ°ΠΊ ΠΆΠ΅ Ρ
ΠΎΡΠΎΡΠΎ, ΠΊΠ°ΠΊ ΠΈ Π²Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΎΡΠΊΠ° Π² Instagram, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Pygments. ΠΠ½Π° ΡΠ°ΡΠΊΡΠ°ΡΠΈΡ Π²Π°Ρ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΎΠ½ Π½Π° Π²Π΅ΡΠ΅ΡΠΈΠ½ΠΊΠ΅ Π² ΠΊΠ»ΡΠ±Π΅!
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
code = "print('Hello, World!')"
highlighted_code = highlight(code, PythonLexer(), HtmlFormatter())
print(highlighted_code)
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΡΡΡΡΠΉ ΠΏΠ°ΡΡΠ΅Ρ Markdown, ΡΠΎ mistune β Π²Π°Ρ Π»ΡΡΡΠΈΠΉ Π΄ΡΡΠ³. ΠΠ½ ΡΠ°ΠΊ Π±ΡΡΡΡ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ.
import mistune
markdown = mistune.create_markdown()
html = markdown("# ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ")
print(html)
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π°Ρ Markdown Π±ΡΠ» ΡΡΡΠΎΠ³ΠΈΠΌ, ΠΊΠ°ΠΊ Π²Π°Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΏΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ markdown-it-py. ΠΠ½ ΠΏΡΠΎΠ²Π΅ΡΠΈΡ Π²ΡΠ΅ Π²Π°ΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠ°ΠΊ ΡΡΡΠΎΠ³ΠΈΠΉ ΡΡΠΈΡΠ΅Π»Ρ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ.
from markdown_it import MarkdownIt
md = MarkdownIt()
html = md.render("# ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ")
print(html)
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π½Π΅ ΠΈΡΠΈΡΠ΅ Π΄Π°Π»ΡΡΠ΅, ΡΠ΅ΠΌ Jupyter Notebook. ΠΡΠΎ ΠΊΠ°ΠΊ Π²Π°Ρ Π»ΡΠ±ΠΈΠΌΡΠΉ ΠΊΠ°ΡΠ΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΈ ΠΏΠΎΠ΅ΡΡΡ (ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ Π΅ΡΡΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ).
Pandoc β ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΈΠΉ Π½ΠΎΠΆ Π΄Π»Ρ ΡΠΎΡΠΌΠ°ΡΠΎΠ² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ². ΠΠ½ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Markdown Π² ΠΏΠΎΡΡΠΈ Π²ΡΠ΅, ΡΡΠΎ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ²!
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΈΡΠ΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° GitHub, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ GitHub Flavored Markdown. ΠΡΠΎ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ Markdown, Π½ΠΎ Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠΏΠ΅ΡΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ. ΠΠ°ΡΠΈ README Π±ΡΠ΄ΡΡ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΈΡ ΠΏΠΈΡΠ°Π» ΡΠ°ΠΌ Π‘ΡΠΏΠ΅ΡΠΌΠ΅Π½!
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΎ markdownlint! ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΡ Π²Π°Ρ Markdown Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΊΠ°ΠΊ Π²Π°ΡΠ° ΠΌΠ°ΠΌΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π½Π΅ Π·Π°Π±ΡΠ»ΠΈ Π»ΠΈ Π²Ρ Π½Π°Π΄Π΅ΡΡ ΡΠ°ΠΏΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΡ
ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΠ»ΠΈΡΡ.
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π²Π°ΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Typora. ΠΠ½ ΡΠΎΡΠ΅ΡΠ°Π΅Ρ Π² ΡΠ΅Π±Π΅ ΠΏΡΠΎΡΡΠΎΡΡ Markdown ΠΈ ΠΌΠΎΡΡ WYSIWYG. ΠΡΠΎ ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ Markdown ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π·Π°Π²Π΅Π»ΠΈ ΡΠΎΠΌΠ°Π½.
Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Markdown ΠΈ Python β ΡΡΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½Π°Ρ ΠΏΠ°ΡΠ°, ΠΊΠ°ΠΊ ΠΊΠΎΡΠ΅ ΠΈ ΠΏΠΎΠ½ΡΠΈΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅, ΠΈ Π²Π°ΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π²Π·Π»Π΅ΡΠΈΡ Π΄ΠΎ Π½Π΅Π±Π΅Ρ!
ΠΠ° ΡΡΠΎΠΌ Π²ΡΠ΅! ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΈ Ρ ΠΈΡΡΠΎΡΡΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ ΡΡΠ°ΡΡ Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ Markdown. ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ ΠΊΠΎΠ΄ β ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°, Π½ΠΎ ΠΈ Π²Π΅ΡΠ΅Π»ΡΠ΅. Π£Π΄Π°ΡΠΈ ΠΈ Π΄ΠΎ Π½ΠΎΠ²ΡΡ Π²ΡΡΡΠ΅Ρ!
All images are taken from the Pixabay.comΠΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ°ΡΠ΅ΠΉ 4adm.in