Веб-версияОткрыть в Telegram

ПостНедавно пришлось писать конвертор который транслировал Markdown в довольно специфичный формат.

23 октября 2023
К
Коробка с питоном
Недавно пришлось писать конвертор который транслировал Markdown в довольно специфичный формат. Была следующая идея - мне нужен парсер, который перегонит Markdown в синтаксическое дерево, которое я буду обходить. С обычным python-markdown в этом плане банально неудобно работать - у него нет простого и расширяемого API (как минимум), который бы позволял решить мою задачу. А вот у mistletoe такое API есть. Например, вот так выглядит рендерер markdown в jira: class JiraRenderer(BaseRenderer): def render_strong(self, token): template = '*{}*' return template.format(self.render_inner(token)) def render_emphasis(self, token): template = '_{}_' return template.format(self.render_inner(token)) Ещё mistletoe можно использовать как утилиту. Например, вот так markdown-файл можно перевести в тот же формат Jira: mistletoe foo.md --renderer mistletoe.contrib.jira_renderer.JiraRenderer Поэтому, если вам нужна небольшая, но расширяемая библиотека для работы с markdown - берите её, не прогадаете. #библиотека
4 · 672 ·

Рядом в ленте

ККоробка с питономПомните, я рассказывал про такой фреимворк как Propan? В общем, программа Propan удаляется на смену Propan пришел FastStream, и весь новый функционал будет попаККоробка с питономНа второе октября намечен релиз Python 3.12, поэтому Никита Соболев (opensource разработчик и контрибьютор в сpython) рассказывает про новинки в новой версии и
это сообщение
ККоробка с питономПока я спал, руководящий совет языка принял PEP 703 (Making the Global Interpreter Lock Optional in CPython). Кратко о том, о чём говорится в посте: 1. РуководяККоробка с питономНа сегодня расскажу ещё пару рецептов с more_itertools. 1) map_if работает как обычный map, но применяет функцию на элемент только если оно попадает под условие
ККоробка с питономКоробка с питоном@boxwithpython · канал · Технологии
488подписчиков154постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем