
    ʯei              	           d dl Z d dlZd dlmZ ddlmZmZ ddlm	Z	m
Z
 ddlmZmZ ddlmZmZ ded	dfd
ZdZ e       fdededed	dfdZ G d de      Zded	dfdZy)    N)	Extension   )ARROW_REArrowProcessor)
AT_SIGN_REAtSignProcessor)COLOR_REColorProcessor)DOUBLE_DASH_REDoubleDashProcessorbodyreturnc                 >    t        j                  d| z   dz   d       y)zApply custom CSS in a Streamlit app.
    Warning: this will inevitably show some blank vertical space wherever this function is being used.

    Args:
        body (str): CSS string to apply
    z<style>z</style>Tunsafe_allow_htmlN)stwriter   s    V/var/www/html/glpi_dashboard/venv/lib/python3.12/site-packages/markdownlit/__init__.pycssr      s     HHY
*dC    zK
<style>
a:hover {
    background-color: rgba(.7, .7, .7, .05);
}
</style>

extensionsextension_configsc                 l    t        j                  t        j                  | ||      t        z   d       y)a  Display Markdown using the Python markdown library.
    Under the hoods, markdown library converts Markdown to HTML and we use
    st.write(..., unsafe_allow_html=True) to show that HTML.

    Args:
        body (str): Original markdown string
        extensions (list): List of Markdown extensions to support
        extension_configs (dict, optional): Configs for the extensions. Defaults to dict().
    )r   r   Tr   N)r   r   markdown
STYLE_HTML)r   r   r   s      r   mdr      s6     HH!/	

 	 r   c                       e Zd Zd Zy)MarkdownLitExtensionc                 d   |j                   j                  t        t        |      dd       |j                   j                  t	        t
        |      dd       |j                   j                  t        t        |      dd       |j                   j                  t        t        |      dd       y)zTThis is a method to register a bunch of processors into a single Markdown extension.arrowi  )itemnameprioritydouble_dashat_signcolorN)
inlinePatternsregisterr   r   r   r   r   r   r
   r	   )selfr   s     r   extendMarkdownz#MarkdownLitExtension.extendMarkdown5   s     	"""- 	# 	
 	""$^R8 	# 	
 	"" R0 	# 	
 	"""- 	# 	
r   N)__name__
__module____qualname__r+    r   r   r   r   4   s    
r   r   c                 6    t        | t               dddg       y )Nzpymdownx.detailszpymdownx.tasklistfenced_code)r   r   )r   r   r   s    r   mdlitr2   W   s!     "	
r   )r   	streamlitr   markdown.extensionsr   extensions.arrowr   r   extensions.at_signr   r   extensions.colorr	   r
   extensions.double_dashr   r   strr   r   dictlistr   r   r2   r/   r   r   <module>r<      s      ) 7 ; 6 GDc Dd D
 ?Cf S d t  *
9 
F	 	 	r   