File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/jsx.cpython-310.pyc
o
;j�
�
@ sN d Z ddlZddlmZmZmZmZ ddlmZm Z ddl
mZmZm
Z
mZmZmZ ddgZde
fd ee
eje
�d
fdee
eje
�fdee
ej�d
fgdefdeejeee�dfde
fdejfdee
ee
�dfgdee
ej�fdee
�dfgde
dfdedfdedfed�gde
dfde
dfed�gd�ZG dd� de�ZG d d� de �ZdS )!z�
pygments.lexers.jsx
~~~~~~~~~~~~~~~~~~~
Lexers for JSX (React) and TSX (TypeScript flavor).
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�bygroups�default�include�inherit)�JavascriptLexer�TypeScriptLexer)�Name�Operator�Punctuation�String�Text�
Whitespace�JsxLexer�TsxLexerz</?>z
(<)(\w+)(\.?)�tagz(</)(\w+)(>)z (</)(\w+)�fragmentz\s+z([\w-]+)(\s*)(=)(\s*)�attrz[{}]+z[\w\.]+z(/?)(\s*)(>)z#popz(.)(\w+)z(>)z\{�
expressionz".*?"z'.*?'z#pushz\}�root)�jsxr r r r c @ sT e Zd ZdZdZddgZddgZddgZd Zd
Z e
je
jB Z
ded�egie�ZdS )
r z+For JavaScript Syntax Extension (JSX).
ZJSXr Zreactz*.jsxz*.reactztext/jsxztext/typescript-jsxzhttps://facebook.github.io/jsx/z2.17r N��__name__�
__module__�__qualname__�__doc__�name�aliases� filenamesZ mimetypes�urlZ
version_added�re� MULTILINE�DOTALL�flagsr r �
_JSX_RULES�tokens� r% r% �G/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/jsx.pyr ; s ���c @ sN e Zd ZdZdZdgZdgZdgZdZdZ e
je
jB Z
ded �egie�Zd
S )r z%For TypeScript with embedded JSX
ZTSXZtsxz*.tsxztext/typescript-tsxz5https://www.typescriptlang.org/docs/handbook/jsx.htmlz2.19r r Nr r% r% r% r&