
    ,h@                        d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZmZmZmZmZ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mZmZm Z m!Z!m"Z" dd
l#m$Z$m%Z% g dZ& G d de      Z' G d de      Z( G d de      Z) G d de      Z* G d de      Z+ G d de      Z, G d de,      Z- G d de      Z. G d de      Z/ G d de      Z0 G d  d!e      Z1 G d" d#e      Z2 G d$ d%e      Z3 G d& d'e      Z4y)(z
    pygments.lexers.markup
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for non-HTML markup languages.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)XmlLexer)JavascriptLexer)CssLexer)LilyPondLexer)	JsonLexer)	
RegexLexerDelegatingLexerincludebygroupsusingthisdo_insertionsdefaultwords)TextCommentOperatorKeywordNameStringNumberPunctuationGenericOther
WhitespaceLiteral)get_bool_optClassNotFound)BBCodeLexerMoinWikiLexerRstLexerTexLexer
GroffLexerMozPreprocHashLexerMozPreprocPercentLexerMozPreprocXulLexerMozPreprocJavascriptLexerMozPreprocCssLexerMarkdownLexerOrgLexerTiddlyWiki5LexerWikitextLexerc                       e Zd ZdZdZdgZdgZdZdZde	fde
d	fd
e	fgde	fd eej                  ee      fd eee      fde
dfgdZy)r   z7
    A lexer that highlights BBCode(-like) syntax.
    BBCodebbcodeztext/x-bbcodezhttps://www.bbcode.org/0.6z[^[]+z\[/?\w+tagz\[\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)\]#pop)rootr1   N)__name__
__module____qualname____doc__namealiases	mimetypesurlversion_addedr   r   r   r   	Attributer   r   tokens     X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/markup.pyr   r       s     DjG !I
#CM t%(DM
 TN'dnnh79 #h') GV$

FrB   r   c                      e Zd ZdZdZddgZg ZdgZdZdZ	e
j                  e
j                  z  Zdefd	 eee      fd
 eej&                   ee      ej&                  e      fd eej0                  ej2                        dfdefd eeej0                  e      fd eeej0                  e      fdefd eeee      fdefdefdefdefgdej0                  dfdedfdej4                  fdej4                  fgdZy)r    z.
    For MoinMoin (and Trac) Wiki markup.
    zMoinMoin/Trac Wiki markupz	trac-wikimoinztext/x-trac-wikizhttps://moinmo.in0.7z^#.*$z(!)(\S+)z^(=+)([^=]+)(=+)(\s*#.+)?$z(\{\{\{)(\n#!.+)?	codeblockz(\'\'\'?|\|\||`|__|~~|\^|,,|::)z^( +)([.*-])( )z^( +)([a-z]{1,5}\.)( )z\[\[\w+.*?\]\]z(\[[^\s\]]+)(\s+[^\]]+?)?(\])z^----+$z[^\n\'\[{!_~^,|]+\n.z\}\}\}r4   z\{\{\{z#pushz[^{}]+)r5   rG   N)r6   r7   r8   r9   r:   r;   	filenamesr<   r=   r>   re	MULTILINE
IGNORECASEflagsr   r   r   r   r   Headingr   r   r   r   Builtin	NamespacePreprocr@   rA   rB   rC   r    r    A   sG    'DF#GI#$I
CMLL2==(E w(7D12*goouT{GOOVLN "8DLL$..#I;W/9$d!CD&t||T(JK(-gvw/1!!4(DM4L'
, f-g&(7??#
-FrB   r    c                   &   e Zd ZdZdZdZg dZddgZddgZd	Z	e
j                  Zd
 ZdZdZd e
j                   e        e
j                   e       dZd eej(                  eej(                  eej(                  e      fd eej(                  eej(                  e      fd eee eed            fd eee eed            fd eee eed            fd eee eed            fd eee eed            fd eee eed            fdefd eeeej6                  ee eed            fd eeeej:                   eed            fd eeeej:                   eed            fd eeeej:                  eej6                  ee eed            fdefd eeej>                  e      fd  e eed       eed            fd! ee jB                  ee e ee       f e"d      gd"efd#e d$fd% ee e jF                  e       fd&e fd' eejH                  ejJ                        fd( eejJ                  ejH                        fd)ejL                  fd*ejN                  fd+e fd,ej:                  fd-efd.efgd/e fd#ez   e d0fd1e fgd2Z(d3 Z)d4 Z*y5)6r!   aS  
    For reStructuredText markup.

    Additional options accepted:

    `handlecodeblocks`
        Highlight the contents of ``.. sourcecode:: language``,
        ``.. code:: language`` and ``.. code-block:: language``
        directives with a lexer for the given language (default:
        ``True``).

        .. versionadded:: 0.8
    reStructuredTextz(https://docutils.sourceforge.io/rst.html)restructuredtextrstrestz*.rstz*.restz
text/x-rstztext/prs.fallenstein.rstrF   c           	   #     K   ddl m} |j                  d      t        |j	                  d      f |j                  d      t
        |j	                  d      f |j                  d      t        j                  |j	                  d      f |j                  d      t        |j	                  d      f |j                  d      t
        |j	                  d      f |j                  d      t        |j	                  d      f |j                  d	      t
        |j	                  d	      f d }| j                  r&	  ||j	                  d      j                               }|j	                  d
      }t        |      }||j	                  d      z   |j	                  d      z   |j	                  d      z   }||j                  d
      t        |f y g }|j                  d      }d}|D ]E  }	t        |	      |kD  r0|j                  t        |      dt
        |	d | fgf       ||	|d  z  }A||	z  }G t!        ||j#                  |            E d {    y # t        $ r Y w xY w7 w)Nr   get_lexer_by_name                        	   
      T )pygments.lexersrZ   startr   groupr   r   Wordr   handlecodeblocksstripr   lenr   
splitlinesappendr   get_tokens_unprocessed)
selfmatchrZ   lexer	indentionindention_sizecodeins	codelineslines
             rC   _handle_sourcecodezRstLexer._handle_sourcecode   s    5 kk!nk5;;q>99kk!ndEKKN22kk!nhmmU[[^;;kk!nk5;;q>99kk!ndEKKN22kk!ngu{{1~55kk!ndEKKN22   )%++a.*>*>*@A KKN	YEKKN*U[[_<u{{2N =++a.&$.. OOD)	 	D4y>)

CID$2G(H'IJK^_--	 !e&B&B4&HIII+ ! * 	Js7   D>I+%I &C.I+I)I+	I&#I+%I&&I+u   '")]}>’”»!?u   ‐‑‒–— z((?=$)|(?=[-/:.,; \n\x00z]))zH^(=+|-+|`+|:+|\.+|\'+|"+|~+|\^+|_+|\*+|\++|#+)([ \t]*\n)(.+)(\n)(\1)(\n)zc^(\S.*)(\n)(={3,}|-{3,}|`{3,}|:{3,}|\.{3,}|\'{3,}|"{3,}|~{3,}|\^{3,}|_{3,}|\*{3,}|\+{3,}|#{3,})(\n)z!^(\s*)([-*+])( .+\n(?:\1  .+\n)*)inlinestatez1^(\s*)([0-9#ivxlcmIVXLCM]+\.)( .+\n(?:\1  .+\n)*)z4^(\s*)(\(?[0-9#ivxlcmIVXLCM]+\))( .+\n(?:\1  .+\n)*)z$^(\s*)([A-Z]+\.)( .+\n(?:\1  .+\n)+)z*^(\s*)(\(?[A-Za-z]+\))( .+\n(?:\1  .+\n)+)z^(\s*)(\|)( .+\n(?:\|  .+\n)*)zl^( *\.\.)(\s*)((?:source)?code(?:-block)?)(::)([ \t]*)([^\n]+)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\8.*)?\n)+)z,^( *\.\.)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z'^( *\.\.)(\s*)(_(?:[^:\\]|\\.)+:)(.*?)$z^( *\.\.)(\s*)(\[.+\])(.*?)$z9^( *\.\.)(\s*)(\|.+\|)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z^ *\.\..*(\n( +.*\n|\n)+)?z+^( *)(:(?:\\\\|\\:|[^:\n])+:(?=\s))([ \t]*)z!^(\S.*(?<!::)\n)((?:(?: +.*)\n)+)z2(::)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\3.*)?\n)+)\\.z``literalz(`.+?)(<.+?>)(`__?)z`.+?`__?z(`.+?`)(:[a-zA-Z0-9:-]+?:)?z(:[a-zA-Z0-9:-]+?:)(`.+?`)z\*\*.+?\*\*z\*.+?\*z\[.*?\]_<.+?>z[^\\\n\[*`:]+rI   z[^`]+r4   `)r5   r{   r   c                 T    t        |dd      | _        t        j                  | fi | y Nrk   Tr   rk   r   __init__rq   optionss     rC   r   zRstLexer.__init__  '     ,W6H$ OD,G,rB   c                     | d d dk(  r	| dd dk7  ry| j                  d      }| j                  d|dz         }|dkD  r*|dz  dz   |k(  r| |dz      d	v r| |dz      | |dz
     k(  ry
y y y y )Nr\   z..r]   rI   g333333?
r[   z-=g      ?)find)textp1p2s      rC   analyse_textzRstLexer.analyse_text  s    8tQq	S 0YYt_YYtR!V$GQ
b RT
d"RT
d2a4j( ) # ! rB   N)+r6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   rK   rL   rN   rz   closersunicode_delimitersescapeend_string_suffixr   r   rO   r   r   r   r   r   r   rj   r   Tagr   Classr   Escaper
   InterpolVariabler?   StrongEmphr@   r   r   rA   rB   rC   r!   r!   o   s    D
4C1G(#I9:IMLLE&JR *G?4YRYY?Q5R4ST]TVT]T]^eTfSggjk
!gootW__GOOT34
<gootW__dCE 2dFE$h$?@B BdFE$h$?@BDdFE$h$?@B 5dFE$h$?@B:dFE$h$?@B /dHeD&ABD?! =k4TD134 8k45X3NOQ -k45X3NOQ Jk44!4t8)DFG +G4;dDJJ-/ 2eD15X3NOQ CfmmT664HJHo8
t TNFI&#ffoov68&!+dmmT^^46*dnndmm46W^^,&&!txx t$4L
$ v&&76N
WPFd-	rB   r!   c            
          e Zd ZdZdZddgZg dZddgZdZd	Z	d
e
fdej                  fdej                  fgdej                  dfdedfdej                  dfdedfdedfdef ed      defgdej$                  f ed      defdefdej                  fgdedfdedf ed      gdedfdedfdej                  f ed      gd ej*                  fd!ef ed      gd"Zd# Zy$)%r"   z<
    Lexer for the TeX and LaTeX typesetting languages.
    TeXtexlatex)z*.texz*.auxz*.tocz
text/x-texztext/x-latexzhttps://tug.orgrf   z%.*?\nz[{}]z[&_^]z\\\[displaymathz\\\(
inlinemathz\$\$z\$z\\([a-zA-Z@_:]+|\S?)commandz\\$generalz[^\\$%&_^{}]+z\\([a-zA-Z]+|\S?)[0-9]+z[-=!+*/()\[\]]z[^=!+*/()\[\]\\$%&_^{}0-9-]+z\\\)r4   mathz\\\]z\[.*?\]\*)r   r5   r   r   r   r   c                 8    dD ]  }| d t        |       |k(  s y y )N)z\documentclassz\inputz\documentstylez\relaxT)rm   )r   rh   s     rC   r   zTexLexer.analyse_textI  s)    ! 	EKSZ E)	rB   N)r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   r   rP   r   Backtickr   r
   r   r   r   r   r?   r   r@   r   rA   rB   rC   r"   r"     sh    DgG+I~.I
CM  dll#t||$
 foo}5fl+foo}5FL)$gy9WIt$	
 "4==1I),dll;
 ff%FF#FO
 ff%ff%DLL!FO	
 (GFO
E'FRrB   r"   c            
       P   e Zd ZdZdZg dZg dZddgZdZdZ	d	 e
ee      d
fded
fdedf ed      g ed      defdedfgdefdej$                  fdej$                  fdej$                  fdej$                  fded
fgdedf ed      dej&                  fdefdefdefgdZd Zy)r#   z
    Lexer for the (g)roff typesetting language, supporting groff
    extensions. Mainly useful for highlighting manpage sources.
    Groff)groffnroffman)z*.[1-9]z*.manz*.1pz*.3pmzapplication/x-troffz
text/troffz"https://www.gnu.org/software/groffr0   z	(\.)(\w+)requestz\.z[^\\\n]+textlineescapesrH   r4   z	\\"[^\n]*z\\[fn]\wz\\\(.{2}z	\\.\[.*\]r~   z\\\nz	"[^\n"]+"z\d+z\S+r2   )r5   r   r   r   c                     | d d dk7  ry| d d dk(  ry| d d dk(  ry| dd j                         r| d   j                         ry	y y )
Nr[   rI   Fr]   z.\"Tr^   z.TH g?)isalnumisspace)r   s    rC   r   zGroffLexer.analyse_text}  s^    8s?8v8v!947??#4 $5rB   N)r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   r   r   r   r   r
   r   r   r   Doubler   r@   r   rA   rB   rC   r#   r#   P  s   
 D'G5I&5I
.CM 8D'2I>K+$
+J
 I$D&!
 7#&--(&--(6==)V]]#dI&
 D&!I6==)VVTN
-F@rB   r#   c                   >   e Zd ZdZdZegZg Zg ZdZdZ	de
j                  dfdefgd ee
j                  e      d	f ed
      e
j                  dfg ed      efd eee      fdefdej(                  fdej,                  fdej.                  fdefdedfdefdefg
dZy)r$   zk
    Lexer for Mozilla Preprocessor files (with '#' as the marker).

    Other data is left untouched.
    mozhashpreprocKhttps://firefox-source-docs.mozilla.org/build/buildsystem/preprocessor.html2.0z^#expr	exprstart.+z(literal)(.*)#pop:2)defineundefififdefifndefelseelifelifdefelifndefendifexpandfilterunfilterr
   includesubsterrorr4   )!z!=z==z&&z||z(defined)(\()z\)r   z__\w+?__z@\w+?@\w+rH   r2   z\S)r5   r   r   N)r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   rR   r   r   r   r   r   r   r   r   Decimalr   r   r   r@   rA   rB   rC   r$   r$     s    
 DfGII
WCM GOO%:;EN

 x>I 4 5 __f	&
 018<x=>K '$--(

#TND&!TNK 
FrB   r$   c                   T    e Zd ZdZdZegZg Zg ZdZdZ	dde
j                  dfdefgiZy	)
r%   zk
    Lexer for Mozilla Preprocessor files (with '%' as the marker).

    Other data is left untouched.
    mozpercentpreprocr   r   r5   z^%r   r   N)r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   rR   r   r@   rA   rB   rC   r%   r%     sP    
 DfGII
WCM 	GOO%:;EN
FrB   r%   c                   >     e Zd ZdZdZdgZdgZg ZdZdZ	 fdZ
 xZS )r&   ze
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `XmlLexer`.
    zXUL+mozpreproczxul+mozpreprocz*.xul.inr   r   c                 8    t        |   t        t        fi | y N)superr   r   r$   rq   r   	__class__s     rC   r   zMozPreprocXulLexer.__init__  s    #6B'BrB   r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   __classcell__r   s   @rC   r&   r&     s9     D GII
WCMC CrB   r&   c                   >     e Zd ZdZdZdgZdgZg ZdZdZ	 fdZ
 xZS )r'   zl
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `JavascriptLexer`.
    zJavascript+mozpreproczjavascript+mozpreprocz*.js.inr   r   c                 8    t        |   t        t        fi | y r   )r   r   r   r$   r   s     rC   r   z"MozPreprocJavascriptLexer.__init__  s    *=IIrB   r   r   s   @rC   r'   r'     s9     #D&'GII
WCMJ JrB   r'   c                   >     e Zd ZdZdZdgZdgZg ZdZdZ	 fdZ
 xZS )r(   ze
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `CssLexer`.
    zCSS+mozpreproczcss+mozpreprocz*.css.inr   r   c                 8    t        |   t        t        fi | y r   )r   r   r   r%   r   s     rC   r   zMozPreprocCssLexer.__init__  s    #9EWErB   r   r   s   @rC   r(   r(     s9     D GII
WCMF FrB   r(   c                      e Zd ZdZdZdZddgZddgZdgZd	Z	e
j                  Zd
 Zd eej                   e      fd eej$                  e      fd eej                   eej                   e      fd eej$                  eej$                  e      fd eeee eed            fd eeee eed            fd eee eed            fd eeej.                        fdej2                  fdef ed      gdefd eeej2                        fd eeej6                        fd eeej6                        fd eeej.                        fd eeej.                        fd eeej8                        fdej<                  fd eeej>                  eeej@                  e      fd  eeej>                  eeejB                  e      fd! eeejB                  eej@                        fd"efd#efgd$Z"d% Z#y&)'r)   z
    For Markdown markup.
    Markdownz-https://daringfireball.net/projects/markdown/markdownmdz*.mdz
*.markdownztext/x-markdownz2.2c              #     K   ddl m} |j                  d      t        j                  |j                  d      f |j                  d      t        j                  |j                  d      f |j                  d      R|j                  d      t        |j                  d      f |j                  d      t        |j                  d      f |j                  d      t        |j                  d      f d }| j                  r&	  ||j                  d      j                               }|j                  d	      }||j                  d	      t        |f n#t        g |j                  |            E d {    |j                  d
      t        j                  |j                  d
      f y # t        $ r Y w xY w7 Gw)Nr   rY   initiallang	afterlang
whitespaceextranewlinerv   
terminator)rg   rZ   rh   r   r   ri   r   r   rk   rl   r   r   rp   rq   rr   rZ   rs   rv   s        rC   _handle_codeblockzMarkdownLexer._handle_codeblock  sq    5kk)$foou{{97MMMkk&!6??EKK4GGG;;{#/++l+Z\9RRR++g&ekk'.BBBkk)$j%++i2HHH   )%++f*=*C*C*EF {{6"=++f%vt33 %R)E)Ed)KLLLkk,'%++l:SSS !  Ms7   DG
%F4 /AG;G<8G4	G =G?G  Gz(^#[^#].+)(\n)z(^#{2,6}[^#].+)(\n)z^(.+)(\n)(=+)(\n)z^(.+)(\n)(-+)(\n)z^(\s*)([*-] )(\[[ xX]\])( .+\n)r{   r|   z^(\s*)([*-])(\s)(.+\n)z^(\s*)([0-9]+\.)( .+\n)z^(\s*>\s)(.+\n)z^(\s*```\n[\w\W]*?^\s*```$\n)a&  (?x)
              ^(?P<initial>\s*```)
              (?P<lang>[\w\-]+)
              (?P<afterlang>
                 (?P<whitespace>[^\S\n]+)
                 (?P<extra>.*))?
              (?P<newline>\n)
              (?P<code>(.|\n)*?)
              (?P<terminator>^\s*```$\n)
              r~   z([^`]?)(`[^`\n]+`)z ([^\*]?)(\*\*[^* \n][^*\n]*\*\*)z([^_]?)(__[^_ \n][^_\n]*__)z([^\*]?)(\*[^* \n][^*\n]*\*)z([^_]?)(_[^_ \n][^_\n]*_)z([^~]?)(~~[^~ \n][^~\n]*~~)z[@#][\w/:]+z (!?\[)([^]]+)(\])(\()([^)]+)(\))z(\[)([^]]+)(\])(\[)([^]]*)(\])z^(\s*\[)([^]]*)(\]:\s*)(.+)z[^\\\s]+rI   )r5   r{   c                 T    t        |dd      | _        t        j                  | fi | y r   r   r   s     rC   r   zMarkdownLexer.__init__i  r   rB   N)$r6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   rK   rL   rN   r   r   r   rO   r   
Subheadingr   r   r   r   r   r   r   r
   r   Deletedr   Entityr   r?   Labelr@   r   rA   rB   rC   r)   r)     s[    D
9C4 G&I"#IMLLET< $ ?@#Xg.@.@$%GH!8GOOT7??TX#YZ!8G,>,>gFXFXZ^#_`/Z'5X3NOQ 'Z*eD6QRT (Z%H*EFH  '7<<!@A-v?	 
  HK&
R TN"HT6??$CD 1(42PQ+XdGNN-KL,htW\\.JK)8D',,+GH+XdGOO-LMT[[)0dDHHdD$..$GI
 /dDHHdD$**dCE+dDJJdnn=? $4LA!
QJFX-rB   r)   c                   P   e Zd ZdZdZdZg dZdgZdgZdZ	d Z
d	g d
ej                  fd eej                  ej                   ej                        fd eej"                  ej                   ej"                        fd eej                  ej$                  ej                        fd eej"                  ej$                  ej"                        fd eej                  ej&                  ej                        fd eej"                  ej&                  ej"                        fd eej                  ej(                        fd eej"                  ej(                        fd eeeeeej.                  ej2                        fd eeeej(                        fd eej6                   ee      ej6                        fd eej6                  ej<                  ej6                        fd eej6                  eej6                        fd eej6                  eeej6                  e      fd eej@                  e      fd eejB                  ejD                  ejB                        fdefd eej&                  e#jH                        fd eej$                  e#jH                        f e
dd      ejJ                  f e
d d       ej(                  f e
d!d!      e&f e
d"d"      e&f e
d#d#      ej$                  f e
d$d%      ejN                  fd&e#jH                  fd'ej                   fd(ejP                  fd) ee)ejT                  e)ejP                  e)      fd* ee)ejT                  e)      fd+ ee)ejT                  e)      fd, eee&      fd-efd.efiZ+y/)0r*   z
    For Org Mode markup.
    zOrg Modezhttps://orgmode.org)orgorgmodezorg-modez*.orgztext/orgz2.18c                     d|  d| dS )Nz(?<!\w)z(.|\n(?!\n))+?z(?!\w)rA   )rh   ends     rC   _inlinezOrgLexer._inlinex  s    %se6::rB   r5   z^# .*z^(\* )(COMMENT)( .*)z^(\*\*+ )(COMMENT)( .*)z^(\* )(DONE)( .*)z^(\*\*+ )(DONE)( .*)z^(\* )(TODO)( .*)z^(\*\*+ )(TODO)( .*)z^(\* .+?)( :[a-zA-Z0-9_@:]+:)?$z"^(\*\*+ .+?)( :[a-zA-Z0-9_@:]+:)?$z.^(?:( *)([+-] )|( +)(\* ))(\[[ X-]\])?(.+ ::)?z ^( *)([0-9]+[.)])( \[@[0-9]+\])?z/(?i)^( *#\+begin: *)((?:.|\n)*?)(^ *#\+end: *$)z?(?i)^( *#\+begin_comment *\n)((?:.|\n)*?)(^ *#\+end_comment *$)z6(?i)^( *#\+begin_src .*)((?:.|\n)*?)(^ *#\+end_src *$)z;(?i)^( *#\+begin_\w+)( *\n)((?:.|\n)*?)(^ *#\+end_\w+)( *$)z^(#\+\w+:)(.*)$z+(?i)^( *:\w+: *\n)((?:.|\n)*?)(^ *:end: *$)z\\\\$z+(?i)^( *(?:DEADLINE|SCHEDULED): )(<.+?> *)$z(?i)^( *CLOSED: )(\[.+?\] *)$r   z\*+/=~z\+_z_+r   z\{\{\{.+?\}\}\}z(?<!\[)\[fn:.+?\]z (?s)(\[\[)(.*?)(\]\[)(.*?)(\]\])z(?s)(\[\[)(.+?)(\]\])z(<<)(.+?)(>>)z^( *)(\|[ -].*?[ -]\|)$z[^#*+\-0-9:\\/=~_<{\[|\n]+z[#*+\-0-9:\\/=~_<{\[|\n]N),r6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   r   r   Singler   r   rO   rR   r   r   Errorr   r   r   Promptr   r   r   rj   r   r   	Multiliner   rQ   	DecoratorSpecialr   Dater   r   
EmphStrongr   r   r?   r@   rA   rB   rC   r*   r*   m  s    D
C,G	IIM; 	 [
w~~&[
 %goowHJ	[
 (g(('//7;M;MNP[
 "goowHJ[
 %g(('//7;M;MNP[
 "goow}}gooFH[
 %g(('--9K9KLN[
" 0'//7<<1XY#[
$ 3HW=O=OQXQ]Q]4^_%[
* ?j':wPTPZPZ[]+[
2 1(:wPWP\P\2]^3[
8 @hmmU4[(--@B9[
@ PhmmW%6%6FHA[
J GhmmT8==9;K[
R LhmmZx}}jQSS[
Z  $..$!?@[[
` <dnngoot~~FHa[
h x i[
n <gmmW\\24o[
r .goow||46s[
z UF#W^^4{[
~ T4 ',,/[
B T4 &)C[
F T4 &)G[
J UE"GOO4K[
N T5!7#5#56O[
T w||$U[
X  1Y[
\ "488,][
` 1k4>>;+VXa[
d &xT^^['YZe[
f xT^^[QRg[
l (*f)EFm[
r +D1s[
t )$/u[
]FrB   r*   c                      e Zd ZdZdZdZdgZdgZdgZdZ	e
j                  Zd Zd	 Zd
 eeeej&                        fd eej&                  e      fd eej(                  e      fd eeee eed            fd eeee      fd eej0                        fd eej2                        fd eej6                        fd eej0                        fd eeee      fdefdef ed       ed      g eddd      efgdefdej>                  fd eeej2                  e      fd  eeej2                        fd! eeej2                        fd" eeej0                        fd# eeej0                  e      fd$ eeej@                  e      fd%ej6                  fd&ej6                  fd'ej6                  fd(ej6                  fd)ej6                  fd*ejB                  fd+ejD                  fd, eeej6                  e      fd- eeej6                  eejF                  e      fd. eeej6                  e      fd/ eejF                        fd0efd1efgd2Z$d3 Z%y4)5r+   z!
    For TiddlyWiki5 markup.
    tiddlerz$https://tiddlywiki.com/#TiddlerFilestidz*.tidztext/vnd.tiddlywikiz2.7c              #     K   ddl m} |j                  d      t        |j	                  d      f |j                  d      t        |j	                  d      f |j                  d      t
        |j	                  d      f d}| j                  r&	  ||j	                  d      j                               }|j	                  d      }||j                  d      t        |f yt        g |j                  |            E d{    |j                  d      t        |j	                  d      f y# t        $ r Y w xY w7 =w)	zV
        match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
        r   rY   r[   r\   r]   Nr^   r_   )rg   rZ   rh   r   ri   r   rk   rl   r   r   rp   r   s        rC   r   z"TiddlyWiki5Lexer._handle_codeblock  s     	6 kk!nfekk!n44kk!nfekk!n44kk!ndekk!n44   )%++a.*>*>*@A {{1~ =++a.&$.. U%A%A$%GHHHkk!nfekk!n44 !  	Is7   BE%D3 8AEE.E3	D?<E>D??Ec              #      K   ddl m} |j                  d      t        |j	                  d      f |j                  d      t        |j	                  d      f d}| j
                  r		  |d      }|j	                  d      }||j                  d      t        |f yt        g |j                  |            E d{    |j                  d      t        |j	                  d      f y# t        $ r Y w xY w7 =w)	zP
        match args: 1:style tag 2:newline, 3:code, 4:closing style tag
        r   rY   r[   r\   Ncssr]   r^   )	rg   rZ   rh   r   ri   rk   r   r   rp   r   s        rC   _handle_cssblockz!TiddlyWiki5Lexer._handle_cssblock  s      	6 kk!nfekk!n44kk!nfekk!n44  )%0 {{1~ =++a.&$.. U%A%A$%GHHHkk!nfekk!n44 !  	Is7   A'C>*C- 2AC>>C<?.C>-	C96C>8C99C>z^(title)(:\s)(.+\n)z^(!)([^!].+\n)z^(!{2,6})(.+\n)z^(\s*)([*#>]+)(\s*)(.+\n)r{   r|   z^(<<<.*\n)([\w\W]*?)(^<<<.*$)z^(\|.*?\|h)$z^(\|.*?\|[cf])$z^(\|.*?\|k)$z^(;.*)$z^(```\n)([\w\W]*?)(^```$)z ^(```)(\w+)(\n)([\w\W]*?)(^```$)z$^(<style>)(\n)([\w\W]*?)(^</style>$)keywords)z\definez\endcaptioncreatedmodifiedtagstitletype^z\b)prefixsuffixr~   z\d{17}z(\s)(//[^/]+//)((?=\W|\n))z(\s)(\^\^[^\^]+\^\^)z(\s)(,,[^,]+,,)z(\s)(__[^_]+__)z(\s)(''[^']+'')((?=\W|\n))z(\s)(~~[^~]+~~)((?=\W|\n))z	<<[^>]+>>z\$\$[^$]+\$\$z\$\([^)]+\)\$z^@@.*$z	</?[^>]+>z`[^`]+`&\S*?;z(\[{2})([^]\|]+)(\]{2})z$(\[{2})([^]\|]+)(\|)([^]\|]+)(\]{2})z(\{{2})([^}]+)(\}{2})z(\b.?.?tps?://[^\s"]+)z[\w]+rI   )r5   r  r{   c                 T    t        |dd      | _        t        j                  | fi | y r   r   r   s     rC   r   zTiddlyWiki5Lexer.__init__s  r   rB   N)&r6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   rK   rL   rN   r   r
  r   r   r   r   rO   r   r   r   r   r   r   r   r   r
   r   r   Integerr   r   Regexr?   r@   r   rA   rB   rC   r+   r+     s    D
0CgG	I&'IMLLE5:5< $XgtW__%MN$ ?@'*<*<d!CD *dGT5X+FGI .xf/MNhw~~67',,!78htxx01'..12)8FD&+IJ02CD46FGJH9
>  !)-e= 
 TN'*dGLL$/1 %htW\\&BC$!=>$!?@*dGNND13 +dGOOT24 488$txx(txx(!488$)%'$$)GH4T488T4>>4@B &xdhh'EF&(@A t4LY-
KSFj-rB   r+   c                   >   e Zd ZdZdZdZddgZg ZdgZdZ	e
j                  Zd Zd	 Zd
 Zd Zd Zd ZdZdZdZdZh dZh dZh dZedhz
  Zh dZh dZh dZh dZh dZh dZ h dZ!i dd e"e#e$e#e%      dfd  e"e&jN                  e&jN                  e&jN                  e#      fd! e"e&jP                  e#      f e)ed"#      e*jV                  jX                  f e)e      e*jV                  jX                  fd$j[                  d%j]                  e      ee      e*j^                  fd&e d'e*jV                  jX                  fd(j[                  ed)e d*+      e*jV                  jX                  f e0d,       e0d-       e0d.      gdd/ e"e%e#      d0fd1 e"e%e*j^                        fd2e d3e*jb                  fgd,d4e$d5fd6e$fd7e$fgd-g d8e$f e0d9      d: e"e&jd                  e&jf                        d;fd<e&jh                  d=fd>e&jd                  d?f e0d@      dAj[                  ee dB       e"e%e*jj                  e% e6e7dCgD      e%e*j^                        dEfdFj[                  d%j]                  e      ejq                  dGdH      ee dB       e"e%e*jj                  e% e6e7dCgD      e%e*j^                  e%      fdIj[                  d%j]                  e      ejq                  dGdH      ee dB       e"e%e*jj                  e% e6e7dCgD      e%e*j^                  e%      dJfdKj[                  d%j]                  e      ee       e"e%e*j^                  e#      dLfdM e"e$e#e% e6e7ddNgD            dOfdPj[                  d%j]                  e             e"e%e*jb                        dQfdRj[                  d%j]                  e             e"e%e*jb                  e#e%      fdS e"e%e*jb                        dTfdU e"e%e*jb                        dVfdW e"e%e*jb                        dXfdY e"e%e*jb                        dZfd[ e"e%e*jb                        d\fd] e"e%e*jb                        d^fd_ e"e%e*jb                        d`fda e"e%e*jb                        dbfdc e"e%e*jb                        ddfde e"e%e*jb                        dffde e"e%e*jb                        dgfdh e"e%e*jb                        difdj e"e%e*jb                        dkfdl e"e%e*jb                        dmfdn e"e%e*jb                        dofdp e"e%e*jb                  e#e%      fdq e"e%e*jb                  e      fdr e"e%e*jb                  e# e6e7ddNgD      e%      fds e"e%e*jb                  e#e%      fdt e"e%e*jb                  e      fdu e"e%e*jb                  e# e6e7ddNgD      e%      fdv e"e%e*jb                  e#e%      fdw e"e%e*jb                  e      fdx e"e%e*jb                  e# e6e7ddNgD      e%      fdPj[                  d%j]                  e             e"e%e*jb                        dQfdRj[                  d%j]                  e             e"e%e*jb                  e#e%      fdyj[                  d%j]                  e      z       e"e%e$e% e6e7dd{gD      e9e*j^                  e%      d|fd} e"e% e6e7dd~gD      e%      d{fdj[                  d%j]                  e      z       e"e%e*j^                  e%      d|fdC e0d@      de*jb                  fde*jb                  fgdJde%d0fde%d0f e0d-       e0d.      gdEde%d0fd e"e%e*jt                  e9      fde%f e0d-       e0d.      gdde%d0fde;d0fgd? e0d      d: e"e&jd                  e&jh                        dfd<e&jf                  dfd>e&jd                  d0f e0d-       e0d      gd= e0d      d e"e&jh                  e&jd                        dfd<e&jh                  d0fd>e&jf                  df e0d-       e0d      gd e0d      d: e"e&jf                  e&jh                        d0fd<e&jf                  dfd>e&jf                  df e0d-       e0d      gd; e0d      d e"e&jf                  e&jd                        d0fd<e&jf                  dfd>e&jf                  df e0d-       e0d      gd~de#fde%fg ee$      d|dj[                  d%j]                  e      z       e"e% e6e7dd{gD      e9e*j^                  e%      fde%d0f e0d-       e0d.      gd{de%d0f e0d-       e0d.      gd@de<jz                  fd e"e%e*j|                        dfdj[                  d%j]                  e             e"e%e#e*jV                  e#e%      fdj[                  d%j]                  e             e"e%e#e*jV                  e#e%      fde%dfd e"e%e*jb                  e%e?e%      fde%d0fd e"e%e*jb                        dQfd e"e%e*jb                  e#e%      fg	dde%d0fde%f e0d-       e0d.      gi dde<jz                  fde#fdj[                  ed%j]                  e              e"e*jV                  e%      dfdj[                  d%j]                  e!             e"e*jV                  e%      dfde d e"e*jj                  e%      df e@d      gdd e"e;e%      dfde%d0fde;d0f e0d@      g ee*jb                        dde%d0fde%fd e"e*j^                  e9      f e0d-       e0d.      gdOd e"e#e%      d0fd e"e#e% e6e7ddNgD            fd e"e#e% e6e7ddNgD      e%e&jP                        fd e"e% e6e7ddNgD      e%      fd e"e% e6e7ddNgD      e%      df e0d,       e0d-       e0d.      gdde;d0fd e"e% e6e7ddNgD      e%      fg ee&jN                        d9de*j                  fgd5de;d0f e0d-      de$d0f e0d.      gdLde%d0f e0d-       e0d.      gd e0d9       e0d.      gdN e0d@      de#fd e"e9e#e?j                        dfd e"e9e#e?j                        dfd e"e9e#      dfde*jt                  fgdde#d0f e0d@      g ee?      dde?j                  d0f e0d@      g ee?j                        dde?j                  d0f e0d@      g ee?j                        dQde%d0f e0dī      gdde%dfde%d0f e0dī      gd e0d@      de#fd e"e9e#e?j                        dfd e"e9e#e?j                        dfd e"e9e#      dfde*jt                  fgdde#d0fde%df e0d@      g ee?      i dde?j                  d0fde%df e0d@      g ee?j                        dde?j                  d0fde%df e0d@      g ee?j                        d edΫ      d edЫ      d edҫ      d edԫ      d ed֫      d edث      d edګ      d edܫ      d edޫ      d ed      d ed      d ed      d edeDdD      d edeDdD      d edeDdD       edeE       ee&jd                         ee&jh                         ee&jf                         ee;      dZFy)r,   a  
    For MediaWiki Wikitext.

    Parsing Wikitext is tricky, and results vary between different MediaWiki
    installations, so we only highlight common syntaxes (built-in or from
    popular extensions), and also assume templates produce no unbalanced
    syntaxes.
    Wikitextz'https://www.mediawiki.org/wiki/Wikitextwikitext	mediawikiztext/x-wikiz2.15c                     d|  dt        t        t        j                  t        t              dft        d      t        d      gS )N	(?i)(</)(	)(\s*)(>)r4   entityr   )r   r   r   r   r   r
   tag_names    rC   nowiki_tag_ruleszWikitextLexer.nowiki_tag_rules  sC    (9-xXXz;00179HFO	
 	
rB   c                 l    d|  dt        t        t        t        j                  t
        t              dfgS )Nz(?si)(.*?)(</)(r  r4   )r   r   r   r   r   r   r!  s    rC   plaintext_tag_rulesz!WikitextLexer.plaintext_tag_rules  s7    z3Xd$((J6=>DF
 	
rB   c                     d|  dt        t        t        j                  t        t              dfd|  dt        |fi |fgS )Nr  r  r4   z(?si).+?(?=</z\s*>))r   r   r   r   r   r   )r"  rs   lexer_kwargss      rC   delegate_tag_rulesz WikitextLexer.delegate_tag_rules  sO    (9-xXXz;00179hZu-uU/Kl/KL
 	
rB   c                     d| fd| fd| fgS )Nr   z[^\S\n]+(?s).rA   )tokens    rC   
text_ruleszWikitextLexer.text_rules  s#    UO% u
 	
rB   c              #   l  K   ddl m} |j                         }d}d}	 |j                  d|      }||dz
  | dk7  rn|dz   }$|dk(  r| j	                  |dd	g
      E d {    y |d | }| j	                  |dd	g
      E d {    |j                  d      |z   t        df d }||dz   d  }	t        j                  d|      }
t        |
      dk\  r|
d   d   }	  ||      }| |j                         |z   dz   t        |	f y |j	                  |	      E d {    y 7 7 # t        $ r Y Kw xY w7 w)Nr   rY   >r\   --r[   r   r5   attrstackr]   \blang=("|\'|)(\w+)(\1))rg   rZ   ri   r   rp   rh   r   rK   findallrm   r   r   )rq   rr   ctxrZ   attr_contentrh   indexr0  rs   content
lang_matchr   s               rC   handle_syntaxhighlightz$WikitextLexer.handle_syntaxhighlight  ss    5{{} %%c51EE!GE*d2AIE  B;22<PVGW2XXXFU#..tFF;K.LLLkk!nu$k366uQwx(ZZ :DA
z?ab>!$D)$/ =++-%'!+T7::33G<<<+ Y 	M !  =sU   AD4D "D4D!AD4D# #6D4D2D4!D4#	D/,D4.D//D4c              #   F  K   |j                         }d}d}	 |j                  d|      }||dz
  | dk7  rn|dz   }$|dk(  r| j                  |ddg	      E d {    y |d | }||dz   d  }| j                  |ddg	      E d {    |j                  d
      |z   t        df t        j                  d|      }t        |      dk\  r|d   d   nd}	|	dk(  r"t               j                  |      E d {    y |j                         |z   dz   t        |f y 7 7 7 )w)Nr   r.  r\   r/  r[   r   r5   r0  r1  r]   r3  lilypond)
ri   r   rp   rh   r   rK   r4  rm   r   r   )
rq   rr   r5  r6  rh   r7  r0  r8  r9  r   s
             rC   handle_scorezWikitextLexer.handle_score  sP    {{} %%c51EE!GE*d2AIE  B;22<PVGW2XXXFU#uQwx(..tFF;K.LLLkk!nu$k366ZZ :DA
$'
Oq$8z"~a j:$==gFFF ++-%'!+T7:: Y 	M Gs7   AD!D*D!DA0D!5D6&D!D!D!z0 %!"$&\'()*,\-./0-9:;=?@A-Z\\\^_`~+\u0080-\uFFFFzT(?:\t|&nbsp;|&\#0*160;|&\#[Xx]0*[Aa]0;|[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000])zb(?:[0-9.]+|\[[0-9a-f:.]+\]|[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD])zF[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD]>	   __TOC____NOCC____NOTC__	__NOTOC____FORCETOC____NOGALLERY____NOEDITSECTION____NOTITLECONVERT____NOCONTENTCONVERT__>
   	__INDEX____NOINDEX____DISAMBIG____NOGLOBAL____HIDDENCAT____NEWSECTIONLINK____STATICREDIRECT____NONEWSECTIONLINK____EXPECTUNUSEDCATEGORY____EXPECTED_UNCONNECTED_PAGE__>   geo:sip:sms:tel:urn:news:sips:xmpp:ftp://git://irc://mms://ssh://svn://ftps://http://ircs://magnet:mailto:nntp://sftp://bitcoin:https://redis://	gopher://	telnet://worldwind:////rl  ><   bipqsubrdddldtemh1h2h3h4h5h6hrliolrbrprttdthtrttulbdibdobigdeldfndivrw   kbdrtcsubsupvarwbrabbrciterv   datafontlinkmarkmetarubysampspantimesmalltablecenterstrikestrongr  
blockquote>    ceprerefrsschemr   poemtvargraphhieroscorenowikigallerymaplinksectionimagemapinputboxmapframetimeline	languages	noinclude	translate
charinsert
referencesincludeonlylangconvertonlyincludecategorytreetemplatedatatemplatestylesdynamicpagelistsyntaxhighlight>.   sr-ecsr-elzh-cnzh-hkzh-mozh-myzh-sgzh-twku-arabku-latnsh-cyrlsh-latntg-latnuz-cyrluz-latnzh-hanszh-hantban-balicrh-cyrlcrh-latngan-hansgan-hantike-cansike-latnshi-latnshi-tfngtly-cyrlwuu-hanswuu-hant	ban-x-pkuban-x-dharmaen-x-piglatinban-x-palmleafeniukusrtguzzhbancrhganshitlywuu>   INTPAGEIDSERVER	STYLEPATH
SCRIPTPATH
SERVERNAMEARTICLEPATH>Q   DIRMARKLOCALDAYLOCALDOWPAGENAMESITENAME	LOCALDAY2	LOCALHOUR	LOCALTIME	LOCALWEEK	LOCALYEAR	NAMESPACE	PAGENAMEE	TALKSPACE
CURRENTDAY
CURRENTDOW
LOCALMONTH
NAMESPACEE
REVISIONID
TALKSPACEECONTENTLANGCURRENTDAY2CURRENTHOURCURRENTTIMECURRENTWEEKCURRENTYEARLOCALMONTH1LOCALMONTH2REVISIONDAYSUBPAGENAMEARTICLESPACEBASEPAGENAMECURRENTMONTHFULLPAGENAMELOCALDAYNAMEPAGELANGUAGEREVISIONDAY2REVISIONSIZEREVISIONUSERREVISIONYEARROOTPAGENAMESUBJECTSPACESUBPAGENAMEETALKPAGENAMEARTICLESPACEEBASEPAGENAMEECURRENTMONTH1CURRENTMONTH2DIRECTIONMARKFULLPAGENAMEENUMBEROFEDITSNUMBEROFFILESNUMBEROFPAGESNUMBEROFUSERSREVISIONMONTHROOTPAGENAMEESUBJECTSPACEETALKPAGENAMEECURRENTDAYNAMECURRENTVERSIONLOCALMONTHNAMELOCALTIMESTAMPNUMBEROFADMINSREVISIONMONTH1ARTICLEPAGENAMECONTENTLANGUAGENAMESPACENUMBERSUBJECTPAGENAMEARTICLEPAGENAMEECASCADINGSOURCESCURRENTMONTHNAMECURRENTTIMESTAMPLOCALMONTHABBREVNUMBEROFARTICLESSUBJECTPAGENAMEELOCALMONTHNAMEGENREVISIONTIMESTAMPCURRENTMONTHABBREVCURRENTMONTHNAMEGENNUMBEROFACTIVEUSERSr   r   >   
\#LANGUAGELCNSUCr  NSEBIDIGENDERr  PLURALFULLURLGRAMMARLCFIRSTPADLEFTUCFIRSTFILEPATHFULLURLELOCALURLPADRIGHT	FORMATNUM	LOCALURLE	URLENCODEANCHORENCODECANONICALURLCANONICALURLE>7   r  r  PAGESIZEr  r  	PAGESINNSr  r
  
NUMINGROUP
PAGESINCATr  r  DEFAULTSORTr  r  r  r  DISPLAYTITLEr  r  r  r   r!  r"  r#  r$  r%  r&  r*  NUMBERINGROUPr+  r,  r-  r.  r/  r0  r1  r2  DEFAULTSORTKEYr7  r8  r9  r;  PAGESINCATEGORYPROTECTIONLEVELr<  r=  r>  rB  PAGESINNAMESPACEPROTECTIONEXPIRYrC  rE  DEFAULTCATEGORYSORTrH  r5   z~(?xi)
                (\A\s*?)(\#REDIRECT:?) # may contain a colon
                (\s+)(\[\[) (?=[^\]\n]* \]\]$)
            zredirect-innerz^(={2,6})(.+?)(\1)(\s*$\n)z^(=.+?=)(\s*$\n)z(?i))r  z(?i)\b(?:{}){}{}*|z\b(?:RFC|PMID)z	+[0-9]+\bz(?x)
                \bISBN {nbsp_char}
                (?: 97[89] {nbsp_dash}? )?
                (?: [0-9] {nbsp_dash}? ){{9}} # escape format()
                [0-9Xx]\b
            z(?:-|))	nbsp_char	nbsp_dashlistr{   r   z(\]\])(\s*?\n)r4   z(\#)([^#]*?)z(?i)[z]+z^;rv  z^[#:*]+z^-{4,}z~{3,5}r   z('')(''')(?!')inline-italic-boldz'''(?!')inline-boldz''(?!')inline-italicreplaceablez(?xi)
                (\[\[)
                    (File|Image) (:)
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*)
                    (?: (\#) ([{}]*?) )?
                #zwikilink-namer|   zmedialink-innera  (?xi)
                (\[\[)(?!{}) # Should not contain URLs
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                (\]\])
                r   rf   z(?xi)
                (\[\[)(?!{})
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                    (\|)
                zwikilink-innerzi(?xi)
                (\[)
                    ((?:{}) {} {}*)
                    (\s*)
                zextlink-innerz^(:*)(\s*?)(\{\|)([^\n]*)$r0  r  z(?i)(<)({})\bztag-inner-ordinaryz(?i)(</)({})\b(\s*)(>)z(?i)(<)(nowiki)\b)
tag-nowiki	tag-innerz(?i)(<)(pre)\b)tag-prerx  z(?i)(<)(categorytree)\b)tag-categorytreerx  z(?i)(<)(hiero)\b)	tag-hierorx  z(?i)(<)(math)\b)tag-mathrx  z(?i)(<)(chem)\b)tag-chemrx  z(?i)(<)(ce)\b)tag-cerx  z(?i)(<)(charinsert)\b)tag-charinsertrx  z(?i)(<)(templatedata)\b)tag-templatedatarx  z(?i)(<)(gallery)\b)tag-galleryrx  )	tag-graphrx  z(?i)(<)(dynamicpagelist)\b)tag-dynamicpagelistrx  z(?i)(<)(inputbox)\b)tag-inputboxrx  z(?i)(<)(rss)\b)tag-rssrx  z(?i)(<)(imagemap)\b)tag-imagemaprx  z#(?i)(</)(syntaxhighlight)\b(\s*)(>)z9(?si)(<)(syntaxhighlight)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z?(?i)(<)(syntaxhighlight)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?i)(</)(source)\b(\s*)(>)z0(?si)(<)(source)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z6(?i)(<)(source)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?i)(</)(score)\b(\s*)(>)z/(?si)(<)(score)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z5(?i)(<)(score)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?xi)
                (-\{{) # Use {{ to escape format()
                    ([^|]) (\|)
                    (?:
                        (?: ([^;]*?) (=>))?
                        (\s* (?:{variants}) \s*) (:)
                    )?
                )variantszlc-rawzlc-innerzS(?xi)
                (-\{)
                    ([a-z\s;-]*?) (\|)
                zlc-flagz(?xi)
                (-\{{) (?!\{{) # Use {{ to escape format()
                    (?: (\s* (?:{variants}) \s*) (:))?
                z[^{<]+r*  z(?=\[\[)z\]\]z(\|)([^\n=|]*)(=)z\|zquote-commonz(?=\]\]|\{\{|\}\})rH   )r4   rs  )r4   rr  text-italicz(''')('')(?!'))r4   rt  )r4   inline-bold-italic	text-boldr  text-bold-italicr2   ;z{(?xi)
                (;)
                (?: ([^;]*?) (=>))?
                (\s* (?:{variants}) \s*) (:)
                z	;?\s*?\}-z\}-z<!--[\s\S]*?(?:-->|\Z)zk(?x)
                (\{{3})
                    ([^|]*?)
                    (?=\}{3}|\|)
                zparameter-innerz"(?i)(\{{\{{)(\s*)({})(\s*)(\}}\}})z(\{{\{{)(\s*)({})(\s*)(\}}\}})z\{\{ztemplate-begin-spacez(?i)(<)(tvar)\b(\|)([^>]*?)(>)z</>z(?i)(<)(tvar)\bz(?i)(</)(tvar)\b(\s*)(>)z\}{3}z(?i)(\#[{}]*?|{})(:))r4   template-innerz({})(:)z(?i)([z]*?)(:))r4   template-namer  z
(\s*?)(\|)z\}\}r  z(?x)
                    (?<=\|)
                    ( (?: (?! \{\{ | \}\} )[^=\|<])*? ) # Exclude templates and tags
                    (=)
                z^([ \t\n\r\0\x0B]*?)(\|\})z^([ \t\n\r\0\x0B]*?)(\|-+)(.*)$z(?x)
                ^([ \t\n\r\0\x0B]*?)(\|\+)
                # Exclude links, template and tags
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|) )?
                (.*?)$
                z(?x)
                ( ^(?:[ \t\n\r\0\x0B]*?)\| | \|\| )
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
                z(?x)
                ( ^(?:[ \t\n\r\0\x0B]*?)!  )
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
                ztable-headerz(?x)
                (!!|\|\|)
                (?:
                    ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )
                    (\|)(?!\|)
                )?
                r  :r3   z
nowiki-ishz(=)(\s*)(")z
attr-val-2z(=)(\s*)(')z
attr-val-1z(=)(\s*)z
attr-val-0z[\w:-]+z\s'"z/?\s*>ztag-attrrx  z/\s*>r   z\s*>ztag-attr-val-2ztag-attr-val-1ztag-attr-val-0z/?>rw  r  ry  r  rz  r  r  r  r{  r  r  r  r  r  r  r  ztag-timeliner  r  r  r  r  r  r  r|  r   r}  r  r~  r  r  )r  r  r  r  r   N)Gr6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   rK   rL   rN   r#  r%  r(  r,  r:  r=  
title_charro  link_addresslink_char_classdouble_slashes_idouble_slashes	protocolsnon_relative_protocols	html_tagsparser_tagsvariant_langsmagic_vars_i
magic_varsparser_functions_iparser_functionsr   r   r   r   r   r   rO   r   r   FunctionMagicformatjoinr   r
   r   r   r  r   rQ   r   r   replacer   r?   r   r   r   r   r   r   r   r   r   r"   r   r@   rA   rB   rC   r,   r,   x  s&    D
3C;'GIIMLLE



$=L;> EJgIxL_ON
I '$/IKM<LJ"d j':{CEU	W +g(('*<*<g>P>PR\]_ !gooz24 #G4dmm6I6IJ>"DMM$7$78!(())<?,-1ZZ9 yk3]]  "
 i[6JKT]]M`M`b FOHFO=
dB 	j A6Jh{DJJ?@j\$dhh/
CdL 	GT"! 
Md\ 	 q
 q
 H	q
 !!"68q
 '..-8q
 7q
 M"q

 F:*Q'78dnn{tO+<={DJJX!
q
4 F388I.
0B0B30K!j\#35dnn{tO+<={DJJXce3q
L F388I.
0B0B30K!j\#35dnn{tO+<={DJJXce Kq
h F388I.oNdjj*=gq
z +HWeD8H&I-KLSU{q
@ $$SXXi%89k488,.BDAq
D '--chhy.ABk488ZEGEq
J "8KXX$35Kq
P XX!02Qq
V (TXX*'(IKWq
\ !(;XX#24]q
b  +XX"13cq
h  +XX"13iq
n xXX /1oq
t &xTXX('(GIuq
z (TXX*'(IK{q
@ #HTXX%'(DFAq
F #HTXX%'(BDGq
L +HTXX-'(LNMq
R $XTXX&'(EGSq
X TXX!'(@BYq
^ $XTXX&'(EG_q
d 4k488ZEGeq
h Jk488-CDFiq
n PQYTXXz5ffEU3VXcRe foq
t +k488ZEGuq
x Ak488-CDFyq
~ GTXXz5ffEU3VXcIe fq
D *k488ZEGEq
H @k488\:<Iq
N FxTXXz5ffEU3VXcHe fOq
T $$SXXk%:;k488,.BDUq
X '--chh{.CDk488ZEGYq
` FCHH]$;F<g{tFH+=>!4::{< _q
~ tFI+>?$& 	}q
T FCHH]$;F<djj+>Sq
]d@ 	M"!txx 
AdJ 	+v.k6*HFO
KdX 	k6*!k4>>8<>K HFO
Ydh 	"K8D&!
idr 	N#^^!57',,.LMv.HM"
sdD 	N#!./HJ'..&1++-KLHK 
EdV 	N#););^^!$&',,.GH++-DEH&'
Wdh 	N#""GLL!239;',,.GH++-DEH&'
idz 	Z ;
  
{dD	 	 FCHH]$;F<eD8J&K!4::{< ;/HFO
E	d`	 	[&)HFO
a	dj	 	&(9(9:
 dmm4! 399#((<:PQk:t}}j+VX.55chhz6JKj$--[Y[ k#9:.XX{FK19 :[&)+txx!@BVW(k488ZEG5
k	dd
 	{F+K HFO	
e
dp
 	 '(9(9:Z  (..z+.884F+GI46P !!#((+;"<=46P *W-57P -/)!
q
d\ 	HT;79STk6*D&!M"	

 !
]dj 	k6*K 
 X. HFO
kdF 	 +j+.8 0*k4/022 3 [%E) 3*+6I	 eD9) '*+68 eD9) '*+68 FOHFOQ)
GdZ 	D&! eD9) '*+68

 **+
[dz 	$
{d@ 	D&!H7F#FO	
AdL 	K(HFO
MdV 	HFO
Wd^ 	M"Z Xh
FMMJLYXh
FMMJLY(8Z8,G(
_dp 	J'M"
 
qdz 	6==&)M"
 &
{dD 	6==&)M"
 &
EdN 	V,J
OdV 	{H-k6*J	
Wdf 	M"Z Xh()9;Xh()9;(8Z8:JK(

gd| 	J'[(+M"
 	
}dH 	6==&)[(+M"
 &	
IdT 	6==&)[(+M"
 &	
Ud` 	&x0adb 	#E*cdd 	/?edf 	23DEgdh 	(1idj 	+J7kdl 	+J7mdn 	-l;odp 	+J7qdr 	*95sdt 	(1udv 	&u-wdx 	&vxvFydz 	&vxvF{d| 	$T86B}d~ /~yI!',,//&w'9'9:4 GdFrB   r,   )5r9   rK   pygments.lexers.htmlr   pygments.lexers.javascriptr   pygments.lexers.cssr   pygments.lexers.lilypondr   pygments.lexers.datar   pygments.lexerr   r	   r
   r   r   r   r   r   r   pygments.tokenr   r   r   r   r   r   r   r   r   r   r   r   pygments.utilr   r   __all__r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   rA   rB   rC   <module>r     s   
 ) 6 ( 2 */ / /= = = = 5* B+J +\bz bJ9z 9x5 5p&* &R0 *C C J J F F u-J u-nkz kZ[-z [-|~J ~rB   