Skip to content

Форматирование текста

пример

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

Bases: TypedDict

content

content: str

spans

spans: list[
    Monospace
    | Strike
    | Underline
    | Bold
    | Italic
    | Spoiler
    | Link
]

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: str

RETURNS DESCRIPTION
dict

{"content": текст без тегов, "spans": форматирование итд.com}

TYPE: ParseResult

parse_md

parse_md(content: str) -> ParseResult

Парсит markdown.

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

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

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

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

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

Если url не указан, за него будет взят текст ссылки, то есть:

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

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

PARAMETER DESCRIPTION
content

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

TYPE: str

RETURNS DESCRIPTION
dict

{"content": текст без тегов, "spans": форматирование итд.com}

TYPE: ParseResult

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: str

RETURNS DESCRIPTION
dict

{"content": текст без тегов, "spans": форматирование итд.com}

TYPE: ParseResult