
    c                     t    d dl Z d dlmZ d dlmZ d dlmZ  e j        d          ZdefdZ	ded	e
fd
Zd ZdS )    N)
MarkdownIt)
escapeHtml)StateInlinez^\{([a-zA-Z0-9\_\-\+\:]+)\}mdc                     | j         j                            ddt                     |                     dt
                     dS )zParse ``{role-name}`content```	backticks	myst_roleN)inlinerulerbeforer	   add_render_rulerender_myst_role)r   s    ?lib/python3.11/site-packages/mdit_py_plugins/myst_role/index.pymyst_role_pluginr   
   s;    IO;Y???{$455555    statesilentc                 
   t                               | j        | j        d                    }|sdS |                    d          }	 | j        | j        dz
           dk    rdS n# t          $ r Y nw xY w| j        |                                z   x}}	 | j        |         dk    r|dz  }| j        |         dk    n# t          $ r Y dS w xY w||z
  }|sdS t          j	        d|z  | j        |dz   d                    }|sdS | j        |||
                                z   dz                                dd          }|s'|                     ddd	          }d
|i|_        ||_        ||                                z   dz   | _        dS )NF   \   `
 r	    r   nameT)VALID_NAME_PATTERNmatchsrcposgroupsrcCharCode
IndexErrorendresearchstartreplacepushmetacontent)	r   r   r   r   r&   r   tick_lengthr*   tokens	            r   r	   r	      s    $$UYuy{{%;<<E u;;q>>DUY]+t3 	5	     )eiikk))ECin# 	1HC in# 	   uu +K u IcK'3799)=>>E uicEKKMM1A556>>tSIIG  

;A..d^
eiikk!A%EI4s$   A# #
A0/A0'B: :
CCc                 ~    ||         }|j                             dd          }d| dt          |j                   dS )Nr   unknownz<code class="myst role">{z}[z]</code>)r)   getr   r*   )selftokensidxoptionsenvr,   r   s          r   r   r   <   sE    3KE:>>&),,DWWWEM1J1JWWWr   )r$   markdown_itr   markdown_it.common.utilsr   markdown_it.rules_inliner   compiler   r   boolr	   r    r   r   <module>r;      s    				 " " " " " " / / / / / / 0 0 0 0 0 0RZ >?? 6 6 6 6 6)[ )$ ) ) ) )X    r   