�
|�e�� �
�6 � d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZmZm
Z
mZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ g d�Z d ejB dd d
ddd
� z dz Z"d ejB 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 � Z0y)/z�
pygments.lexers.javascript
~~~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for JavaScript and related languages.
:copyright: Copyright 2006-2023 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�Ze j e j z Zde
fd efd
ej fdej fg ed� d
ej& |