
    f                     V    d dl Z dgZ e j                  d      Zd Zd	dZd Zd Zd Zy)
    N
task_listsz^(\[[ xX]\])\s+c                 ,    t        |j                        S )N)_rewrite_all_list_itemstokens)mdstates     U/var/www/cvtools/html/venv/lib/python3.12/site-packages/mistune/plugins/task_lists.pytask_lists_hookr
   	   s    "5<<00    c                     d}|r|dz  }n|dz  }|j                  d      r|j                  dd|z   d      }n||z   }d|z   dz   S )Nz?<input class="task-list-item-checkbox" type="checkbox" disabledz
 checked/>z/>z<p>   z<li class="task-list-item">z</li>
)
startswithreplace)renderertextcheckedcheckboxs       r	   render_task_list_itemr      sa    	#  L Du||E58#3Q7$(4/);;r   c                     | j                   j                  t               | j                  r;| j                  j                  dk(  r!| j                  j                  dt               yyy)zA mistune plugin to support task lists. Spec defined by
    GitHub flavored Markdown and commonly used by many parsers:

    .. code-block:: text

        - [ ] unchecked task
        - [x] checked task

    :param md: Markdown instance
    htmltask_list_itemN)before_render_hooksappendr
   r   NAMEregisterr   )r   s    r	   r   r      sM     !!/2	{{r{{''61
-/DE 2{r   c                 `    | D ](  }|d   dk(  rt        |       d|v st        |d          * | S )Ntype	list_itemchildren)_rewrite_list_itemr   )r   toks     r	   r   r   /   s@     5v;+%s##C
O4	5
 Mr   c                     | d   }|rf|d   }|j                  dd      }t        j                  |      }|r7|j                  d      }||j	                         d  |d<   d| d<   d|d	k7  i| d
<   y y y )Nr   r   r    r   r   r   r   z[ ]attrs)getTASK_LIST_ITEMmatchgroupend)r!   r   first_childr   mmarks         r	   r    r    8   s    :Hqkvr*  &771:D"&quuwx.K*CK%tu}5CL 	 r   )F)	re__all__compiler&   r
   r   r   r   r     r   r	   <module>r1      s<    	. ./1<$F 6r   