
    f                        d dl Z ddlmZ dgZdZ e j
                  ee j                        Z e j
                  de j                        Z e j
                  de j                        Z	 e j
                  d      Z
d	 Zd
 Zd Zd Zd Zd Zd Zy)    N   )	strip_enddef_listzp^(?P<def_list_head>(?:[^\n]+\n)+?)\n?(?:\:[ \t]+.*\n(?:[^\n]+\n)*(?:(?:[ \t]*\n)*[ \t]+[^\n]+\n)*(?:[ \t]*\n)*)+z^:[ \t]+z^ {0,4}z\n[ \t]*\n$c                 j   |j                         }t        t        | |            }t        j	                  |j
                  |      }|rW|j                  t        t        | |                   |j                         }t        j	                  |j
                  |      }|rW|j                  d|d       |S )Nr   typechildren)endlist_parse_def_itemDEF_REmatchsrcextendappend_token)blockmstateposr	   s        S/var/www/cvtools/html/venv/lib/python3.12/site-packages/mistune/plugins/def_list.pyparse_def_listr      s    
%%'COE1-.HUYY$A
_UA678eegLLC( 
 
  J    c              #   D  K   |j                  d      }|j                         D ]	  }d|d  |j                  d      }t        |      }t        j	                  ||      }|j                         }||| dk(  }|ryt        j	                  ||dz         }|sn]|j                         }||| j                  ddd      }t        | ||      }	t        t        j	                  |            }d|	d	 |}|ry||d  j                  ddd      }t        | ||      }	d|	d	 y w)
Ndef_list_head)r   textr   
   : def_list_itemr   )
group
splitlineslenDD_START_REsearchstartreplace_process_textboolHAS_BLANK_LINE_RE)
r   r   headliner   r
   r&   prev_blank_liner   r	   s
             r   r   r   (   s=    77?#D! 
!
 	

 ''!*C
d)C3$AGGIE#en,O
sEAI.ggi5~%%c32 o>077=>!
 	
   uv;sC+DUD/:H s   C2D 5+D c                    t         j                  d|      }| j                         }|j                  t	        |             | j                  || j                         |j                  }|s!t        |      dk(  r|d   d   dk(  rd|d   d<   |S )N r   r   r   	paragraph
block_text)	TRIM_REsub	state_clsprocessr   parse
list_rulestokensr#   )r   r   looser   r8   s        r   r(   r(   M   s|    ;;r4 DOOE	MM)D/"	KKu''(\\FS[A%&)F*;{*J(q	&Mr   c                     d|z   dz   S )Nz<dl>
z</dl>
 rendererr   s     r   render_def_listr>   Y   s    d?Y&&r   c                     d|z   dz   S )Nz<dt>z</dt>
r;   r<   s     r   render_def_list_headr@   ]       D=9$$r   c                     d|z   dz   S )Nz<dd>z</dd>
r;   r<   s     r   render_def_list_itemrC   a   rA   r   c                 `   | j                   j                  dt        t        d       | j                  r{| j                  j
                  dk(  ra| j                  j                  dt               | j                  j                  dt               | j                  j                  dt               yyy)a  A mistune plugin to support def list, spec defined at
    https://michelf.ca/projects/php-markdown/extra/#def-list

    Here is an example:

    .. code-block:: text

        Apple
        :   Pomaceous fruit of plants of the genus Malus in
            the family Rosaceae.

        Orange
        :   The fruit of an evergreen tree of the genus Citrus.

    It will be converted into HTML:

    .. code-block:: html

        <dl>
        <dt>Apple</dt>
        <dd>Pomaceous fruit of plants of the genus Malus in
        the family Rosaceae.</dd>

        <dt>Orange</dt>
        <dd>The fruit of an evergreen tree of the genus Citrus.</dd>
        </dl>

    :param md: Markdown instance
    r   r0   )beforehtmlr   r    N)	r   registerDEF_PATTERNr   r=   NAMEr>   r@   rC   )mds    r   r   r   e   s|    < HHj+~kR	{{r{{''61
Z9
_.BC
_.BC 2{r   )reutilr   __all__rH   compileMr   r$   r2   r*   r   r   r(   r>   r@   rC   r   r;   r   r   <module>rP      s    	 ,
  
K	&bjjbdd+
"**Z
&BJJ~. ""J	'%%"Dr   