|eldZddlZddlmZmZddlmZmZmZm Z m Z m Z dgZ d dZ d dZGddeZy) z pygments.lexers.wowtoc ~~~~~~~~~~~~~~~~~~~~~~ Lexer for World of Warcraft TOC files TOC files describe game addons. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerbygroups)CommentNameText PunctuationStringKeyword WoWTocLexerc |rdnddz|zdzS)Nz(?i)z ^(##)( *)z( *)(:)( *)(.*?)( *)$) inner_pattern ignore_cases 8/usr/lib/python3/dist-packages/pygments/lexers/wowtoc.py_create_tag_line_patternrs(#W     # #$c t||ttjtj |tj t tj ttj fS)Nr)rrr Declarationr Whitespacerr )r inner_tokenrs r_create_tag_line_tokenrsN !KH    OO  OO  OO  OO   rceZdZdZdZdgZdgZdedejedejd ed ejd ed ejd e fd efgiZ dZy)r zL Lexer for World of Warcraft TOC files. .. versionadded:: 2.14 zWorld of Warcraft TOCwowtocz*.tocrootz~((?:[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)Trz (X-[^: ]*)z([^: ]*)z^#.*$z^.+$cd}tdd}tj||}|r*tjd|j dr|dz }|j }d|vr|d z }d |vr|d z }|S) Nrz (Interface)Trz(\d+)(\d{2})(\d{2})g?z.luag?z.xmlg?)rresearchmatchgroupcasefold)textresultinterface_patternr! casefoldeds r analyse_textzWoWTocLexer.analyse_text^s  5^QUV +T2 RXX4ekk!nE cMF]]_  Z  cMF Z  dNF rN)__name__ __module__ __qualname____doc__namealiases filenamesrrBuiltinVariableOtherrtokensr(rrrr r .s #DjG I  #V   #F    #    #   w dOA! #FJr)F)r,rpygments.lexerrrpygments.tokenrrrrr r __all__rrr rrrr7s7  /LL /$&J*Jr