
    &g                     l    S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJr  S/r " S S\5      rg)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                   T   \ rS rSrSrSrS/rS/rS/rSr	Sr
\" S	5      /S
\4S\4/\" S5      S\R                  4S\R                   4S\R"                  4S\S4S\R(                  4S\4S\4S\4S\" \\R.                  \5      4S\R0                  4S\R0                  4S\4\" SSS9\R6                  S4S\" \R8                  \5      S	4S\" \R8                  \5      S4S \R.                  4S!\R(                  4S"\R"                  4\" S#SS9\4S$\4S%\4S&\S'4S(\S)4\" S*5      /\" S5      \" S+SS9\4\" S,SS9\4S-\4S\S)4\" S.5      /S/\R>                  4S0\R@                  4/\" S5      S&\S	4S1\S.4S2\S)4S3\RB                  4S4\4\" S5SS9\RD                  4S6\4S7\" \R.                  \5      S'4S8\" \R8                  \5      S'4\" S9SS9\RF                  4\" S:SS9\RH                  4S;\" \%\RF                  5      4\" S<SS9\R6                  4\" S*5      /S=\S)4\" S.5      /S>.r&S?r'g@)Ar      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____firstlineno____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__static_attributes__r;       7/usr/lib/python3/dist-packages/pygments/lexers/typst.pyr   r      s    DiG	I I
CM H
 
#7>

 I7??+W^^,&K)){#$[)$h{DMM;&WX)4::6($**5TN,U;W=P=PR_`-x{/SU]^-x{/SUbc'7 &//22GLLA7FTk"k"K)K(H3
8 II!"*,=/:k"K(FO
 w~~& '"3"34

 IK*{F+{F+'h'6F8(C+Xdmm[-QSZ[,ht}}k.RT[\ BJOQ 4UCWEUEUV.AQAQ0RS)%8':M:MN H)
. K(FO
MJFrW   N)r@   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__r   r;   rW   rX   <module>r\      s9    @ ?0 0 0 .V VrW   