o
    PFf                     @   sf   d Z ddl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gZG dd deZdS )z
    pygments.lexers.typst
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for Typst language.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsbygroupsinclude)
CommentKeywordNameStringPunctuation
WhitespaceGenericOperatorNumberText
TypstLexerc                   @   s.  e Zd ZdZdZdgZdgZdgZdZdZ	e
dgd	efd
efge
ddejfdejfdejfdedfdejfdefdefdefdeeejefdejfdejfdefedddejdfdeejedfdeejedfdejfd ejfd!ejfed"ddefd#efd$efd%ed&fd'ed(fe
d)ge
ded*ddefed+ddefd,efded(fe
d-gd.ejfd/ejfge
dd%edfd0ed-fd1ed(fd2ej fd3efed4ddej!fd5efd6eejed&fd7eejed&fed8ddej"fed9ddej#fd:ee$ej"fed;ddejfe
d)gd<ed(fe
d-gd=Z%d>S )?r   z
    For Typst code.
    Typsttypstz*.typztext/x-typstzhttps://typst.appz2.18markupz[ \t]+z'((?!=[*_$`\-+0-9/<@\\#\[]|https?://).)+commentz	^\s*=+.*$z[*][^*]*[*]z_[^_]*_z\$mathsz`[^`]*`z^\s*-z^\s*\+z^\s*[0-9.]+z^(\s*/\s+)([^:]+)(:)z<[a-zA-Z_][a-zA-Z0-9_-]*>z@[a-zA-Z_][a-zA-Z0-9_-]*z\\#)z#letz#setz#showz\b)suffixinline_codez(#[a-zA-Z_][a-zA-Z0-9_]*)(\[)z(#[a-zA-Z_][a-zA-Z0-9_]*)(\()z#[a-zA-Z_][a-zA-Z0-9_]*z```(?:.|\n)*?```z"https?://[0-9a-zA-Z~/%#&=\',;.+?]*)z---\\~z--z...z\\\[z\\\]z\[z#pushz\]z#popcommon)
_^+-/*z->z<-z!=z==)r   z$=z\\\$codez//.*$z/[*](.|\n)*?[*]/z\(|\{z\)|\}z"[^"]*"z[=,])andornotz(=>|<=|==|!=|>|<|-=|\+=|\*=|/=|\+|-|\\|\*z([a-zA-Z_][a-zA-Z0-9_]*)(:)z([a-zA-Z_][a-zA-Z0-9_]*)(\())asbreakexportcontinueelseforifimportinr   returnwhile)autononetruefalsez([0-9.]+)(mm|pt|cm|in|em|fr|%))letsetshowz;$)rootr   r   r   r   r!   r   N)&__name__
__module____qualname____doc__namealiases	filenames	mimetypesurlversion_addedr   r   r   r   HeadingStrongEmphr
   r	   Backtickr   r   VariableLabelr   r   DeclarationFunctionr   r   Single	MultilineDoubleWordReservedConstantr   tokens rQ   rQ   T/var/www/secure340b-portal/env/lib/python3.10/site-packages/pygments/lexers/typst.pyr      s    

N)r;   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   r   __all__r   rQ   rQ   rQ   rR   <module>   s
    
0