File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-311.pyc
�
�;f� � �t � d Z ddlZddlmZmZ ddlmZmZmZm Z m
Z
mZ dgZd
d�Z
d
d�Z G d � de� � ZdS )z�
pygments.lexers.wowtoc
~~~~~~~~~~~~~~~~~~~~~~
Lexer for World of Warcraft TOC files
TOC files describe game addons.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�bygroups)�Comment�Name�Text�Punctuation�String�Keyword�WoWTocLexerFc � � |rdnddz | z dz S )Nz(?i)� z ^(##)( *)z( *)(:)( *)(.*?)( *)$� )�
inner_pattern�ignore_cases �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/wowtoc.py�_create_tag_line_patternr s- � �#�
,�W�W��
�
�
�
� #�
#� $� c �� � t | |�� � t t j t j |t j t t j t t j � � fS )N�r )r r r
�Declarationr �
Whitespacer r )r �inner_tokenr s r �_create_tag_line_tokenr sN � �
!��K�H�H�H�����O���O���O���O�
�
�� r c �� � e Zd ZdZdZdgZdgZdZdZd e de
j � � e d e
j d
�� � e de
j d
�� � e d
e
j
� � defde
fgiZd� ZdS )r z0
Lexer for World of Warcraft TOC files.
zWorld of Warcraft TOC�wowtocz*.tocz+https://wowpedia.fandom.com/wiki/TOC_formatz2.14�rootz~((?:[nN][oO][tT][eE][sS]|[tT][iI][tT][lL][eE])-(?:ptBR|zhCN|enCN|frFR|deDE|itIT|esMX|ptPT|koKR|ruRU|esES|zhTW|enTW|enGB|enUS))z�(Interface|Title|Notes|RequiredDeps|Dep[^: ]*|OptionalDeps|LoadOnDemand|LoadWith|LoadManagers|SavedVariablesPerCharacter|SavedVariables|DefaultState|Secure|Author|Version)Tr z
(X-[^: ]*)z([^: ]*)z^#.*$z^.+$c � � d}t dd�� � }t j || � � }|r-t j d|� d� � � � r|dz
}| � � � }d|v r|d z
}d
|v r|dz
}|S )Nr z(Interface)Tr z(\d+)(\d{2})(\d{2})� g�������?z.luag�������?z.xmlg�������?)r �re�search�match�group�casefold)�text�result�interface_patternr! �
casefoldeds r �analyse_textzWoWTocLexer.analyse_text^ s� � � �� 5�^�QU�V�V�V��� �+�T�2�2��� �R�X�4�e�k�k�!�n�n�E�E� ��c�M�F��]�]�_�_�
� �Z����c�M�F��Z����d�N�F��
r N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames�url�
version_addedr r �Builtin�Variable�Otherr �tokensr( r r r r r . s� � � � � � �� � #�D��j�G�� �I�
7�C��M� �
#�"�V���
�
�
#�"�F� �� �
�
�
�
#�"���
� �
�
�
�
#�"���
�
�
� �w�� �d�O�A!
�#�F�J� � � � r )F)r, r �pygments.lexerr r �pygments.tokenr r r r r r
�__all__r r r r r r �<module>r9 s� ��
�
�
� � � � /� /� /� /� /� /� /� /� L� L� L� L� L� L� L� L� L� L� L� L� L� L� L� L��/��$� $� $� $�� � � �&J� J� J� J� J�*� J� J� J� J� Jr