Форматирование текста¶
пример
from aioitd import AsyncITDClient
from aioitd.parser import parse
refresh_token = "ВАШ ТОКЕН"
async def main():
async with AsyncITDClient(refresh_token) as client:
await client.create_post(**parse(
"Наша компания [https://comapy.com]() сопровождает несколько интернет‑магазинов на платформе **Битрикс**, "
"каждый из которых включает <b>собственную</b> ||линейку|| программных решений. По всем "
"продуктам необходимо [составлять](https://example.com) и публиковать актуальную документацию."
))
aioitd.parser
¶
ParseResult
¶
parse_html
¶
parse_html(content: str) -> ParseResult
Парсит html
Доступные теги, и соответствующие им spans
"pre": Monospace
"code": Monospace
"b": Bold
"strong": Bold
"i": Italic
"em": Italic
"spoiler": Spoiler
"sp": Spoiler
"s": Strike
"del": Strike
"strike": Strike
"ins": Underline
"u": Underline
"a": Link
<а href="https://yu.ru">яндекс</а>
Если явно не указан href, вместо него будет взято содержимое тега:
<а>https://yu.ru</а>
| PARAMETER | DESCRIPTION |
|---|---|
content
|
строка для парсинга
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
dict
|
{"content": текст без тегов, "spans": форматирование итд.com}
TYPE:
|
parse_md
¶
parse_md(content: str) -> ParseResult
Парсит markdown.
*жирный, *курсив, \~~зачёркнутый~~, __подчёркнутый__, `моноширный`, ||спойлер||
Теги могут пересекаться, например: __111*1234__32342*
Теги могут быть вложенными: __1231*1323*__
[текст ссылки](url)
Внутри ссылки остальные теги не парсятся
Если url не указан, за него будет взят текст ссылки, то есть:
[текст ссылки]() = [текст ссылки](текст ссылки)
используйте \ для экранирования символов
| PARAMETER | DESCRIPTION |
|---|---|
content
|
строка для парсинга
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
dict
|
{"content": текст без тегов, "spans": форматирование итд.com}
TYPE:
|
parse
¶
parse(content: str) -> ParseResult
Парсит html и markdown
html¶
Доступные теги, и соответствующие им spans
"pre": Monospace
"code": Monospace
"b": Bold
"strong": Bold
"i": Italic
"em": Italic
"spoiler": Spoiler
"sp": Spoiler
"s": Strike
"del": Strike
"strike": Strike
"ins": Underline
"u": Underline
"a": Link
<а href="https://yu.ru">яндекс</а>
Если явно не указан href, вместо него будет взято содержимое тега:
<а>https://yu.ru</а>
markdown¶
*жирный, *курсив, \~~зачёркнутый~~, __подчёркнутый__, `моноширный`, ||спойлер||
Теги могут пересекаться, например: __111*1234__32342*
Теги могут быть вложенными: __1231*1323*__
[текст ссылки](url)
Внутри ссылки остальные теги не парсятся
Если url не указан, за него будет взят текст ссылки, то есть:
[текст ссылки]() = [текст ссылки](текст ссылки)
используйте \ для экранирования символов
| PARAMETER | DESCRIPTION |
|---|---|
content
|
строка для парсинга
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
dict
|
{"content": текст без тегов, "spans": форматирование итд.com}
TYPE:
|