o
    5˜Žjƒ  ã                   @   s  d dl mZ ddlmZmZ ddœdededefd	d
„Zddœdededefdd„Zddœdededefdd„Zddœdededefdd„Z	ddœdededefdd„Z
ddœdededefdd„Zddœdededefdd„Zddœdededefdd„Zddœdededefdd„Zddœdededefdd„Zddœdededefdd„Zddœdededefd d!„Zddœdededefd"d#„Zddœdededefd$d%„Zd&ed'edefd(d)„Zd&ed'edefd*d+„Zddœdededefd,d-„Zddœdededefd.d/„Zd'edefd0d1„Zd2S )3é    )ÚAnyé   )Úhtml_decorationÚmarkdown_decorationú )ÚsepÚcontentr   Úreturnc                 G   s   |   tt|ƒ¡S )N)ÚjoinÚmapÚstr©r   r   © r   úS/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/aiogram/utils/markdown.pyÚ_join   s   r   c                 G   s   t |d| iŽS )z^
    Join all elements with a separator

    :param content:
    :param sep:
    :return:
    r   )r   r   r   r   r   Útext
   s   r   c                 G   ó   t jt  t|d| iŽ¡d�S )zU
    Make bold text (Markdown)

    :param content:
    :param sep:
    :return:
    r   ©Úvalue)r   ÚboldÚquoter   r   r   r   r   r      ó   r   c                 G   r   )zQ
    Make bold text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   Úhbold    r   r   c                 G   r   )zW
    Make italic text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   Úitalicr   r   r   r   r   r   r   +   r   r   c                 G   r   )zS
    Make italic text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   Úhitalic6   r   r   c                 G   r   )z[
    Make mono-width text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   Úcoder   r   r   r   r   r   r   A   r   r   c                 G   r   )zW
    Make mono-width text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   ÚhcodeL   r   r   Ú
c                 G   r   )za
    Make mono-width text block (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   Úprer   r   r   r   r   r   r   W   r   r   c                 G   r   )z]
    Make mono-width text block (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   Úhpreb   r   r   c                 G   r   )z[
    Make underlined text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   Ú	underliner   r   r   r   r   r   r    m   r   r    c                 G   r   )zW
    Make underlined text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r    r   r   r   r   r   r   Ú
hunderlinex   r   r!   c                 G   r   )z^
    Make strikethrough text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   Ústrikethroughr   r   r   r   r   r   r"   ƒ   ó   ÿr"   c                 G   r   )zZ
    Make strikethrough text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r"   r   r   r   r   r   r   Úhstrikethrough�   r   r$   ÚtitleÚurlc                 C   ó   t jt  | ¡|d�S )zO
    Format URL (Markdown)

    :param title:
    :param url:
    :return:
    ©r   Úlink)r   r)   r   ©r%   r&   r   r   r   r)   ›   ó   r)   c                 C   r'   )zK
    Format URL (HTML)

    :param title:
    :param url:
    :return:
    r(   )r   r)   r   r*   r   r   r   Úhlink¦   r+   r,   c                 G   r   )zV
    Make blockquote (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   Ú
blockquoter   r   r   r   r   r   r-   ±   r#   r-   c                 G   r   )zR
    Make blockquote (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r-   r   r   r   r   r   r   Úhblockquote¾   r   r.   c                 C   s   d| › d�S )zr
    Hide URL (HTML only)
    Can be used for adding an image to a text message

    :param url:
    :return:
    z	<a href="z">&#8203;</a>r   )r&   r   r   r   Ú	hide_linkÉ   s   r/   N)Útypingr   Útext_decorationsr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r)   r,   r-   r.   r/   r   r   r   r   Ú<module>   s*    