o
    Fh                     @   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   I/var/www/html/venv/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*    