+
    TBi                     z    R t ^ RI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HtHt ^ RIHt R.t ! R R]4      tR# )z
pygments.lexers.typst
~~~~~~~~~~~~~~~~~~~~~

Lexers for Typst language.

:copyright: Copyright 2006-2025 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)get_choice_opt
TypstLexerc            $       x  a  ] tR t^t o RtRtR.tR.tR.tRt	Rt
RRtR	]! R
4      .R]! RSRR7      ]P                  R3]! RTRR7      ]P                   R3]! RURR7      ]P"                  R3R]R3R]R3R]! ]P*                  ]4      R
3R]! ]P*                  ]4      R3]! RVRR7      ]P,                  3R]P.                  3R]P2                  3R]P4                  3R]P6                  3R]P8                  3R]P:                  3.R
]! R4      R]P>                  3R]P@                  3R]PB                  3R]R3R ]"PF                  3R!]! ]$]]$4      3R"]! ]$]]$4      3R#]! ]$]4      3R$]! ]$]]$]P.                  ]4      3R%]PJ                  3R&]PJ                  3R']&3]! R4      R(]"PF                  3R)]PB                  3]! RWR*R7      ]3R+]3R,]3R-]R.3R/]R03R1]$3R2]&3.R]! R4      ]! RX4      ]&3]! RY4      ]3]! RZ],           4      ]'3R4]3R5]3R]R03]! R4      R6]! ]P*                  ]$]4      3R7]! ]P.                  ]4      3R8]P.                  3R9]3R:]3R;]"PP                  3R<]$3.RR=])PT                  3R>])PV                  3.R]! R4      R-]R
3R?]R3R@]R03R;]"PP                  3RA]3R3]'3]! R[RR7      ]'PX                  3RB]'3RC]! ]P.                  ]4      3RD]! ]P*                  ]4      R3]! R\RR7      ]P"                  3]! R]RR7      ]P                   3]! R^RR7      ]P,                  3RE]! ]]P"                  4      3RF]P2                  3RG]P4                  3RH]P6                  3RI]P8                  3RJ]P:                  3]! R_RR7      ]P                  3RK]P.                  3R<]$3R]3.RRL]R03RM]$R03]! R4      ./t-RN t.RO t/RPt0V t1RQ# )`r   z
For Typst code.

Additional options accepted:

`start`
    Specifies the starting state of the lexer (one of 'markup', 'math',
    'code'). The default is 'markup'.
Typsttypstz*.typztext/x-typstzhttps://typst.appz2.18:rootmarkup	into_codez\b)suffixinline_codez#\{codez#\(z(#[a-zA-Z_][a-zA-Z0-9_-]*)(\[)z(#[a-zA-Z_][a-zA-Z0-9_-]*)(\()z#[a-zA-Z_][a-zA-Z0-9_]*z#0x[0-9a-fA-F]+z#0b[01]+z	#0o[0-7]+z#[0-9]+[\.e][0-9]+z#[0-9]+commentz	^\s*=+.*$z[*][^*]*[*]z_[^_]*_z\$mathz`[^`]*`z^(\s*)(-)(\s+)z^(\s*)(\+)(\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```(?:.|\n)*?```z"https?://[0-9a-zA-Z~/%#&=\',;.+?]*z\Bz\\\[z\\\]z\[z#pushz\]z#popz[ \t]+\n?|\nz ((?![*_$`<@\\#\] ]|https?://).)+=z\\z\\\$z ([a-zA-Z][a-zA-Z0-9-]*)(\s*)(\()z([a-zA-Z][a-zA-Z0-9-]*)(:)z([a-zA-Z][a-zA-Z0-9-]*)z[0-9]+(\.[0-9]+)?z\.{1,3}|\(|\)|,|\{|\}z"[^"]*"z[ \t\n]+z//.*$z/[*](.|\n)*?[*]/z\(|\{z\)|\}z	,|\.{1,2}z(=>|<=|==|!=|>|<|-=|\+=|\*=|/=|\+|-|\\|\*z([a-zA-Z_][a-zA-Z0-9_-]*)(:)z([a-zA-Z_][a-zA-Z0-9_-]*)(\()z([0-9.]+)(mm|pt|cm|in|em|fr|%)z0x[0-9a-fA-F]+z0b[01]+z0o[0-7]+z[0-9]+[\.e][0-9]+z[0-9]+z([a-zA-Z_][a-zA-Z0-9_-]*)z;\bz\nc                `    \        VR . RORR4      V n        \        P                  ! V 3/ VB  R# )startr   TN)r   r   r   )r   start_stater   __init__)selfoptionss   &,:/usr/lib/python3.14/site-packages/pygments/lexers/typst.pyr"   TypstLexer.__init__   s1    )W8(DJ 	D,G,    c              #     "   R .pV P                   R8w  d   VP                  V P                   4       \        P                  ! WV4       Rj  xL
  R#  L5i)r   r   N)r!   appendr   get_tokens_unprocessed)r#   textstacks   && r%   r*   !TypstLexer.get_tokens_unprocessed   sB     x'LL))*44TGGGs   A
AAA)r!   N)+z[|z|]z||*z:=z::=...'-z=:z!=z>>z>=z>>>z<<z<=z<<<z->z|->z=>z|=>z==>z-->z~~>z~>z>->z->>z<-z<==z<--z<~~z<~z<-<z<<-z<->z<=>z<==>z<-->><~r   |)z#letz#setz#show)z#importz#include)z#ifz#forz#whilez#export)z#truez#falsez#nonez#auto)z---\r4   z--r/   )z\_z\^z\&)_^&;)+/r   )andornot)
asbreakexportcontinueelseforifinreturnwhile)importr   )autononetruefalse)letsetshow)2__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesurlversion_addedMATH_SHORTHANDSr   r   r   Declaration	NamespaceReservedr
   r   r   FunctionConstantVariabler   HexBinOctFloatIntegerr   HeadingStrongEmphr	   Backtickr   Labelr   r   Doubler   Single	MultilineWordtokensr"   r*   __static_attributes____classdictcell__)__classdict__s   @r%   r   r      s     DiG	I I
CMO 	H
 	,U;W=P=PR_`*597;L;Lm\7FHXHXZgh[&)[&).0TV^_.0TV\]8GIYIYZ'7,&**%6::&"FLL1(
  	I7??+W^^,&K()[* MN*k:!NO (:{"CD((:{JX\XeXegr*st)4::6($**5TNK  &//22GLLA25A;Ok"k"K)K(j)0$7/
2 	I()40'(+6?_45x@K k"K(K 0(4==*Va2bc*HT]]K,PQ'7!6*%{3'*%
" 	w~~& '"3"34
 	IK*{F+{F+';'8'6F8(C,ht}}k.RS-x{/SU[\ -5:< )%8':K:KL4UCWEUEUV.AQAQ0RS

+$&**%!6<<0')%8':M:MN *4==9*%;;
> 	[&)J'FO
EgFR-H Hr'   N)rV   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   r   pygments.utilr   __all__r    r'   r%   <module>r{      s<    @ ?0 0 0 (.MH MHr'   