�
H�g� �
�x � d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZmZm
Z
mZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ g d�Z d ej! dd d
ddd
� � z dz Z"d ej! dd d
ddd
dddd�
�
z dz Z#e"dz e#z dz Z$ G d� de
� � Z% G d� de%� � Z& G d� de
� � Z' G d� de
� � Z( G d� d e
� � Z) G d!� d"e
� � Z* G d#� d$e
� � Z+ G d%� d&e
� � Z, G d'� d(e
� � Z- G d)� d*e
� � Z. G d+� d,e
� � Z/ G d-� d.e � � Z0dS )/z�
pygments.lexers.javascript
~~~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for JavaScript and related languages.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�bygroups�combined�default�
do_insertions�include�inherit�Lexer�
RegexLexer�this�using�words�line_re)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Other�Generic�
Whitespace)�get_bool_opt)�JavascriptLexer�KalLexer�LiveScriptLexer� DartLexer�TypeScriptLexer�
LassoLexer�ObjectiveJLexer�CoffeeScriptLexer� MaskLexer�
EarlGreyLexer�JuttleLexer�NodeConsoleLexerz(?:[$_�Lu�Ll�Lt�Lm�Lo�Nlz]|\\u[a-fA-F0-9]{4})z(?:[$�Mn�Mc�Nd�Pcu ]|\\u[a-fA-F0-9]{4})z(?:z)*c �� � e Zd ZdZdZdZddgZg d�Zg d�ZdZ e
j e
j z Z
d efd
efdej fdej fg ed
� � dej dfdedf ed� � gdedfgdej fdedf ed
� � dej fdej fdej fdej fdej fdefdedfdedfdefdej dfd e!j"