File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-310.pyc
Back
o ;j� � @ sj d Z ddlZddlmZmZ ddlmZmZmZm Z m Z mZ dgZddd�Z dd d �ZG dd� de�ZdS ) z� pygments.lexers.wowtoc ~~~~~~~~~~~~~~~~~~~~~~ Lexer for World of Warcraft TOC files TOC files describe game addons. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)� RegexLexer�bygroups)�Comment�Name�Text�Punctuation�String�Keyword�WoWTocLexerFc C s |rdndd | d S )Nz(?i)� z ^(##)( *)z( *)(:)( *)(.*?)( *)$� )� inner_pattern�ignore_caser r �J/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/wowtoc.py�_create_tag_line_pattern s ���r c C s, t | |d�ttjtj|tjttjttj�fS )N�r )r r r ZDeclarationr � Whitespacer r )r Zinner_tokenr r r r �_create_tag_line_token s ��r c @ st e Zd ZdZdZdgZdgZdZdZde de j�e d e jd d�e de jd d�e d e j �defde fgiZdd� ZdS )r z0 Lexer for World of Warcraft TOC files. zWorld of Warcraft TOCZwowtocz*.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 C sf d}t ddd�}t�|| �}|rt�d|�d��r|d7 }| �� }d|v r)|d 7 }d |v r1|d7 }|S )Nr z(Interface)Tr z(\d+)(\d{2})(\d{2})� g�������?z.luag�������?z.xmlg�������?)r �re�search�match�group�casefold)�text�resultZinterface_patternr Z casefoldedr r r �analyse_text^ s zWoWTocLexer.analyse_textN)�__name__� __module__�__qualname__�__doc__�name�aliases� filenames�urlZ version_addedr r ZBuiltinZVariableZOtherr �tokensr r r r r r . s>