
    Mh                     t    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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                      |rdnddz   | z   dz   S )Nz(?i) z	^(##)( *)z( *)(:)( *)(.*?)( *)$ )inner_patternignore_cases     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/wowtoc.py_create_tag_line_patternr      s-    #,WW

 ## $    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HHOOOO		
 		
 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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                     d}t          dd          }t          j        ||           }|r-t          j        d|                    d                    r|dz  }|                                 }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VV	+T22 	RX4ekk!nnE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      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 Jr   