YBFjUdZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZddlmZmZddlmZddlmZddlmZmZmZdd lm Z gd Z!Gd d eZ"Gd deZ#GddeZ$Gdde$Z%GddeZ&GddeZ'GddeZ(e(Z)GddeZ*Gdde"Z+dS)z pygments.lexers.html ~~~~~~~~~~~~~~~~~~~~ Lexers for HTML, XML and related markup. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerExtendedRegexLexerincludebygroupsdefaultusinginheritthis)TextCommentOperatorKeywordNameString Punctuation Whitespace)looks_like_xmlhtml_doctype_matches)JavascriptLexer) ScalaLexer)CssLexer _indentation _starts_block) RubyLexer) HtmlLexerDtdLexerXmlLexer XsltLexer HamlLexer ScamlLexerPugLexerVueLexerUrlEncodedLexerceZdZdZdZdZdgZgdZddgZdZ e j e j zZ d efd ejfd ejfd ejfd ejfdejfdeeeejedfdeeeejedfdeeeejdfdeeeeeejeefg defdeejeedfdejfdeeeedfgdeeeeeejeedfdeefdeedfdeedfgd eeeeeejeedfd!eefdeedfdeedfgd"edfd#edfd$edfgd%Zd&Zd'S)(rzo For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted by the appropriate lexer. HTMLzhttps://html.spec.whatwg.org/html)z*.htmlz*.htmz*.xhtml*.xsltz text/htmlzapplication/xhtml+xmlz[^<&]+&\S*?;\<\!\[CDATA\[.*?\]\]\> <\?.*?\?>]*>z(<)(\s*)(script)(\s*))script-contenttagz(<)(\s*)(style)(\s*)) style-contentr/z(<)(\s*)([\w:.-]+)r/z"(<)(\s*)(/)(\s*)([\w:.-]+)(\s*)(>)\s+([\w:-]+\s*)(=)(\s*)attr[\w:-]+ (/?)(\s*)(>)#popz (<)(\s*)(/)(\s*)(script)(\s*)(>)z.+?(?=<\s*/\s*script\s*>)z.+?\nz.+z(<)(\s*)(/)(\s*)(style)(\s*)(>)z.+?(?=<\s*/\s*style\s*>)".*?"'.*?'[^\s>]+)rootr/r.r0r3c(t|rdSdS)Ng?)rtexts BC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/html.py analyse_textzHtmlLexer.analyse_textfs!  % % 3  N)__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedre IGNORECASEDOTALLflagsr rEntityr Preproc MultilinerrTag Attributer rrrrtokensr?r@r>rrs D )ChG888I56IM MBI %Et   $ & 8 G- . 7? +  ) % Xk44 8 8 & (% Xk44 8 8 % ' # Xk4 2 2E ; 2 Xk4dDHd!## $# ,TN $hht~x&N&N    ( hh{D+FF O  1 Xk4dDHd!##$* ,*55+A+A B uu_--v 6 EE/**F 3  0 Xk4dDHd!###) +)%%// : uuX / EE(OOV ,  ff % ff %  ( k::Fxr@rc eZdZdZejejzZdZdgZ dgZ dgZ dZ dZ edd eeeejd fd eeeejd fd eeeejdfdeeeejdfdeeejeefdeeeejfdejfdefg defdejfdedfdefdejfdejfgdefdedfdefgedd ejfd!ejfd"edfgedd#ejfd$ejfd%ejfd!ejfd"edfgedd&ejfd!ejfd"edfgedd'ejfd!ejfd"edfgd(Zd)Zd*S)+rz7 A lexer for DTDs (Document Type Definitions). DTDdtdz*.dtdzapplication/xml-dtdz6https://en.wikipedia.org/wiki/Document_type_definitionz1.5commonz(\s]+)z PUBLIC|SYSTEMz[\[\]>]r1z (%|&)[^;]*;zr6-zEMPTY|ANY|#PCDATAz[^>\s|()?+*,]+>z?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONz#REQUIRED|#IMPLIED|#FIXEDzxml:space|xml:langzSYSTEM|PUBLIC|NDATAz SYSTEM|PUBLIC)r:rYr^rZr[r\r]cDt|sd|vsd|vsd|vrdSdSdS)Nz r?zDtdLexer.analyse_textsFd##  4  ;$#6#6*:L:L3  :L:Lr@N)rArBrCrDrK MULTILINErMrNrErGrHrIrFrJrrrr rrRrOConstantr r rDoubleSingleReservedrSrTr?rUr@r>rrks L29 $E DgG I&'I BCM GH   %$119 > %$119 > $$ 44h @ &$11: ? )$+tW== ?*$11 3 w/ 0  !# *TN T[ ) Wi ( 8 $  ' FM *  g  GV $ 'N  GH   !7#3 4  ) 7F #   GH   O    )7+; < "G$4 5  / 7F #  GH   #W%5 6  , 7F #   GH   w/ 0  / 7F #  yBBFHr@rc *eZdZdZejejzZdZdgZ gdZ gdZ dZ dZ defd efd ejfd ejfd ejfd ejfdejfdejdfdejfg defdejdfdejdfgdefdedfdedfdedfgdZdZdS)rz= Generic lexer for XML (eXtensible Markup Language). XMLxml) z*.xml*.xslz*.rssr'z*.xsdz*.wsdlz*.wsfz*.xbrlz*.pom)ztext/xmlzapplication/xmlz image/svg+xmlzapplication/rss+xmlzapplication/atom+xmlzhttps://www.w3.org/XMLr(z[^<&\s]+z[^<&\S]+r)r*r+r,r-z <\s*[\w:.-]+r/z<\s*/\s*[\w:.-]+\s*>r1z [\w.:-]+\s*=r3z/?\s*>r6r7r8r9)r:r/r3c(t|rdSdS)Ng?rcr<s r>r?zXmlLexer.analyse_texts! $   4  r@N)rArBrCrDrKrdrMrNrErGrHrIrFrJr rrrOr rPrQrRrSrrTr?rUr@r>rrs8 L29 $E DgG777I@@@I "CM$  * %  $ & 8 G- . 7? +  ) dh . $dh /  Z dnf 5 & ) Z ff % ff %  (  #F2r@rcHeZdZdZdZdgZgdZddgZdZdZ hd Z d Z d Z d S) rz A lexer for XSLT. XSLTxslt)rlr'z*.xplzapplication/xsl+xmlzapplication/xslt+xmlzhttps://www.w3.org/TR/xslt-30z0.10>#copy-offor-eachvalue-of with-param strip-space apply-imports attribute-set call-templatedecimal-formatpreserve-spaceapply-templatesnamespace-aliasprocessing-instructionifkeycopysortr=whenparamchooseimportnumberoutputr^rZrmessagefallbacktemplatevariable attribute otherwise transform stylesheetc#Kt||D][\}}}tjd|}|tjur+|r)|d|jvr |t|fVT|||fV\dS)Nz]*)/?>?) rget_tokens_unprocessedrKmatchrrRgroupEXTRA_KEYWORDSr)selfr=indextokenvaluems r>rz XsltLexer.get_tokens_unprocesseds#+#B#B4#N#N * * E5%-u55A  Q 1771::9L+L+LWe+++++UE)))))  * *r@c4t|rd|vrdSdSdS)Nzr?zXsltLexer.analyse_texts- $   FdNN3  NNr@N) rArBrCrDrErGrHrIrFrJrrr?rUr@r>rrs{ DhG,,,I&(>?I )CM   N***r@rc\eZdZdZdZdgZdgZdgZdZdZ e j Z dZ d e zd zZd efd efgd ejdfdejdfgdedfdezdzeeeedfedgeddejdfde zdzejdfde zdze zdzeeejedfde zdzeeddfde zdzeejddfd ezdzeeeedfd!e zdzeej d"dfed#g edd$e zd%zeefd&e zd'zeefd(ed)fd*ed+fd,efed#gd-efd.e zd/zee!j"eee!j"fd0edfgd1efd2ej#d3fd4ej#fd5edfgd6efd7ej$dfd8ej$j%dfd9ej$j&dfd:e!dfd;e!dfge dS)?rz For Haml markup. Hamlhamlz*.hamlz text/x-hamlzhttps://haml.infoz1.3z(?: \|\n(?=.* \|)|.)z (?:,\s*\n|)[ \t]*\n[ \t]* \.[\w:-]+r/ \#[\w:-]+[&!]?==plain ([&!]?[=~])(*\n)r:css%[\w:-]+!!!*\nr6(/)(\[*?\])(/html-comment-block-#haml-comment-block(-)(: filter-block eval-or-plain\{(,\n|)*?\}\[*?\]\(html-attributes /[ \t]*\n#pop:2[<>]{1,2}(?=[ \t=])([^#\n]|#[^{\n]|(\\\\)*\\#\{)+(#\{)(*?)(\})\nr1[\w:-]+[ \t]*=html-attribute-valuer4\)[ \t]+\w+@\w+\$\w+'(\\\\|\\[^\\]|[^'\\\n])*'"(\\\\|\\[^\\]|[^"\\\n])*"+) r:rrcontentr/rrrrrrN)(rArBrCrDrErGrHrIrFrJrKrLrN_dot _comma_dotr rrClassFunctionrrrrrrrR Namespacer SpecialrrP DecoratorrInterpolrSVariableInstanceGlobalrTrUr@r>rrs DhG II CM ME #D%+J$   % 4:u - 4=% 0 g . z )G 3 Xk55#3#3 4 4   GG     GENN $(E * d]V #T^V <   )D 07 : Xgw 8 8  D[6 !==:N#O#O   T\F "MM'/2F%H%HIO Q z !G + Xk55#3#3 4 4  D[6 !==#P#P   GO $ $! ( GENN $  )55+;+; < T\G #UU9%5%5 6 D+ , ; 1 #[ 1 GO $ $ / 5   * XfouuY'7'7 I I K D& !  TN 0F G  ( D& !    T]F + dm,f 5 t}+V 4 *FF ; *FF ; ! CZ ! D& ! CZ ) D& ! / ?   * XfouuY'7'7 I I K D& !  cWWFFFr@rceZdZdZdZdgZdgZdgZdZdZ e j Z dZ d efd efgd ejd fd ejd fgdedfde zdzeeeedfedgeddejd fde zdzejdfde zdze zdzeeejedfde zdzeeddfde zdzeejddfde zdzeeeeedfde zdzeeeedfd e zdzeej d!dfed"g edd#e zd$zeefd%e zd&zeefd'ed(fd)ed*fd+efed"gd,efd-e zd.zee!j"eee!j"fd/edfgd0efd1ej#d2fd3ej#fd4edfgd5efd6ej$dfd7ej$j%dfd8ej$j&dfd9e!dfd:e!dfge d;zefd/edfge d;zejfd/edfgd,ej fd-e zd.zee!j"eee!j"fd/edfgd< Z'd=S)>r z5 For Scaml markup. Scaml is Haml for Scala. Scamlscamlz*.scamlz text/x-scamlz"https://scalate.github.io/scalate/1.4.rrrr/rrrrrr:rrrrr6rrrrrscaml-comment-block(-@\s*)(import)?(rrrrrrrrrrrrrrrrrr1rrr4rrrrrrrr r:rrrr/rrrrrrN)(rArBrCrDrErGrHrIrFrJrKrLrNrr rrrrrrrrrrrRrr rrrPrrrrrSrrrrTrUr@r>r r s DiG I I .CM ME D$   % 4:u - 4=% 0 g . t #g - Xk55#4#4 5 5   GG     GENN $(E * d]V #T^V <   )D 07 : Xgw 8 8  D[6 !==:N#O#O   T\F "MM'/2G%I%IJP R !D (7 2 Xk7EE*,=,= > >  t^g % Xk55#4#4 5 5  D[6 !==#P#P   GO $ $' . GENN $  )55+<+< = T\G #UU:%6%6 7 D+ , ; 1 #[ 1 GO $ $ / 5   * XfouuZ'8'8&/ J J L D& !  TN 0F G  ( D& !    T]F + dm,f 5 t}+V 4 *FF ; *FF ; ! CZ ! D& ! CZ ) D& ! / ?   * XfouuZ'8'8&/ J J L D& !  iZZFFFr@r ceZdZdZdZddgZddgZddgZd Zd Z e j Z d Z d efd efgdejdfdejdfgdedfde zdzeeeedfedgedde zdzejdfde zdze zdzeeejedfde zdzeeddfde zdzeejddfd e zdzeeeeedfd!e zdzeeeedfd"e zdzeejd#dfd$ej dfd%ed&fg edd'e zd(zeefd)e zd*zeefd+ed,fd-ed.fd/efed&gd0efd1e zd2zee!j"eee!j"fd3edfgd4efd5ej#d6fd$ej#fd7edfgd8efd9ej$dfd:ej$j%dfd;ej$j&dfdzefd3edfge d>zejfd3edfgd0ejfd1e zd2zee!j"eee!j"fd3edfgd? Z'd@S)Ar!z For Pug markup. Pug is a variant of Scaml, see: http://scalate.fusesource.org/documentation/scaml-reference.html Pugpugjadez*.pugz*.jadez text/x-pugz text/x-jadezhttps://pugjs.orgrrrrrr/rrrrrr:rrrr6rrrrrrrrrrr4z\|rrrrrrrrrrrrrrr1rrrrrrrrrrrN)(rArBrCrDrErGrHrIrFrJrKrLrNrr rrrrrrrrrrrr rrrPrrrRrrrSrrrrTrUr@r>r!r!s DfoG(#I}-I CM ME D$   % 4:u - 4=% 0 g . t #g - Xk55#4#4 5 5 @ GG     GENN d]V #T^V <   )D 07 : Xgw 8 8  D[6 !==:N#O#O   T\F "MM'/2G%I%IJP R !D (7 2 Xk7EE*,=,= > >  t^g % Xk55#4#4 5 5  D[6 !==#P#P   5 ) D/ *' . GENN $  )55+<+< = T\G #UU:%6%6 7 D+ , ; 1 #[ 1 GO $ $ / 5   * XfouuZ'8'8&/ J J L D& !  TN 0F G  ( D& !    T]F + dm,f 5 t}+V 4 *FF ; *FF ; ! CZ ! D& ! CZ ) D& ! / ?   * XfouuZ'8'8&/ J J L D& !  gYYFFFr@r!cZeZdZdZdZdgZdgZdZdZdde e j e e efgiZdS) r#z# Lexer for urlencoded data urlencodedz!application/x-www-form-urlencodedz.https://en.wikipedia.org/wiki/Percent-encodingz2.16r:z([^&=]*)(=)([^=&]*)(&?)N)rArBrCrDrErGrIrFrJrrrRr rrrTrUr@r>r#r#csc DnG45I :CM  &8V[(Y(Y Z FFFr@r#c eZdZdZdZdZdgZdgZgZdZ e j e j zZ deejeeejfdefegd efd eeed g eed fdeejeedfdejfdeeeedfgdejfdefdeejeeejfgdeeeeedfdeedfgdZdS)r"z( For Vue Single-File Component. Vuez#https://vuejs.org/api/sfc-spec.htmlvuez*.vuez2.19z(\{\{)(.*?)(\}\})z[^<&{]+r1z0((?:[@:]|v-)(?:[.\w:-]|\[[^\]]*?\])+\s*)(=)(\s*)rE)stateattr-directiver2r3r4r5r6z[\w-]+z[:@.]z(\[)([^\]]*?)(\])z(["\'])(.*?)(\1)r9)r:r/rErN)rArBrCrDrErFrGrHrIrJrKrLrMrNrr rPrrr r r r rrSrrrTrUr@r>r"r"us D /CgG IIM MBI %E"88GO U? # #W_$6$6 7     TN @ XeeD1118T B B  %hht~x&N&N    ( hh{D+FF O   ' { # !88GO U? # #W_$6$6 7 !((6 U? # #V#-#-.4 6 // 8 /FFFr@r"),rDrKpygments.lexerrrrrrrr r pygments.tokenr r r rrrrr pygments.utilrrpygments.lexers.javascriptrpygments.lexers.jvmrpygments.lexers.cssrrrpygments.lexers.rubyr__all__rrrrrr r! JadeLexerr#r"rUr@r>rs """""""""""""""""""">>>>>>>>666666******EEEEEEEEEE****** D D DLLLLL LLL^UUUUUzUUUp+++++z+++\""""""""Jlllll"lll^mmmmm#mmm`jjjjj!jjjV  j$)))))y)))))r@