File: //lib/python3/dist-packages/pygments/lexers/__pycache__/markup.cpython-311.pyc
�
�E�c�h � � � d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZm Z g d �Z! G d
� de � � Z" G d� d
e � � Z# G d� de � � Z$ G d� de � � Z% G d� de � � Z& G d� de � � Z' G d� de'� � Z( G d� de
� � Z) G d� de
� � Z* G d� de
� � Z+ G d� de � � Z, G d � d!e � � Z-dS )"z�
pygments.lexers.markup
~~~~~~~~~~~~~~~~~~~~~~
Lexers for non-HTML markup languages.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�XmlLexer)�JavascriptLexer)�CssLexer) �
RegexLexer�DelegatingLexer�include�bygroups�using�this�
do_insertions�default�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic�Other�
Whitespace)�get_bool_opt�
ClassNotFound)�BBCodeLexer�
MoinWikiLexer�RstLexer�TexLexer�
GroffLexer�MozPreprocHashLexer�MozPreprocPercentLexer�MozPreprocXulLexer�MozPreprocJavascriptLexer�MozPreprocCssLexer�
MarkdownLexer�TiddlyWiki5Lexerc � � e Zd ZdZdZdgZdgZdefdedfdefgd efd
e e
j ee
� � fd e ee
� � fded
fgd�ZdS )r zR
A lexer that highlights BBCode(-like) syntax.
.. versionadded:: 0.6
�BBCode�bbcodez
text/x-bbcodez[^[]+z\[/?\w+�tagz\[�\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)z\]�#pop)�rootr+ N)�__name__�
__module__�__qualname__�__doc__�name�aliases� mimetypesr r r r � Attributer r �tokens� � �8/usr/lib/python3/dist-packages/pygments/lexers/markup.pyr r s� � � � � � �� � �D��j�G� �!�I� �t��
��%�(�
�D�M�
� �T�N�
'�
�X�d�n�h��
7�
7�
9� #�
�X�h��
'�
'�
)� �G�V�$�
�� �F�F�Fr9 r c � � e Zd ZdZdZddgZg ZdgZej ej
z Zdefd e
ee� � fd e
ej ee� � ej e� � fd e
ej ej � � d
fdefd e
eej e� � fd
e
eej e� � fdefd e
eee� � fdefdefdefdefg
dej dfdedfdej fdej fgd�ZdS )r zI
For MoinMoin (and Trac) Wiki markup.
.. versionadded:: 0.7
zMoinMoin/Trac Wiki markupz trac-wiki�moinztext/x-trac-wikiz^#.*$z(!)(\S+)z^(=+)([^=]+)(=+)(\s*#.+)?$z(\{\{\{)(\n#!.+)?� codeblockz(\'\'\'?|\|\||`|__|~~|\^|,,|::)z^( +)([.*-])( )z^( +)([a-z]{1,5}\.)( )z\[\[\w+.*?\]\]z(\[[^\s\]]+)(\s+[^\]]+?)?(\])z^----+$z[^\n\'\[{!_~^,|]+�\n�.z\}\}\}r- z\{\{\{z#pushz[^{}]+)r. r= N)r/ r0 r1 r2 r3 r4 � filenamesr5 �re� MULTILINE�
IGNORECASE�flagsr r r r r �Headingr
r r r �Builtin� Namespace�Preprocr7 r8 r9 r: r r >