
    \j/                     T    d Z ddlmZ ddlmZmZmZ eZ G d d      Z G d d      Z	y	)
)
commonmarkdefaultgfm_like	gfm_like2
js_defaultzero   )
PresetType   )r   r   r   c                   &    e Zd ZdZedefd       Zy)r   a  GitHub Flavoured Markdown (GFM) like.

    This adds the linkify, table and strikethrough components to CommmonMark.

    Note, it lacks task-list items and raw HTML filtering,
    to meet the the full GFM specification
    (see https://github.github.com/gfm/#autolinks-extension-).
    returnc                  "   t        j                         } | d   d   d   j                  d       | d   d   d   j                  d       | d   d   d   j                  ddg       | d   d   d	   j                  d       d
| d   d<   d
| d   d<   | S )N
componentscoreruleslinkifyblocktableinlinestrikethroughrules2Toptionshtml)r   makeappendextendconfigs    F/root/env/lib/python3.12/site-packages/markdown_it/presets/__init__.pyr   zgfm_like.make   s    "|V$W-44Y?|W%g.55g>|X&w/667ST|X&x077H'+y)$$(y&!    N__name__
__module____qualname____doc__staticmethodr	   r    r   r   r   r   	   s"     *  r   r   c                   &    e Zd ZdZedefd       Zy)r   zGitHub Flavoured Markdown (GFM) like, extended.

    Builds on ``gfm-like`` and additionally enables:

    - Task lists (``- [x] done``)
    - Alerts (``> [!NOTE]``)
    - Single-tilde strikethrough (``~text~`` in addition to ``~~text~~``)
    r   c                  n    t         j                         } d| d   d<   d| d   d<   d| d   d<   d| d   d<   | S )NTr   	tasklistsFtasklists_editablealertsstrikethrough_single_tilde)r   r   r   s    r   r   zgfm_like2.make)   sP    )-y+&27y./&*y(#:>y67r   Nr    r&   r   r   r   r      s"     *  r   r   N)
__all__utilsr	    r   r   r   r   r   r   r&   r   r   <module>r0      s,   
R  ' '
 , r   