
    ei                     Z    d Z ddlZddlmZ ddlmZ  G d de      Z G d de      Zd	 Zy)
z
Sane headers.

Allow for a header implementation that requires `#` headers to have a space
after the `#` portion. This allows for things like Magiclink issues to work
at the beginning of lines, and potentially other things like tag extensions
etc.
    N)	Extension)HashHeaderProcessorc                   4    e Zd ZdZ ej
                  d      Zy)SaneHeadersProcessorzProcess hash headers syntax.zE(?:^|\n)(?P<level>#{1,6})(?=[ ])(?P<header>(?:\\.|[^\\])*?)#*(?:\n|$)N)__name__
__module____qualname____doc__recompileRE     V/var/www/html/glpi_dashboard/venv/lib/python3.12/site-packages/pymdownx/saneheaders.pyr   r      s    &	\	]Br   r   c                       e Zd ZdZd Zy)SaneHeadersExtensionz Adds the sane headers extension.c                     |j                   j                  j                  t        |j                         dd       |j	                  |        y)z.Extend the inline and block processor objects.
hashheaderF   N)parserblockprocessorsregisterr   registerExtension)selfmds     r   extendMarkdownz#SaneHeadersExtension.extendMarkdown   s9     			!!**+?		+JLZ\]
T"r   N)r   r   r	   r
   r   r   r   r   r   r      s
    *#r   r   c                      t        | i |S )zReturn extension.)r   )argskwargss     r   makeExtensionr       s      000r   )	r
   r   markdownr   markdown.blockprocessorsr   r   r   r    r   r   r   <module>r#      s5    
  8^. ^#9 #1r   