Skip to content

Utils

itd.utils

parse_html

parse_html(text: str) -> tuple[str, list[Span]]

Парсит HTML-текст, извлекает чистый текст и spans с форматированием.

Поддерживаемые теги: <b>, <i>, <s>, <u>, <code>, <spoiler>, <q>, <a href="URL"> (ссылки)

Parameters:

Name Type Description Default
text str

HTML-строка для парсинга

required

Returns:

Name Type Description
str str

чистая строка

list[Span]

list[Span]: список спанов

parse_md

parse_md(s: str) -> tuple[str, list[Span]]

Парсит markdown, извлекает чистый текст и spans с форматированием.

**жирный**, *курсив*, ~~зачёркнутый~~, __подчёркнутый__, `моноширный`, ||спойлер||, >цитата>

Теги могут пересекаться, например: __111*1234__32342*

Теги могут быть вложенными: __1231*1323*__

[текст ссылки](url)

Внутри ссылки остальные теги не парсятся

используйте \ для экранирования символов

Parameters:

Name Type Description Default
s str

markdown строка для парсинга

required

Returns:

Name Type Description
str str

чистая строка

list[Span]

list[Span]: список спанов