3

V'ícµã@sjdZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZdgZddd„Z
d
d	d
„ZGdd„deƒZdS)zû
    pygments.lexers.wowtoc
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for World of Warcraft TOC files

    TOC files describe game addons.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
éN)Ú
RegexLexerÚbygroups)ÚCommentÚNameÚTextÚPunctuationÚStringÚKeywordÚWoWTocLexerFcCs|rdndd|dS)Nz(?i)Úz	^(##)( *)z( *)(:)( *)(.*?)( *)$©)Ú
inner_patternÚignore_caserrú:/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/wowtoc.pyÚ_create_tag_line_patternsrc
Cs,t||dttjtj|tjttjttjƒfS)N)r)rrr	ZDeclarationrÚ
Whitespacerr)r
Zinner_tokenrrrrÚ_create_tag_line_tokens
rc@sleZdZdZdZdgZdgZdedej	ƒedej	dd	ed
ej
dd	edejƒdefd
efgiZ
dd„ZdS)r
zL
    Lexer for World of Warcraft TOC files.

    .. versionadded:: 2.14
    zWorld of Warcraft TOCZwowtocz*.tocÚ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)T)rz
(X-[^: ]*)z([^: ]*)z^#.*$z^.+$cCsfd}tddd}tj||ƒ}|r:tjd|jdƒƒr:|d7}|jƒ}d|krR|d	7}d
|krb|d7}|S)Nrz(Interface)T)rz(\d+)(\d{2})(\d{2})égš™™™™™é?z.luagš™™™™™¹?z.xmlgš™™™™™©?)rÚreÚsearchÚmatchÚgroupÚcasefold)ÚtextÚresultZinterface_patternrZ
casefoldedrrrÚanalyse_text^szWoWTocLexer.analyse_textN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesrrZBuiltinÚVariableZOtherrÚtokensrrrrrr
.s,)F)F)r rZpygments.lexerrrZpygments.tokenrrrrrr	Ú__all__rrr
rrrrÚ<module>s