§
    £E±c   ã                   óª   — d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZ g d¢Z G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        ZdS )aÚ  
    pygments.lexers.typoscript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for TypoScript

    `TypoScriptLexer`
        A TypoScript lexer.

    `TypoScriptCssDataLexer`
        Lexer that highlights markers, constants and registers within css.

    `TypoScriptHtmlDataLexer`
        Lexer that highlights markers, constants and registers within html tags.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚusing)ÚTextÚCommentÚNameÚStringÚNumberÚOperatorÚPunctuation)ÚTypoScriptLexerÚTypoScriptCssDataLexerÚTypoScriptHtmlDataLexerc                   óü   — e Zd ZdZdZdgZdd eeej	        e¦  «        fd eej
        eej	        ej	        ej
        ¦  «        fd eeej
        ej	        eej	        ej
        e¦  «        fdefd	efd
efdefdefgiZdS )r   zn
    Lexer that highlights markers, constants and registers within css blocks.

    .. versionadded:: 2.2
    ÚTypoScriptCssDataÚtyposcriptcssdataÚrootú(.*)(###\w+###)(.*)ú%(\{)(\$)((?:[\w\-]+\.)*)([\w\-]+)(\})ú+(.*)(\{)([\w\-]+)(\s*:\s*)([\w\-]+)(\})(.*)ú\s+ú/\*(?:(?!\*/).)*\*/úG(?<!(#|\'|"))(?:#(?!(?:[a-fA-F0-9]{6}|[a-fA-F0-9]{3}))[^\n#]+|//[^\n]*)ú[<>,:=.*%+|]z[\w"\-!/&;(){}]+N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesr   r
   r	   ÚConstantÚSymbolr   r   r   Útokens© ó    ú</usr/lib/python3/dist-packages/pygments/lexers/typoscript.pyr   r      sØ   € € € € € ðð ð €DØ"Ð#€Gð 	à# X X¨f°d´mÀVÑ%LÔ%LÐMà5ØˆX�f”m X¨t¬}Ø”m V¤]ñ4ô 4ð5ð <ØˆX�f˜fœm¨T¬]¸HØ”m V¤]°Fñ<ô <ð=ð �TˆNà# WÐ-ØWØðð ˜fÐ%Ø  &Ð)ð'
ð€F€F€Fr&   r   c                   ó  — e Zd ZdZdZdgZddej        fdefd e	eej
        e¦  «        fd e	ej        eej
        ej
        ej        ¦  «        fd	 e	eej        ej
        eej
        ej        e¦  «        fd
efdefdefgiZdS )r   zm
    Lexer that highlights markers, constants and registers within html tags.

    .. versionadded:: 2.2
    ÚTypoScriptHtmlDataÚtyposcripthtmldatar   z(INCLUDE_TYPOSCRIPT)ú(EXT|FILE|LLL):[^}\n"]*r   r   r   r   r   z[\w"\-!/&;(){}#]+N)r   r   r   r   r    r!   r	   ÚClassr
   r   r"   r#   r   r   r$   r%   r&   r'   r   r   @   sÕ   € € € € € ðð ð  €DØ#Ð$€Gð 	à$ d¤jÐ1à'¨Ð0à# X X¨f°d´mÀVÑ%LÔ%LÐMà5ØˆX�f”m X¨t¬}Ø”m V¤]ñ4ô 4ð5ð <ØˆX�f˜fœm¨T¬]¸HØ”m V¤]°Fñ<ô <ð=ð �TˆNà˜fÐ%Ø! 6Ð*ð'
ð€F€F€Fr&   r   c                   ó�  — e Zd ZdZdZdZdgZdgZdgZe	j
        e	j        z  Z ed¦  «         ed¦  «         ed	¦  «         ed
¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «        gd eej        ej        eej        ¦  «        fdej        fd eeej        ¦  «        fdej        fdej        fdej        fdej        fdej        fgdefgd ee¦  «        fdefd eej        eej         ee¦  «        ¦  «        fgdej        fdej        fd ej        fgd!efd" eee¦  «        fgd#efgd$efgd%ej        fgd& eej        eej        ej        ej        ¦  «        fd' eej        ej        eej        ej        ¦  «        fd(ej        fgd)e fd*e fd+e fgd,efgd-œZ!d.S )/r   z?
    Lexer for TypoScript code.

    .. versionadded:: 2.2
    Ú
TypoScriptz3http://docs.typo3.org/typo3cms/TyposcriptReference/Ú
typoscriptz*.typoscriptztext/x-typoscriptÚcommentÚconstantÚhtmlÚlabelÚ
whitespaceÚkeywordsÚpunctuationÚoperatorÚ	structureÚliteralÚothera  (?i)(\[)(browser|compatVersion|dayofmonth|dayofweek|dayofyear|device|ELSE|END|GLOBAL|globalString|globalVar|hostname|hour|IP|language|loginUser|loginuser|minute|month|page|PIDinRootline|PIDupinRootline|system|treeLevel|useragent|userFunc|usergroup|version)([^\]]*)(\])zì(?=[\w\-])(HTMLparser|HTMLparser_tags|addParams|cache|encapsLines|filelink|if|imageLinkWrap|imgResource|makelinks|numRows|numberFormat|parseFunc|replacement|round|select|split|stdWrap|strPad|tableStyle|tags|textStyle|typolink)(?![\w\-])a  (?:(=?\s*<?\s+|^\s*))(cObj|field|config|content|constants|FEData|file|frameset|includeLibs|lib|page|plugin|register|resources|sitemap|sitetitle|styles|temp|tt_[^:.\s]*|types|xmlnews|INCLUDE_TYPOSCRIPT|_CSS_DEFAULT_STYLE|_DEFAULT_PI_VARS|_LOCAL_LANG)(?![\w\-])a*  (?=[\w\-])(CASE|CLEARGIF|COA|COA_INT|COBJ_ARRAY|COLUMNS|CONTENT|CTABLE|EDITPANEL|FILE|FILES|FLUIDTEMPLATE|FORM|HMENU|HRULER|HTML|IMAGE|IMGTEXT|IMG_RESOURCE|LOAD_REGISTER|MEDIA|MULTIMEDIA|OTABLE|PAGE|QTOBJECT|RECORDS|RESTORE_REGISTER|SEARCHRESULT|SVG|SWFOBJECT|TEMPLATE|TEXT|USER|USER_INT)(?![\w\-])zŽ(?=[\w\-])(ACTIFSUBRO|ACTIFSUB|ACTRO|ACT|CURIFSUBRO|CURIFSUB|CURRO|CUR|IFSUBRO|IFSUB|NO|SPC|USERDEF1RO|USERDEF1|USERDEF2RO|USERDEF2|USRRO|USR)zo(?=[\w\-])(GMENU_FOLDOUT|GMENU_LAYERS|GMENU|IMGMENUITEM|IMGMENU|JSMENUITEM|JSMENU|TMENUITEM|TMENU_LAYERS|TMENU)z"(?=[\w\-])(PHP_SCRIPT(_EXT|_INT)?)z(?=[\w\-])(userFunc)(?![\w\-])r   z<\S[^\n>]*>z	&[^;\n]*;z-(?s)(_CSS_DEFAULT_STYLE)(\s*)(\()(.*(?=\n\)))z0x[0-9A-Fa-f]+t?z[0-9]+z(###\w+###)r+   z*(?![^\w\-])([\w\-]+(?:/[\w\-]+)+/?)(\S*\n)z[,.]r   z[{}()\[\]\\]r   z#(\{)([\w\-]+)(\s*:\s*)([\w\-]+)(\})z%(#[a-fA-F0-9]{6}\b|#[a-fA-F0-9]{3}\b)r   r   z(\s*#\s*\n)z[\w"\-!/&;]+)r   r5   r4   r2   r9   r3   r6   r7   r8   r1   r0   r:   N)"r   r   r   r   r    Úurlr!   Ú	filenamesÚ	mimetypesÚreÚDOTALLÚ	MULTILINEÚflagsr   r   r
   r#   r	   r"   r   ÚFunctionr   ÚBuiltinr,   r   r   r   r   ÚHexÚIntegerr   ÚCharr   r$   r%   r&   r'   r   r   c   s  € € € € € ðð ð €DØ
?€CØˆn€GØÐ €IØ$Ð%€IàŒI˜œÑ$€Eð ˆG�IÑÔØˆG�JÑÔØˆG�F‰OŒOØˆG�GÑÔØˆG�LÑ!Ô!ØˆG�JÑÔØˆG�MÑ"Ô"ØˆG�JÑÔØˆG�KÑ Ô ØˆG�IÑÔØˆG�GÑÔð
ð%ð
 ˆX�f”m T¤]°D¸&¼-ÑHÔHðJð3ð 59´MðCð
Kð ˆX�h ¤Ñ-Ô-ð	/ð7ð 9=¼
ð	Dðà œJð(ð@ØAEÄðMð 3°D´JÐ?Ø.°´Ð>ðE#
ðJ �TˆNð
ð ˜U˜UÐ#:Ñ;Ô;Ð<Ø˜6Ð"Ø=ØˆX�d”j $¨¬°u°uÐ=SÑ7TÔ7TÑUÔUðWð
ð ! &¤*Ð-à˜œÐ'Ø˜Tœ]Ð+ð	
ð (¨Ð0à:ØˆX�f˜fÑ%Ô%ð'ð	
ð �kÐ"ð
ð ˜hÐ'ð
ð
 ˜fœmÐ,ð
ð 6Ø�˜œ¨°$´-Øœ¨¬ñ7ô 7ð8ð 4Ø�˜œ¨¬°xØœ¨¬ñ7ô 7ð8ð 6°v´{ÐCð
ð XØðà# WÐ-Ø˜WÐ%ð	
ð ˜dÐ#ð
ðIgð g€F€F€Fr&   r   )r   r>   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   Ú__all__r   r   r   r%   r&   r'   ú<module>rJ      s:  ððð ð& 
€	€	€	à ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð SÐ
RÐ
R€ð ð  ð  ð  ð  ˜Zñ  ô  ð  ðF ð  ð  ð  ð  ˜jñ  ô  ð  ðFvð vð vð vð v�jñ vô vð vð vð vr&   