o
    Ñ­jï  ã                   @   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-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   |rdndd |  d S )Nz(?i)Ú z	^(##)( *)z( *)(:)( *)(.*?)( *)$© )Úinner_patternÚignore_caser   r   úS/var/www/html/CropPilot/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     

