
    9i                     l    d dl m Z  d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d Zd Zd	 Zd
 ZddZy)    )copy)flatatt)format_html)get_bootstrap_setting)
text_value)get_url_attrsc                 0    t        dt        | d            S )zBuild a script tag.scriptsrc	attr_name)
render_tagr   )urls    M/var/www/apihucms/venv/lib/python3.12/site-packages/django_bootstrap5/html.pyrender_script_tagr      s    hcU CDD    c                 B    t        | d      }d|d<   t        d|d      S )zBuild a link tag.hrefr   
stylesheetrellinkF)attrsclose)r   r   )r   r   s     r   render_link_tagr      s&    #0EE%LfE77r   c                 D    | j                  t        d |D                    S )z6Return whether the name has one of the given prefixes.c              3   &   K   | ]	  }| d   yw)_N ).0prefixs     r   	<genexpr>zhas_prefix.<locals>.<genexpr>   s      E&F81 Es   )
startswithtuple)nameprefixess     r   
has_prefixr&      s    ??5 EH EEFFr   c                 &    | j                  dd      S )z4Return the hyphenated version of the attribute name.r   -)replacer   s    r   	hyphenater*      s    S#&&r   Nc                 
   t        d      xs g }|r?t        |      j                         D ]#  \  }}t        ||      s||t	        |      <   ||= % |rt        |      nd}d}t        |      }	|	s|r|dz  }t        || ||	      S )zRender an HTML tag.hyphenate_attribute_prefixes z<{tag}{attrs}>{content}z</{tag}>)tagr   content)r   r   itemsr&   r*   r   r   r   )
r.   r   r/   r   r%   r   
attr_valueattrs_stringbuildercontent_strings
             r   r   r   !   s    $%CDJH%)%[%6%6%8 	%!Iz)X..8i	*+)$	% &+75>L'G(N:wC|^TTr   )NNT)r   django.forms.utilsr   django.utils.htmlr   django_bootstrap5.corer   django_bootstrap5.textr   django_bootstrap5.utilsr   r   r   r&   r*   r   r   r   r   <module>r:      s3     & ) 8 - 1E
8G
'
Ur   