+
    TBiU                     |   R t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
 ^ RIHtHtHtHtHtHtHtHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIH t  . ROt! ! R R	]4      t" ! R R
]4      t# ! R R]4      t$ ! R R]$4      t% ! R R]4      t& ! R R]4      t' ! R R]4      t(](t) ! R R]4      t* ! R R]"4      t+R# )z
pygments.lexers.html
~~~~~~~~~~~~~~~~~~~~

Lexers for HTML, XML and related markup.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
RegexLexerExtendedRegexLexerincludebygroupsdefaultusinginheritthis)TextCommentOperatorKeywordNameStringPunctuation
Whitespace)looks_like_xmlhtml_doctype_matches)JavascriptLexer)
ScalaLexer)CssLexer_indentation_starts_block)	RubyLexer	HtmlLexerDtdLexerXmlLexer	XsltLexer	HamlLexer
ScamlLexerPugLexerVueLexerUrlEncodedLexerc                   8  a  ] tR t^t o RtRtRtR.t. R(OtRR.t	Rt
]P                  ]P                  ,          tRR	]3R
]P"                  3R]P&                  3R]P(                  3R]P&                  3R]P&                  3R]! ]]]P.                  ]4      R)3R]! ]]]P.                  ]4      R*3R]! ]]]P.                  4      R3R]! ]]]]]P.                  ]]4      3.
RR]3R]! ]P0                  ]]4      R3R]P0                  3R]! ]]]4      R3.RR]! ]]]]]P.                  ]]4      R3R]! ]4      3R]! ]4      R3R]! ]4      R3.RR ]! ]]]]]P.                  ]]4      R3R!]! ]4      3R]! ]4      R3R]! ]4      R3.RR"]R3R#]R3R$]R3./tR% tR&t V t!R'# )+r   zc
For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted
by the appropriate lexer.
HTMLzhttps://html.spec.whatwg.org/htmlz	text/htmlzapplication/xhtml+xml rootz[^<&]+&\S*?;\<\!\[CDATA\[.*?\]\]\>
<!--.*?-->	<\?.*?\?><![^>]*>z(<)(\s*)(script)(\s*)script-contenttagz(<)(\s*)(style)(\s*)style-contentz(<)(\s*)([\w:.-]+)z"(<)(\s*)(/)(\s*)([\w:.-]+)(\s*)(>)\s+([\w:-]+\s*)(=)(\s*)attr[\w:-]+(/?)(\s*)(>)#popz (<)(\s*)(/)(\s*)(script)(\s*)(>)z.+?(?=<\s*/\s*script\s*>)z.+?\nz.+z(<)(\s*)(/)(\s*)(style)(\s*)(>)z.+?(?=<\s*/\s*style\s*>)".*?"'.*?'[^\s>]+c                ,    \        V 4      '       d   R # R# )g      ?N)r   texts   &9/usr/lib/python3.14/site-packages/pygments/lexers/html.pyanalyse_textHtmlLexer.analyse_textf   s    %% &     N)z*.htmlz*.htmz*.xhtml*.xslt)r-   r.   )r/   r.   )"__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedre
IGNORECASEDOTALLflagsr
   r   Entityr   Preproc	Multiliner   r   Tag	Attributer   r   r   r   r   tokensr=   __static_attributes____classdictcell____classdict__s   @r<   r   r      sM    
 D
)ChG8I56IMMMBII%Et$&8G--.7??+)%k448&( %k448%'
 #k42E;2k4dDHHd!#$#
* 	TN$ht~~x&N(h{D+FO
 	0k4dDHHd!#$*, *5+AB
 u_-v6E/*F3
 	/k4dDHHd!##)+ )%/:
 uX/E(OV,
 	ff%ff%(
k:Fx r?   c                     a  ] tR t^kt o Rt]P                  ]P                  ,          tRt	R.t
R.tR.tRtRtR]! R	4      R
]! ]]]P(                  4      R3R]! ]]]P(                  4      R3R]! ]]]P*                  4      R3R]! ]]]P(                  4      R3R]! ]]P*                  ]]4      3R]! ]]]P(                  4      3R]P,                  3R]3.	R	R]3R]P*                  3R]R3R]3R]P4                  3R]P6                  3.RR]3R]R3R ]3.R]! R	4      R!]P,                  3R"]P(                  3R#]R3.R]! R	4      R$]P,                  3R%]P,                  3R&]P8                  3R"]P:                  3R#]R3.R]! R	4      R']P,                  3R"]P*                  3R#]R3.R]! R	4      R(]P,                  3R"]P:                  3R#]R3./tR) tR*t V t!R+# ),r   z/
A lexer for DTDs (Document Type Definitions).
DTDdtdz*.dtdzapplication/xml-dtdz6https://en.wikipedia.org/wiki/Document_type_definitionz1.5r'   commonz(<!ELEMENT)(\s+)(\S+)elementz(<!ATTLIST)(\s+)(\S+)attlistz(<!ENTITY)(\s+)(\S+)entityz(<!NOTATION)(\s+)(\S+)notationz(<!\[)([^\[\s]+)(\s*)(\[)z(<!DOCTYPE)(\s+)([^>\s]+)zPUBLIC|SYSTEMz[\[\]>]r0   z(%|&)[^;]*;z<!--commentz	[(|)*,?+]z"[^"]*"z
\'[^\']*\'z[^-]+z-->r5   -zEMPTY|ANY|#PCDATAz[^>\s|()?+*,]+>z?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONz#REQUIRED|#IMPLIED|#FIXEDzxml:space|xml:langzSYSTEM|PUBLIC|NDATAzSYSTEM|PUBLICc                Z    \        V 4      '       g   R V 9   g   RV 9   g   RV 9   d   R# R# R# )z	<!ELEMENTz	<!ATTLISTz<!ENTITY皙?Nr   r:   s   &r<   r=   DtdLexer.analyse_text   s1    d##4;$#6*:L ;M $r?   r@   N)"rB   rC   rD   rE   rF   rM   	MULTILINErO   rP   rG   rI   rJ   rK   rH   rL   r   r   r   r
   r   rT   rQ   Constantr   r   r   DoubleSingleReservedrU   rV   r=   rW   rX   rY   s   @r<   r   r   k   s}     LL299$EDgG	I&'I
BCM 	H%$19>%$19>$$4h@&$1:?)$++tW=? *$13w//0!#
( 	TNT[[)Wi(8$'FMM*
 	gGV$'N
 	H!7#3#34)7F#	
 	HO)7+;+;<"G$4$45/7F#
 	H#W%5%56,7F#	
 	Hw//0/7F#	
yBFH r?   c                     a  ] tR t^t o Rt]P                  ]P                  ,          tRt	R.t
. ROt. ROtRtRtRR]3R]3R	]P$                  3R
]P(                  3R]P*                  3R]P(                  3R]P(                  3R]P,                  R3R]P,                  3.	RR]3R]P.                  R3R]P,                  R3.RR]3R]R3R]R3R]R3./tR tRtV tR# )r   z5
Generic lexer for XML (eXtensible Markup Language).
XMLxmlzhttps://www.w3.org/XMLr&   r'   z[^<&\s]+z[^<&\S]+r(   r)   r*   r+   r,   z<\s*[\w:.-]+r.   z<\s*/\s*[\w:.-]+\s*>r0   z[\w.:-]+\s*=r2   z/?\s*>r5   r6   r7   r8   c                ,    \        V 4      '       d   R # R# )g?Nrh   r:   s   &r<   r=   XmlLexer.analyse_text   s    $  r?   r@   N)z*.xml*.xslz*.rssrA   z*.xsdz*.wsdlz*.wsf)ztext/xmlzapplication/xmlzimage/svg+xmlzapplication/rss+xmlzapplication/atom+xml)rB   rC   rD   rE   rF   rM   rj   rO   rP   rG   rI   rJ   rK   rH   rL   r
   r   r   rQ   r   rR   rS   rT   rU   r   rV   r=   rW   rX   rY   s   @r<   r   r      s$     LL299$EDgG$I@I
"CM 	$*%$&8G--.7??+)dhh.$dhh/

 	Z dnnf5&)

 	Z ff%ff%(	
#F2 r?   c                      a  ] tR t^t o RtRtR.t. R/OtRR.tRt	Rt
0 RkR	kR
kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*ktR+ tR, tR-tV tR.# )0r   z
A lexer for XSLT.
XSLTxsltzapplication/xsl+xmlzapplication/xslt+xmlzhttps://www.w3.org/TR/xslt-30z0.10zapply-importszapply-templates	attributezattribute-setzcall-templatechooserc   copyzcopy-ofzdecimal-formatr_   fallbackzfor-eachifimportr   keymessageznamespace-aliasnumber	otherwiseoutputparamzpreserve-spacezprocessing-instructionsortzstrip-space
stylesheettemplater;   	transformzvalue-ofvariablewhenz
with-paramc              #    "   \         P                  W4       Fl  w  r#p\        P                  ! R V4      pV\        P
                  J d6   V'       d.   VP                  ^4      V P                  9   d   V\        V3x  Kf  W#V3x  Kn  	  R# 5i)z</?xsl:([^>]*)/?>?N)	r   get_tokens_unprocessedrM   matchr   rT   groupEXTRA_KEYWORDSr   )selfr;   indextokenvaluems   &&    r<   r    XsltLexer.get_tokens_unprocessed  sl     #+#B#B4#NE%-u5A Q1771:9L9L+LWe++E)) $Os   AB
9B
c                >    \        V 4      '       d   R V 9   d   R# R# R# )z<xslrg   Nrh   r:   s   &r<   r=   XsltLexer.analyse_text  s    $FdN %3r?   r@   N)rt   rA   z*.xpl)rB   rC   rD   rE   rF   rG   rI   rJ   rK   rH   rL   r   r   r=   rW   rX   rY   s   @r<   r   r      s     DhG,I&(>?I
)CM		*	,7		(	*2	4=	 		 	 ,	 .7	 9C	 			 		 #		 %.		 05		 7@		
 		
 $	
 &1	
 3;	
 =D	 		 3	 5;	 		 $	 &0	 28	 :E	 		 	 !'	 )5	N* r?   c                      ] tR tRtRtRtR.tR.tR.tRt	Rt
]P                  tR	tR
],           R,           tRR]3R]3.RR]P&                  R3R]P(                  R3.RR]R3R],           R,           ]! ]]! ]4      4      R3]! R4      .R]! R4      R]P6                  R3R],           R,           ]P8                  R3R],           R,           ],           R,           ]! ]]P<                  ]4      R3R],           R,           ]! ]R 4      R3R!],           R,           ]! ]P@                  R"4      R3R#],           R,           ]! ]]! ]4      4      R3R$],           R,           ]! ]PB                  R%4      R3]! R4      .	R]! R4      R&],           R',           ]! ]4      3R(],           R),           ]! ]4      3R*]R+3R,]R-3R.]3]! R4      .RR/]3R0],           R1,           ]! ]"PF                  ]! ]4      ]"PF                  4      3R2]R3.R+R3]3R4]PH                  R53R6]PH                  3R7]R3.R5R8]3R9]PJ                  R3R:]PJ                  PL                  R3R;]PJ                  PN                  R3R<]"R3R=]"R3.R ]R>,           ]3R2]R3.R"]R>,           ]P@                  3R2]R3.R%R/]PB                  3R0],           R1,           ]! ]"PF                  ]! ]4      ]"PF                  4      3R2]R3./t(R?t)R@# )Ar   i  z
For Haml markup.
Hamlhamlz*.hamlztext/x-hamlzhttps://haml.infoz1.3z(?: \|\n(?=.* \|)|.)z
(?:,\s*\n|)r'   [ \t]*\n[ \t]*css	\.[\w:-]+r.   	\#[\w:-]+eval-or-plain[&!]?==plain([&!]?[=~])(*\n)content%[\w:-]+!!!*\nr5   (/)(\[*?\])(/html-comment-block-#zhaml-comment-block(-)(:filter-block\{(,\n|)*?\}\[*?\]\(html-attributes	/[ \t]*\n#pop:2[<>]{1,2}(?=[ \t=])([^#\n]|#[^{\n]|(\\\\)*\\#\{)+(#\{)(*?)(\})\nr0   [\w:-]+[ \t]*=html-attribute-valuer3   \)[ \t]+\w+@\w+\$\w+'(\\\\|\\[^\\]|[^'\\\n])*'"(\\\\|\\[^\\]|[^"\\\n])*"+r@   N)*rB   rC   rD   rE   rF   rG   rI   rJ   rK   rH   rL   rM   rN   rP   _dot
_comma_dotr
   r   r   ClassFunctionr   r   r   r   r   r   rT   	Namespacer   Specialr   rR   	Decoratorr   InterpolrU   VariableInstanceGlobalrV   rW   r@   r?   r<   r   r     s    DhG
II
CMMME #D %+J$%

 	4::u-4==%0

 	g.z)G3k5#34 G
 	EN$((E*d]V#T^^V<	)D07:gw8 D[6!=:N#OT\F"M'//2F%HIOQz!G+k5#34 D[6!=#PO$!
& 	EN$)5+;<T\G#U9%56D+,;1#[1O$
 	.5
*foouY'7IKD&!	
 	TN0FG(D&!	
 	T]]F+dmm,,f5t}}++V4*FF;*FF;!
 	CZ!D&!

 	CZ)D&!

 	.?
*foouY'7IKD&!	
cWFr?   c                      ] tR tRtRtRtR.tR.tR.tRt	Rt
]P                  tR	tR
R]3R]3.RR]P$                  R3R]P&                  R3.RR]R3R],           R,           ]! ]]! ]4      4      R
3]! R4      .R]! R4      R]P4                  R3R],           R,           ]P6                  R3R],           R,           ],           R,           ]! ]]P:                  ]4      R3R],           R,           ]! ]R4      R3R],           R,           ]! ]P>                  R 4      R3R!],           R,           ]! ]] ]! ]4      4      R3R"],           R,           ]! ]]! ]4      4      R3R#],           R,           ]! ]PB                  R$4      R3]! R4      .
R]! R4      R%],           R&,           ]! ]4      3R'],           R(,           ]! ]4      3R)]R*3R+]R,3R-]3]! R4      .RR.]3R/],           R0,           ]! ]"PF                  ]! ]4      ]"PF                  4      3R1]R
3.R*R2]3R3]PH                  R43R5]PH                  3R6]R3.R4R7]3R8]PJ                  R3R9]PJ                  PL                  R3R:]PJ                  PN                  R3R;]"R3R<]"R3.R]R=,           ]3R1]R
3.R ]R=,           ]P>                  3R1]R
3.R$R.]PB                  3R/],           R0,           ]! ]"PF                  ]! ]4      ]"PF                  4      3R1]R
3./t(R>t)R?# )@r   i  z-
For Scaml markup.  Scaml is Haml for Scala.
Scamlscamlz*.scamlztext/x-scamlz"https://scalate.github.io/scalate/1.4.r'   r   r   r   r   r.   r   r   r   r   r   r   r   r   r   r   r5   r   r   r   r   r   scaml-comment-block(-@\s*)(import)?(r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r0   r   r   r3   r   r   r   r   r   r   r   r   r@   N)*rB   rC   rD   rE   rF   rG   rI   rJ   rK   rH   rL   rM   rN   rP   r   r
   r   r   r   r   r   r   r   r   r   r   rT   r   r   r   r   rR   r   r   r   r   rU   r   r   r   rV   rW   r@   r?   r<   r   r     s    DiGI I
.CMMME
 D 	$%

 	4::u-4==%0

 	g.t#g-k5#45 G
 	EN$((E*d]V#T^^V<	)D07:gw8 D[6!=:N#OT\F"M'//2G%IJPR!D(72k7E*,=> t^g%k5#45 D[6!=#PO$'
, 	EN$)5+<=T\G#U:%67D+,;1#[1O$
 	.5
*foouZ'8&//JLD&!	
 	TN0FG(D&!	
 	T]]F+dmm,,f5t}}++V4*FF;*FF;!
 	CZ!D&!

 	CZ)D&! 

 	.?
*foouZ'8&//JLD&!	
iZFr?   c                      ] tR tRtRtRtRR.tRR.tRR	.tR
t	Rt
]P                  tRtRR]3R]3.RR]P$                  R3R]P&                  R3.RR]R3R],           R,           ]! ]]! ]4      4      R3]! R4      .R]! R4      R],           R,           ]P4                  R3R],           R,           ],           R,           ]! ]]P8                  ]4      R3R],           R,           ]! ]R 4      R3R!],           R,           ]! ]P<                  R"4      R3R#],           R,           ]! ]]]! ]4      4      R3R$],           R,           ]! ]]! ]4      4      R3R%],           R,           ]! ]P@                  R&4      R3R']PB                  R3R(]R3.
R]! R4      R)],           R*,           ]! ]4      3R+],           R,,           ]! ]4      3R-]R.3R/]R03R1]3]! R4      .RR2]3R3],           R4,           ]! ]"PF                  ]! ]4      ]"PF                  4      3R5]R3.R.R6]3R7]PH                  R83R']PH                  3R9]R3.R8R:]3R;]PJ                  R3R<]PJ                  PL                  R3R=]PJ                  PN                  R3R>]"R3R?]"R3.R ]R@,           ]3R5]R3.R"]R@,           ]P<                  3R5]R3.R&R2]P@                  3R3],           R4,           ]! ]"PF                  ]! ]4      ]"PF                  4      3R5]R3./t(RAt)RB# )Cr    i  zr
For Pug markup.
Pug is a variant of Scaml, see:
http://scalate.fusesource.org/documentation/scaml-reference.html
Pugpugjadez*.pugz*.jadez
text/x-pugztext/x-jadezhttps://pugjs.orgr   r   r'   r   r   r   r   r.   r   r   r   r   r   r   r   r   r   r5   r   r   r   r   r   r   r   r   r   r   r3   z\|r   r   r   r   r   r   r   r   r   r   r   r   r   r0   r   r   r   r   r   r   r   r   r   r   r@   N)*rB   rC   rD   rE   rF   rG   rI   rJ   rK   rH   rL   rM   rN   rP   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rR   r   r   rT   r   r   rU   r   r   r   rV   rW   r@   r?   r<   r    r      s    DfoG(#I}-I
CMMMED 	$%

 	4::u-4==%0

 	g.t#g-k5#45@G	
 	ENd]V#T^^V<	)D07:gw8 D[6!=:N#OT\F"M'//2G%IJPR!D(72k7E*,=> t^g%k5#45 D[6!=#P5)D/*'
, 	EN$)5+<=T\G#U:%67D+,;1#[1O$
 	.5
*foouZ'8&//JLD&!	
 	TN0FG(D&!	
 	T]]F+dmm,,f5t}}++V4*FF;*FF;!
 	CZ!D&!

 	CZ)D&! 

 	.?
*foouZ'8&//JLD&!	
gYFr?   c                   f    ] tR tRtRtRtR.tR.tRtRt	RR]
! ]P                  ]]]4      3./tR	tR
# )r"   ic  z
Lexer for urlencoded data

urlencodedz!application/x-www-form-urlencodedz.https://en.wikipedia.org/wiki/Percent-encodingz2.16r'   z([^&=]*)(=)([^=&]*)(&?)r@   N)rB   rC   rD   rE   rF   rG   rI   rK   rH   rL   r   r   rT   r   r   r   rV   rW   r@   r?   r<   r"   r"   c  sO     DnG45I
:CM 	&8V[(YZ
Fr?   c                      ] tR tRtRtRtRtR.tR.t. t	Rt
]P                  ]P                  ,          tRR	]! ]P"                  ]! ]4      ]P"                  4      3R
]3].RR]3R]! ]! ]R.R7      ]]4      R3R]! ]P2                  ]]4      R3R]P2                  3R]! ]]]4      R3.RR]P2                  3R]3R]! ]P"                  ]! ]4      ]P"                  4      3.RR]! ]]! ]4      ]4      R3R]! ]4      R3./tRtR# )r!   iu  z 
For Vue Single-File Component.
Vuez#https://vuejs.org/api/sfc-spec.htmlvuez*.vuez2.19r'   z(\{\{)(.*?)(\}\})z[^<&{]+r.   r0   z0((?:[@:]|v-)(?:[.\w:-]|\[[^\]]*?\])+\s*)(=)(\s*)rG   )statezattr-directiver1   r2   r3   r4   r5   z[\w-]+z[:@.]z(\[)([^\]]*?)(\])z(["\'])(.*?)(\1)r8   r@   N)rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   r   r   rR   r   r   r
   r   r	   r   r   rU   r   r   rV   rW   r@   r?   r<   r!   r!   u  s^    D
/CgG	IIMMMBII%E!8GOO?#W__$6 7	
 	TN@eD18TB %ht~~x&N(h{D+FO	
 	'{#!8GOO?#W__$6 7
 	 (6?#V#-.46/8
/Fr?   )	r   r   r   r   r   r   r    r!   r"   ),rF   rM   pygments.lexerr   r   r   r   r   r   r   r	   pygments.tokenr
   r   r   r   r   r   r   r   pygments.utilr   r   pygments.lexers.javascriptr   pygments.lexers.jvmr   pygments.lexers.cssr   r   r   pygments.lexers.rubyr   __all__r   r   r   r   r   r   r    	JadeLexerr"   r!   r@   r?   r<   <module>r      s    
" " "   > 6 * E E *DL
 L^Uz Up+z +\" "Jl" l^m# m`j! jV 	j $)y )r?   