mò DµMc@s³dZdkZdkZdgZdefd„ƒYZddhdhd„ZedjoSdk Z e e i dƒZ e i ƒZe iƒd eee i d ƒd GHndS( s¢ This file is part of the web2py Web Framework Copyrighted by Massimo Di Pierro License: LGPLv3 (http://www.gnu.org/licenses/lgpl.html) Nt highlightt HighlightercBstZdZehd„Zd„Zd„Zd„Zhdedei dƒdfd ei d ei ƒdfd ei d ei ƒd fdei dƒdfdei dƒdfdei ddddddƒdfdei dddƒd fd!ei d"ƒd#fd$ei d%ƒefd&ei d'ƒd(ff f<d)ed*ei d+ƒdfdei d,ƒdfdei dƒdfdei d-d.d/d0ƒdfd1ei d2ƒd3fd4ei d5ƒdfd6ei d7ƒd#fd!ei d"ƒd#fd$ei d%ƒefdei d8ƒdfd&ei d'ƒd(ff f<d9ed:ei d;ei ƒd<fff<d=ed>ei d?ƒdfdei d@ƒdfdAei dBƒdCfdDei dEei ei ƒdFfdGei dHƒdIfdJei dKƒdIfff|idƒ|i jo!|i i |ƒd|_ dSq§n|o™|d djoˆ|iddƒ|di d dƒ\}}|d jp |djo|i i d ||fƒqg|i i d ||||fƒn!|i||ƒ|i i |ƒ|d jodSndS(s< Callback for python specific highlighting. tMULTILINESTRINGitPYTHONMultilineStringtENDMULTILINESTRINGtRislink:t;Rs%ss %sRR N(RRRRRRRRRRR tstrMultilineStringRtsplitturl(RRRRR)R((Rtpython_tokenizerFs.    $ cCsNti|iƒƒ}|i||ƒ|i i |ƒ|djodSndS(s: Callback for HTML specific highlighting. R RN( RRRRRRRRRRR R(RRRRR((Rthtml_tokenizerks RtCOMMENTs //.*\r?\ns color: green; font-style: italictMULTILINECOMMENTs /\*.*?\*/t PREPROCESSORs\s*#.*?[^\\]\s*\ns"color: magenta; font-style: italictPUNCs[-+*!&|^~/%\=<>\[\]{}(),.:]sfont-weight: boldtNUMBERs10x[0-9a-fA-F]+|[+-]?\d+(\.\d+)?([eE][+-]\d+)?|\d+s color: redtKEYWORDs!(sizeof|int|long|short|char|void|ssigned|unsigned|float|double|sgoto|break|return|continue|asm|s)case|default|if|else|switch|while|for|do|sstruct|union|enum|typedef|s;static|register|auto|volatile|extern|const)(?![a-zA-Z0-9_])s color:#185369; font-weight: boldRs4(class|private|protected|public|template|new|delete|s5this|friend|using|inline|export|bool|throw|try|catch|s(operator|typeid|virtual)(?![a-zA-Z0-9_])scolor: blue; font-weight: boldtSTRINGs#r?u?\'(.*?)(?\[\]{}(),.:]s0(def|class|break|continue|del|exec|finally|pass|s3print|raise|return|try|except|global|assert|lambda|s5yield|for|while|if|elif|else|and|in|is|not|or|import|s from|True|False)(?![a-zA-Z0-9_])Rsî(request|response|session|cache|redirect|local_import|HTTP|TR|XML|URL|BEAUTIFY|A|BODY|BR|B|CENTER|CODE|DIV|EM|EMBED|FIELDSET|LEGEND|FORM|H1|H2|H3|H4|H5|H6|IFRAME|HEAD|HR|HTML|I|IMG|INPUT|LABEL|LI|LINK|MARKMIN|MENU|META|OBJECT|OL|ON|OPTION|P|PRE|SCRIPT|SELECT|SPAN|STYLE|TABLE|THEAD|TBODY|TFOOT|TAG|TD|TEXTAREA|TH|TITLE|TT|T|UL|XHTML|IS_SLUG|IS_STRONG|IS_LOWER|IS_UPPER|IS_ALPHANUMERIC|IS_DATETIME|IS_DATETIME_IN_RANGE|IS_DATE|IS_DATE_IN_RANGE|IS_DECIMAL_IN_RANGE|IS_EMAIL|IS_EXPR|IS_FLOAT_IN_RANGE|IS_IMAGE|IS_INT_IN_RANGE|IS_IN_SET|IS_IPV4|IS_LIST_OF|IS_LENGTH|IS_MATCH|IS_EQUAL_TO|IS_EMPTY_OR|IS_NULL_OR|IS_NOT_EMPTY|IS_TIME|IS_UPLOAD_FILENAME|IS_URL|CLEANUP|CRYPT|IS_IN_DB|IS_NOT_IN_DB|DAL|Field|SQLFORM|SQLTABLE|xmlescape|embed64)(?![a-zA-Z0-9_])s1link:%(link)s;text-decoration:None;color:#FF5C1F;tMAGICs self|NoneR"sr?u?(\'\'\'|""")s \#.*\r?\nR#R$s.*?("""|\'\'\')scolor: darkredR R s\{\{s|tXMLCRAPs]*>scolor: blue; font-style: italictSCRIPTs