
    f                     l    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e      Zy)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                   |   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      ej4                  dfd eej6                  e      dfd eej6                  e      dfdej,                  fd ej&                  fd!ej                   f e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      ef e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      ejB                  fd5efd6 eej,                  e      d&fd7 eej6                  e      d&f ed8d      ejD                  f ed9d      ejF                  fd: ee$ejD                        f ed;d      ej4                  f e
d)      gd<ed(f e
d-      gd=Z%y>)?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     P/var/www/cvtools/html/venv/lib/python3.12/site-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FrT   N)r=   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__r   rS   rT   rU   <module>rY      s9    @ ?0 0 0 .V VrT   