
    ,h                     l    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Zd	dZ G d de      Zy)
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WoWTocLexerc                      |rdnddz   | z   dz   S )Nz(?i) z	^(##)( *)z( *)(:)( *)(.*?)( *)$ )inner_patternignore_cases     X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/wowtoc.py_create_tag_line_patternr      s(    #W

 ## $    c                     t        | |      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   s      r   _create_tag_line_tokenr      sN    
 	!KHOOOOOOOO		
 r   c                       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
       e	de
j                  d
       e	de
j                        defde
fgiZd Zy)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                     d}t        dd      }t        j                  ||       }|r*t        j                  d|j	                  d            r|dz  }| j                         }d|v r|d	z  }d
|v r|dz  }|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_textzWoWTocLexer.analyse_text^   s      5^QUV		+T2RXX4ekk!nEcMF]]_
 ZcMFZdNFr   N)__name__
__module____qualname____doc__namealiases	filenamesurlversion_addedr   r   BuiltinVariableOtherr   tokensr(   r   r   r   r   r   .   s     #DjG	I
7CM 	 #V #F   #  #

 w dOA!
#FJr   )F)r,   r   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   __all__r   r   r   r   r   r   <module>r9      s7   
 
 / L L/$&J* Jr   