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]: список спанов |