o
    Zhe                     @   s   d Z ddlZddlmZmZmZmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZ g d	ZG d
d deZG dd deZG dd deZ G dd deZ!G dd deZ"dS )z
    pygments.lexers.webmisc
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for misc. web stuff.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerExtendedRegexLexerincludebygroupsdefaultusing)
TextCommentOperatorKeywordNameStringNumberPunctuationLiteral
Whitespace)_indentation_starts_block)	HtmlLexer)JavascriptLexer)	RubyLexer)	DuelLexer	SlimLexerXQueryLexerQmlLexer
CirruLexerc                
   @   s   e Zd ZdZdZdZg dZddgZddgZe	j
Zd	d
eejeeejfdeejejeeejfdeejejejfdeeeeeeefdeefdeefgiZdS )r   zt
    Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks.

    .. versionadded:: 1.4
    Duelzhttp://duelengine.org/)dueljbstz
jsonml+bstz*.duelz*.jbstztext/x-duelztext/x-jbstrootz(<%[@=#!:]?)(.*?)(%>)z(<%\$)(.*?)(:)(.*?)(%>)z(<%--)(.*?)(--%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+N)__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesreDOTALLflagsr   r   Tagr   r   Functionr   r   r	   	Multiliner   tokens r0   r0   N/var/www/html/lang_env/lib/python3.10/site-packages/pygments/lexers/webmisc.pyr      s6    

r   c                   @   s  e Zd ZdZdZdZg dZg dZddgZg Z	dZ
d	e
 d
 Zde
ef ZdZd	e d
 Zdeef Zdeef ZeZdeef ZdZdZde d e d Zde d e d ZdZdZdZejejB Zdd Zdd Zdd Z d d! Z!d"d# Z"d$d% Z#d&d' Z$d(d) Z%d*d+ Z&d,d- Z'd.d/ Z(d0d1 Z)d2d3 Z*d4d5 Z+d6d7 Z,d8d9 Z-d:d; Z.d<d= Z/d>d? Z0d@dA Z1dBdC Z2dDdE Z3dFdG Z4dHdI Z5dJdK Z6dLdM Z7dNdO Z8dPdQ Z9i dRdSe:fdTe:dUfdVe:dWfdXe:fgdYdZe;fgd[g e<dYd\e#fdTe:dRfd]e8fd^e=d_fd`e=d_fdae=d_fdbe=d_fdce>j?d_fdde>j?d_fdee=d_fdfefdgefdhe@e=e;e=difdje@e=e;e=dkfdle@e=e;e=dkfdme dn e@e=e;eAjBdkfdme dn e@e=e;eAjCdkfdoe=dkfdpe@eDe;e=dkfdqeEjFdrfdse@e=e;eEjFdrfdte@e=e;e=e;e=e;eEjFdrfdueDfdve@e=e;e=fdwe=dUfdxe@e=e;e=fdye=fdze=d_fd{e@e=e;e=d_fd|e=d}fd~e=d_fde>feeAjBfeeAjCfde@e=e;d_fd}eeAjBdWfeeAjCdWfgde<dYdTe:dRfde dn e@e=e;eAjBfde dn e@e=e;eAjCfeeAjBfeeAjCfdeDfde>fdeDd_feeEjGfg
de<dYdTe:dRfeeAjBdfeeAjCdfde=d_fde=dfde@e=eHe=fde=fdeDfg	ddTe:dRfeeEjIfde dn e@eDeAjBfde dn e@eDeAjCfde dn e@eDeHeAjBfde dn e@eDeHeAjCfdeDfde@eHeEjIdfde@eHe=jJeHeEjFdrfde@eHe=jJeHd_fg
drdTe:dRfde d e@eEeDd[fgdie<dYdTe:dRfed eEjFd[feeEjFd[fgdke<dYdTe:dRfdqeEjFdrfde@e=eHeDeHeDd[fde4fde@e=eHeDdfde@e=eHeDeHeDdfde@eDeHdfdeDdWfde=dWfde dn e@e=eHeAjBdfde dn e@e=eHeAjCdfde=d_fde>j?d_fde>d_fde=d_fde@e=eHe=eHe=d_fde@e=eHe=difde@e=eHe=fde@e=eHe=fdme dn e@e=eHeAjBdkfdme dn e@e=eHeAjCdkfde=dkfdpe@e>eHe=dkfed e=jKd[fde@e=jKeDfee=jKdfgddTe:dRfdeDd_fde"fdeEdfeeEdfde1fgddTe:dRfdeDdWfeeEjFfeeAjBfeeAjCfgddTe:dRfde#fdeDfd]e6fdeDfgdde!fdeLfdeLfgddZeHdfdeAjMdWfeeEfgddeAjMdWfdeLfgddeAjMdWfdeLfgi de<dYde fdeEjNdfdeDdfdeDdfde>feeEjNfgddeDdfd]e8fdeEjOfeeEjOfeeEjOfeeEjOfdeEjOfgddeDdfdeDd_fdeEjOfeeEjOfeeEjOfeeEjOfdeEjOfgddeEjNdfd]e8fde/fde,fde-fde$feeLfeeLfeeLfdeLfg
de<dYde feeEjNfgde<dYdTe:dRfde=dWfgddTe:dRfe<dYde=dWfgde<dYdTe:dRfeeAjBfeeAjCfde=fdeDdWfgdeeEjFdfgddeDd[fdeLfde;fgde<dYdTe:dRfde>d[fde>d_fePd[gde<dYeeEjFdWfgde<dYd]e6fdeDd_fgdeeEjFd_fgdeeEjFd_fgd_g e<dYdTe:dRfdeQjRd[fdeQjRd[fdeQjRd[fdeQjSd[fdeDd[fde@e=jJeHe=jJd[fde@e=jJeHe=jJeHe=jJd[fde@e=jJeHe=jJeHe=jJd[fed eEd[fde eEjNd[fdeEjNd[feeAjBd[feeAjCd[fde#fde@e=jJe;e=jJe;e=jJfde@e=jJe;e=jJdfde@e=jJe;e=jJdfde@e=jJe;e=jJe;e=jJdfde@e=jTe;e=jTdfde@e=jJe;e=jJdfde@e=e;eEjFdrfdte@e=e;e=e;e=e;eEjFdrfdqeEjFdrfde@e=jJe;e=jJe;eEjFdrfde@e=jJe;eEjIdfde@e>e;e=dkfde3fde2fde0fde+fde.fde5fde@e=jJeHe=jJdfde*fde)fde@e=e;eDfde@e=e;eDfde7fde7fde dn e@e=e;dfde dn e@e=e;dfde d e@e=e;eEjFe;eDd[fde@e=jJe;e=jJfde6fd e'fde(fde@e=jJe;e=jJdfde@e=jTe;e=jTdfde@eDe;dfde=fde@e=jJe;e=jJdfde dn eAjBdfde dn eAjCdfde@e=eDfde@e=eDfd	e@e=e;eDfde=fd
e@e=e;e=fd~e=fde@e=e;d_fde@e=e;eDeEjFdrfde dn eEjOd[fde dn eEjOd[fde eEjOd[fdeEjOd[fdeEjOd[fdeDfed eEjNdfed eEjUdfde d e@eEjUe=jKeQjSfeeEjNd[fZVdS (  r   z
    An XQuery lexer, parsing a stream and outputting the tokens needed to
    highlight xquery code.

    .. versionadded:: 1.4
    XQueryzhttps://www.w3.org/XML/Query/)xqueryxqyxqxqlxqm)z*.xqyz*.xqueryz*.xqz*.xqlz*.xqmztext/xqueryzapplication/xqueryz(?:[A-Z]|_|[a-z])z(?:z|-|\.|[0-9])z
(?:%s+%s*)z(?:[A-KN-WYZ]|_|:|[a-kn-wyz])z%s+%s*z%s:%sz	(?:%s|%s)z"(?:&(?:lt|gt|amp|quot|apos|nbsp);)z(?:&#[0-9]+;|&#x[0-9a-fA-F]+;)z(?:"(?:|z|""|[^&"])*")z(?:'(?:z|''|[^&'])*')z1[A-Za-z]|\s|\d|[!"#$%()*+,\-./:;=?@\[\\\]^_\'`|~]z0[A-Za-z]|\s|\d|[!#$%()*+,\-./:;=?@\[\\\]^_\'`|~]z/[A-Za-z]|\s|\d|[!"#$%()*+,\-./:;=?@\[\\\]^_`|~]c                 c   .    |  t|dfV  dg|_| |_d S N   r   )startr   groupstackendposlexermatchctxr0   r0   r1   punctuation_root_callbackt      z%XQueryLexer.punctuation_root_callbackc                 c   r9   r:   )r<   r
   r=   r>   r?   r@   rA   r0   r0   r1   operator_root_callbackz   rF   z"XQueryLexer.operator_root_callbackc                 c   s@    |  tj|dfV  | jr|j| j  | |_	d S Nr;   )
r<   r   r,   r=   xquery_parse_stater>   appendpopr?   r@   rA   r0   r0   r1   popstate_tag_callback   s
   z!XQueryLexer.popstate_tag_callbackc                 c   s:    |  tj|dfV  |j| j  | |_	d S rH   )
r<   r   Docr=   r>   rJ   rI   rK   r?   r@   rA   r0   r0   r1   popstate_xmlcomment_callback   s   z(XQueryLexer.popstate_xmlcomment_callbackc                 c   s    |  t|dfV  | j }|dkrDtd|dr6|  t|dfV  |jd |	 |_
d S |jd |	d|_
d S |j| |	d|_
d S )Nr;   occurrenceindicatorz[?*+]+   operator)r<   r   r=   rI   rK   r)   rC   r>   rJ   r?   r@   )rB   rC   rD   Z
next_stater0   r0   r1   popstate_kindtest_callback   s   
z&XQueryLexer.popstate_kindtest_callbackc                 c   sx    |  t|dfV  t| jdkr |j  |jsdg|_nt|jdkr1|j| j  ndg|_| |_	d S )Nr;   r   r   )
r<   r   r=   lenrI   r>   rK   rJ   r?   r@   rA   r0   r0   r1   popstate_callback   s   
zXQueryLexer.popstate_callbackc                 c   @    |  tj|dfV  | jd |jd | |_d S )Nr;   element_content	start_tag	r<   r   r,   r=   rI   rJ   r>   r?   r@   rA   r0   r0   r1   +pushstate_element_content_starttag_callback   
   z7XQueryLexer.pushstate_element_content_starttag_callbackc                 c   sD    |  tj|dfV  |jd | j|jj |	 |_
d S )Nr;   cdata_section)r<   r   rM   r=   r>   rJ   rI   staterK   r?   r@   rA   r0   r0   r1    pushstate_cdata_section_callback   s
   z,XQueryLexer.pushstate_cdata_section_callbackc                 c   sD    |  tj|dfV  | j|jj |jd |	 |_
d S )Nr;   rW   )r<   r   r,   r=   rI   rJ   r\   rK   r>   r?   r@   rA   r0   r0   r1   pushstate_starttag_callback   s
   z'XQueryLexer.pushstate_starttag_callbackc                 c   f    |  t|dfV  |  t|dfV  |  t|dfV  dg|_| jd | |_	d S Nr;   rP      r   rQ   
r<   r   r=   r   r   r>   rI   rJ   r?   r@   rA   r0   r0   r1   !pushstate_operator_order_callback      z-XQueryLexer.pushstate_operator_order_callbackc                 c   r_   r`   rb   rA   r0   r0   r1   pushstate_operator_map_callback   rd   z+XQueryLexer.pushstate_operator_map_callbackc                 c   r_   r`   rb   rA   r0   r0   r1    pushstate_operator_root_validate   rd   z,XQueryLexer.pushstate_operator_root_validatec                 c   sf    |  t|dfV  |  t|dfV  |  t|dfV  dg|_| jd | |_d S r`   )	r<   r   r=   r   r>   rI   rJ   r?   r@   rA   r0   r0   r1   )pushstate_operator_root_validate_withmode   rd   z5XQueryLexer.pushstate_operator_root_validate_withmodec                 c   @    |  tj|dfV  |jd | jd | |_d S )Nr;   processing_instructionrQ   	r<   r   rM   r=   r>   rJ   rI   r?   r@   rA   r0   r0   r1   2pushstate_operator_processing_instruction_callback   rZ   z>XQueryLexer.pushstate_operator_processing_instruction_callbackc                 c   rh   )Nr;   ri   rV   rj   rA   r0   r0   r1   9pushstate_element_content_processing_instruction_callback   rZ   zEXQueryLexer.pushstate_element_content_processing_instruction_callbackc                 c   rh   )Nr;   r[   rV   rj   rA   r0   r0   r1   0pushstate_element_content_cdata_section_callback   rZ   z<XQueryLexer.pushstate_element_content_cdata_section_callbackc                 c   rh   )Nr;   r[   rQ   rj   rA   r0   r0   r1   )pushstate_operator_cdata_section_callback   rZ   z5XQueryLexer.pushstate_operator_cdata_section_callbackc                 c   rh   )Nr;   xml_commentrV   rj   rA   r0   r0   r1   -pushstate_element_content_xmlcomment_callback   rZ   z9XQueryLexer.pushstate_element_content_xmlcomment_callbackc                 c   rh   )Nr;   ro   rQ   rj   rA   r0   r0   r1   &pushstate_operator_xmlcomment_callback   rZ   z2XQueryLexer.pushstate_operator_xmlcomment_callbackc                 c   sj    |  t|dfV  |  t|dfV  |  t|dfV  | jd |jd | |_	d S )Nr;   rP   ra   kindtest
r<   r   r=   r   r   rI   rJ   r>   r?   r@   rA   r0   r0   r1   pushstate_kindtest_callback      z'XQueryLexer.pushstate_kindtest_callbackc                 c   j    |  t|dfV  |  t|dfV  |  t|dfV  | jd |jd | |_	d S )Nr;   rP   ra   rQ   kindtestforpirs   rA   r0   r0   r1   )pushstate_operator_kindtestforpi_callback  ru   z5XQueryLexer.pushstate_operator_kindtestforpi_callbackc                 c   rv   )Nr;   rP   ra   rQ   rr   rs   rA   r0   r0   r1   $pushstate_operator_kindtest_callback  ru   z0XQueryLexer.pushstate_operator_kindtest_callbackc                 c   sl    |  tj|dfV  |  t|dfV  |  t|dfV  | jd |jd |	 |_
d S )Nr;   rP   ra   rO   rr   )r<   r   r,   r=   r   r   rI   rJ   r>   r?   r@   rA   r0   r0   r1   /pushstate_occurrenceindicator_kindtest_callback  s   z;XQueryLexer.pushstate_occurrenceindicator_kindtest_callbackc                 c   rU   )Nr;   rQ   rW   rX   rA   r0   r0   r1   $pushstate_operator_starttag_callback   rZ   z0XQueryLexer.pushstate_operator_starttag_callbackc                 c   s:    |  t|dfV  | jd dg|_| |_d S )Nr;   rQ   r   )r<   r   r=   rI   rJ   r>   r?   r@   rA   r0   r0   r1    pushstate_operator_root_callback&  s
   z,XQueryLexer.pushstate_operator_root_callbackc                 c   sf    |  t|dfV  |  t|dfV  |  t|dfV  | jd dg|_| |_	d S )Nr;   rP   ra   rQ   r   rs   rA   r0   r0   r1   *pushstate_operator_root_construct_callback,  s   z6XQueryLexer.pushstate_operator_root_construct_callbackc                 c   sD    |  t|dfV  |j }| j| dg|_| |_d S r:   )	r<   r   r=   r>   rK   rI   rJ   r?   r@   )rB   rC   rD   Z	cur_stater0   r0   r1   pushstate_root_callback4  s   
z#XQueryLexer.pushstate_root_callbackc                 c   s4    |  tj|dfV  |jd | |_d S )Nr;   rQ   )r<   r   	Attributer=   r>   rJ   r?   r@   rA   r0   r0   r1   %pushstate_operator_attribute_callback;  s   z1XQueryLexer.pushstate_operator_attribute_callbackcommentz[^:()]+z\(:#pushz:\)#popz[:()]
whitespace\s+rQ   z(\})z(\{)z then|else|external|at|div|exceptr   zorder byzgroup byz%is|mod|order\s+by|stable\s+order\s+byzand|orz+(eq|ge|gt|le|lt|ne|idiv|intersect|in)(?=\b)z6return|satisfies|to|union|where|count|preserve\s+stripz+(>=|>>|>|<=|<<|<|-|\*|!=|\+|\|\||\||:=|=|!)z(::|:|;|\[|//|/|,)z(castable|cast)(\s+)(as)\bZ
singletypez(instance)(\s+)(of)\bZitemtypez(treat)(\s+)(as)\bz(case)(\s+)()z(case|as)\bz(\))(\s*)(as)z\$varnamez (for|let|previous|next)(\s+)(\$)z2(for)(\s+)(tumbling|sliding)(\s+)(window)(\s+)(\$)z\)|\?|\]z(empty)(\s+)(greatest|least)zascending|descending|defaultz(allowing)(\s+)(empty)Zexternalz(start|when|end)z(only)(\s+)(end)Z	collationZuritooperatorz(into|following|preceding|with)z\.z(catch)(\s*)Znamespacedeclz
(at)(\s+)(,=;Znamespacekeywordzinherit|no-inherit	namespacez(default)(\s+)(element)zpreserve|no-preserveZannotationnamez(\()(z
(\,)(\s+)(\)z	(\s+)(\%)z(\s+)(variable)(\s+)(\$)z(\s+)(function)(\s+)(z)(\()?z(:\*)z(void)(\s*)(\()(\s*)(\))zr(element|attribute|schema-element|schema-attribute|comment|text|node|binary|document-node|empty-sequence)(\s*)(\()z!(processing-instruction)(\s*)(\())rO   rw   z!(item)(\s*)(\()(\s*)(\))(?=[*+?])rO   z(\(\#)(\s*)Zpragmaz	then|elsez<except|intersect|in|is|return|satisfies|to|union|where|countz%and|div|eq|ge|gt|le|lt|ne|idiv|mod|orz):=|=|,|>=|>>|>|\[|\(|<=|<<|<|-|!=|\|\||\|zexternal|atz(stable)(\s+)(order)(\s+)(by)z(castable|cast)(\s+)(as)z(treat)(\s+)(as)z(instance)(\s+)(of)zcase|asz:\*z(function|map|array)(\()rr   z\{z(\))([*+?]?)z\*Zclosekindtestz!(element|schema-element)(\s*)(\()rw   z(\))z\?ro   z(-->)z	[^-]{1,2}z@\t|\r|\n|[\u0020-\uD7FF]|[\uE000-\uFFFD]|[\U00010000-\U0010FFFF]ri   Zprocessing_instruction_contentz\?>r[   z]]>rW   z(/>)>rV   "Zquot_attribute_content'Zapos_attribute_contentz""z	\{\{|\}\}z''z</Zend_tagz(<!--)z(<\?)z(<!\[CDATA\[)z(<)z(>)Zxmlspace_declzpreserve|stripZdeclareorderingzordered|unorderedZxqueryversionencodingZpragmacontentsz#\)z(\s+)z\*|\?|\+z:=optionZqname_brarenz(\()Zelement_qnameZattribute_qnamez\d+(\.\d*)?[eE][+-]?\d+z(\.\d+)[eE][+-]?\d+z(\.\d+|\d+\.\d*)z(\d+)z(\.\.|\.|\))z(declare)(\s+)(construction)z#(declare)(\s+)(default)(\s+)(order)z"(declare)(\s+)(context)(\s+)(item)z\*:z(\}|\])z'(declare)(\s+)(default)(\s+)(collation)z (module|declare)(\s+)(namespace)z(declare)(\s+)(base-uri)z.(declare)(\s+)(default)(\s+)(element|function)z(import)(\s+)(schema|module)z(declare)(\s+)(copy-namespaces)z(for|let|some|every)(\s+)(\$)z!(declare)(\s+)(variable)(\s+)(\$)z(declare)(\s+)(\%)z(\))(\s+)(as)zk(element|attribute|schema-element|schema-attribute|comment|text|node|document-node|empty-sequence)(\s+)(\()z!(processing-instruction)(\s+)(\()z(declare)(\s+)(boundary-space)z(validate)(\s+)(lax|strict)z(validate)(\s*)(\{)z(typeswitch)(\s*)(\()z(switch)(\s*)(\()z&(element|attribute|namespace)(\s*)(\{)z7(document|text|processing-instruction|comment)(\s*)(\{)z(attribute)(\s+)(?=z(element)(\s+)(?=z((processing-instruction|namespace)(\s+)(z
)(\s*)(\{)z(declare|define)(\s+)(function)z(\{|\[)z(unordered|ordered)(\s*)(\{)z(map|array)(\s*)(\{)z(declare)(\s+)(ordering)z(xquery)(\s+)(version)z
(\(#)(\s*)returnz(declare)(\s+)(option)zB(ancestor-or-self|ancestor|attribute|child|descendant-or-self)(::)zT(descendant|following-sibling|following|parent|preceding-sibling|preceding|self)(::)z(if)(\s*)(\()z1(update)(\s*)(insert|delete|replace|value|rename)z
(try)(\s*)z(catch)(\s*)(\()(\$)z(@z@\*:z@\*z(@)z//|/|\+|-|;|,|\(|\)z	(?=\s*\{)z(?=\s*\([^:])z)(#)([0-9]+)N)Wr    r!   r"   r#   r$   r%   r&   r'   r(   rI   ZncnamestartcharZ
ncnamecharZncnameZpitarget_namestartcharZpitarget_namecharZpitargetZprefixednameZunprefixednameZqname	entityrefcharrefZstringdoubleZstringsingleZelementcontentcharZquotattrcontentcharZaposattrcontentcharr)   r*   	MULTILINEr+   rE   rG   rL   rN   rR   rT   rY   r]   r^   rc   re   rf   rg   rk   rl   rm   rn   rp   rq   rt   rx   ry   rz   r{   r|   r}   r~   r   r	   r   r   r   r
   Wordr   r   DoubleSingler   r   Variable	Namespacer   	DecoratorDeclarationTyper   rM   r,   r   r   r   FloatIntegerPseudor-   r/   r0   r0   r0   r1   r   :   s^   		




 !#()
+,
./0258;<>K

O

]

h

x|
 







  /  7  >  E  K
  P
  U
  Z
  c  l  u
                   
        "    )
    -    2
    5
    8



	



 %),13
78
>CFJMOQTVY[\^_b
e

h

kpsux{     
	              
    !  "  '  (  )  *  +  -  0  1  2  
3   r   c                   @   s  e Zd ZdZdZdZddgZddgZdd	gZe	j
e	jB Zd
efdefdejfdejfgeddejdfdedfedgdedfgdedfeddedfdedfdefdejdfdedfdedfdejdfdejfdejfdejfd ejfd!ejfd"ej fd#ej!fd$ej"fd%ejfgd&Z#d'S )(r   z3
    For QML files.

    .. versionadded:: 1.6
    QMLz+https://doc.qt.io/qt-6/qmlapplications.htmlqmlqbsz*.qmlz*.qbszapplication/x-qmlzapplication/x-qt.qbs+qmlr   z<!--z//.*?\nz	/\*.*?\*/commentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r   z(?=/))r   badregex\nz^(?=\s|/|<!--)slashstartsregexz@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].]z\bid\s*:\s*[A-Za-z][\w.]*z\b[A-Za-z][\w.]*\s*:z(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|this)\bz(var|let|with|function)\bz(abstract|boolean|byte|char|class|const|debugger|double|enum|export|extends|final|float|goto|implements|import|int|interface|long|native|package|private|protected|public|short|static|super|synchronized|throws|transient|volatile)\bz*(true|false|null|NaN|Infinity|undefined)\bz(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|window)\bz[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r   r   r   r   N)$r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r   r+   r   r	   r   r.   r   r   Regexr   r
   r   r   r   ReservedConstantr   BuiltinOtherr   r   Hexr   r   r/   r0   r0   r0   r1   r   -  sh    	

r   c                   @   s   e Zd ZdZdZdZdgZdgZdgZe	j
Zdefdejd	fd
edfgdejdfgdedfdejdfdedfdedfdedfd
edfdejfgdedfdedfdefdedfd
edfdejfdefdejfgdejfedgdZdS )r   a  
    * using ``()`` for expressions, but restricted in a same line
    * using ``""`` for strings, with ``\`` for escaping chars
    * using ``$`` as folding operator
    * using ``,`` as unfolding operator
    * using indentations for nested blocks

    .. versionadded:: 2.0
    Cirruzhttp://cirru.org/cirruz*.cirruztext/x-cirruz	[^"\\\n]+z\\escaper   r   .z\,z	[^\s"()]+r   z(?=\n)z\(r   )r   stringz[ ]+z(?<!\w)\$(?!\w)functionr   r   z[+-]?[\d.]+\bz^\n+)liner   )r   r   r   r   r   N)r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r   r+   r   Escaper
   r   r-   r   r   r   r   r   r/   r0   r0   r0   r1   r   w  sF    





r   c                   @   s^  e Zd ZdZdZdgZdgZdgZej	Z
dZdefdefgd	ejd
fdejd
fgdeeeedfdejdfedgeddedfdeeeedfde d eeddfde d eejddfdejd
fedgeddefdedfedgdefdeejeeejfd edfgd!efd"eed
fd#eed
fd$ed
fged% ejfd edfgd&Zd'S )(r   z5
    For Slim markup.

    .. versionadded:: 2.0
    Slimslimz*.slimztext/x-slimz(?: \|\n(?=.* \|)|.)z[ \t]*\nz[ \t]*z	\.[\w:-]+tagz	\#[\w:-]+z([ \t]*==?)(.*\n)r   z[ \t]+[\w:-]+(?==)html-attributesplaincssz[\w:-]+:[ \t]*\nz	(-)(.*\n)r   z\|z*\n/slim-comment-blockz[\w:-]+eval-or-plainz[<>]{1,2}(?=[ \t=])z[ \t]+\nz#pop:2z([^#\n]|#[^{\n]|(\\\\)*\\#\{)+z(#\{)(.*?)(\})r   r   z"[^"]+"z
\'[^\']+\'z\w++)r   r   r   contentr   r   r   r   N)r    r!   r"   r#   r$   r&   r'   r(   r)   
IGNORECASEr+   Z_dotr   r   r   Classr-   r   r   r   r   r   r   r   r   r	   Preprocr,   r   Interpolr/   r0   r0   r0   r1   r     sh    


	

r   )#r#   r)   Zpygments.lexerr   r   r   r   r   r   Zpygments.tokenr   r	   r
   r   r   r   r   r   r   r   Zpygments.lexers.cssr   r   Zpygments.lexers.htmlr   Zpygments.lexers.javascriptr   Zpygments.lexers.rubyr   __all__r   r   r   r   r   r0   r0   r0   r1   <module>   s&    
 0      xJ5