a
    y{Jh                     @   s  d dl mZ ddlmZmZ ddeeedddZddeeedd	d
ZddeeedddZddeeedddZ	ddeeedddZ
ddeeedddZddeeedddZddeeedddZddeeedddZddeeedddZddeeedddZddeeedddZddeeedd d!Zddeeedd"d#Zeeed$d%d&Zeeed$d'd(Zddeeedd)d*Zddeeedd+d,Zeed-d.d/Zd0S )1    )Any   )html_decorationmarkdown_decoration )sep)contentr   returnc                 G   s   |  tt|S )N)joinmapstrr   r    r   H/var/www/shaz/venv/lib/python3.9/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   s   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      s    r   c                 G   s   t jt t|d| idS )zQ
    Make bold text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   hbold    s    r   c                 G   s   t jt t|d| idS )zW
    Make italic text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   italicr   r   r   r   r   r   r   +   s    r   c                 G   s   t jt t|d| idS )zS
    Make italic text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   hitalic6   s    r   c                 G   s   t jt t|d| idS )z[
    Make mono-width text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   coder   r   r   r   r   r   r   A   s    r   c                 G   s   t jt t|d| idS )zW
    Make mono-width text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   hcodeL   s    r   
c                 G   s   t jt t|d| idS )za
    Make mono-width text block (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   prer   r   r   r   r   r   r   W   s    r   c                 G   s   t jt t|d| idS )z]
    Make mono-width text block (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   hpreb   s    r   c                 G   s   t jt t|d| idS )z[
    Make underlined text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   	underliner   r   r   r   r   r   r   m   s    r   c                 G   s   t jt t|d| idS )zW
    Make underlined text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   r   r   r   
hunderlinex   s    r   c                 G   s   t jt t|d| idS )z^
    Make strikethrough text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   strikethroughr   r   r   r   r   r   r       s    r    c                 G   s   t jt t|d| idS )zZ
    Make strikethrough text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r    r   r   r   r   r   r   hstrikethrough   s    r!   )titleurlr	   c                 C   s   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%      s    r%   c                 C   s   t jt | |dS )zK
    Format URL (HTML)

    :param title:
    :param url:
    :return:
    r$   )r   r%   r   r&   r   r   r   hlink   s    r'   c                 G   s   t jt t|d| idS )zV
    Make blockquote (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   
blockquoter   r   r   r   r   r   r(      s    r(   c                 G   s   t jt t|d| idS )zR
    Make blockquote (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r(   r   r   r   r   r   r   hblockquote   s    r)   )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   Z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(   