o
    Th                     @   sj   d Z ddlZddlmZmZ ddlmZmZmZm	Z	m
Z
mZ dgZdddZdd	d
ZG dd deZdS )z
    pygments.lexers.wowtoc
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for World of Warcraft TOC files

    TOC files describe game addons.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerbygroups)CommentNameTextPunctuationStringKeywordWoWTocLexerFc                 C   s   |rdndd |  d S )Nz(?i) z	^(##)( *)z( *)(:)( *)(.*?)( *)$ )inner_patternignore_caser   r   W/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/pygments/lexers/wowtoc.py_create_tag_line_pattern   s   
r   c              
   C   s,   t | |dttjtj|tjttjttjfS )Nr   )r   r   r	   Declarationr   
Whitespacer   r   )r   inner_tokenr   r   r   r   _create_tag_line_token   s   
r   c                   @   st   e Zd ZdZdZdgZdgZdZdZde	de
je	d	e
jd
de	de
jd
de	de
jdefde
fgiZdd ZdS )r
   z0
    Lexer for World of Warcraft TOC files.
    zWorld of Warcraft TOCwowtocz*.tocz+https://wowpedia.fandom.com/wiki/TOC_formatz2.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 ddd}t|| }|rtd|dr|d7 }|  }d|v r)|d	7 }d
|v r1|d7 }|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   
casefoldedr   r   r   analyse_text^   s   zWoWTocLexer.analyse_textN)__name__
__module____qualname____doc__namealiases	filenamesurlversion_addedr   r   BuiltinVariableOtherr   tokensr"   r   r   r   r   r
   .   s>    %)F)r&   r   pygments.lexerr   r   pygments.tokenr   r   r   r   r   r	   __all__r   r   r
   r   r   r   r   <module>   s     

