&HTML
\\:i:`.(html|htm|hta)(`.txt)?$|`[\d+`]$
\:im: \; ignore case, turn on manual subs
\=?0"?<#[A-Z_0-9:]+#>"?\=1b
|\=?0<\s*!\w+[.\n]*?(\Z|`>)\=a \; doctype or entity stuff
|\=?0<`?[.\s]*?(`?>|\Z)\=15 \; PHP script
|\=?0\s*<style[^>]+>\=41\=:1
|\=?0\s*<\s*(?1script\=2q|style\=s)\b[.\n]+?(\Z|/\s*`>|<\s*/\s*\1\s*>\r?\n?) \; embedded script and style info
|\=?0(\A|\<>)[^<]+\=0 \; match plain text
|\=?0/\s*>\=1 \; eat close tag brackets
|\=?0<\s*`!--[.\s]*?(--\s*>|\Z)\=28 \; block comments
|\=?0[<>=]\=1 \; eat brackets and equals < > =
|\=?0\<<\s*/?\s*(a(|bbr|cronym|ddress|pplet|rea)|b(|ase|asefont|do|ig|lockquote|ody|r|utton)|c(aption|enter|ite|ode|ol|olgroup)|d(d|el|fn|ir|iv|l|t)|em|f(ieldset|ont|orm|rame|rameset)|h([123456]|ead|r|tml)|i(|frame|mg|nput|ns|sindex)|kbd|l(abel|egend|i|ink)|m(ap|enu|eta)|n(oframes|oscript)|o(bject|l|ptgroup|ption)|p(|aram|re)|q|s(|amp|cript|elect|mall|pan|trike|trong|tyle|ub|up)|t(able|body|d|extarea|foot|h|head|itle|r|t)|u(|l)|var)\b\=1 \; tag names
|\=?0\<<\s*/?\s*\w+\b\=15 \; unrecognized tag name
|\=?0\<=\s*([^=\s>"']+|"[^"]*("|$)|'[^']*('|$))\=a \; attribute values
|\=?0\b(a(bbr|ccept(|-charset)|ccesskey|ction|lign|link|lt|rchive|xis|utocomplete)|b(ackground|gcolor|order)|c(ell(padding|spacing)|har(|off|set)|hecked|ite|lass(|id)|lear|ode(|base|type)|ol(or|s|span)|ompact|ontent|oords)|d(ata|atetime|eclare|efer|ir|isabled)|enctype|f(ace|or|rame(|border))|h(eaders|eight|ref(|lang)|space|ttp-equiv)|i(d|smap)|l(abel|ang(|uage)|ink|ongdesc)|m(argin(height|width)|axlength|edia|ethod|ultiple)|n(ame|o(href|resize|shade|wrap))|o(bject|n(blur|change|click|dblclick|focus|key(down|press|up)|load|mouse(down|move|out|over|up)|reset|select|submit|unload))|p(rofile|rompt)|r(eadonly|el|ev|ows(|pan)|ules)|s(cheme|cope|crolling|elected|hape|ize|pan|rc|tandby|tart|tyle|ummary)|t(abindex|arget|ext|itle|ype)|usemap|v(align|alue(|type)|ersion|link|space)|width)\b\=2 \; attribute name
|\=?0([^=\s>"']+|".*?(&amp;amp;amp;amp;quot;|$)|'.*?('|$))\=1d \; unrecognized attribute name
|\=?3/`*`* .+?`*/\=1e
|\=?3/`*! .+?`*/\=13
|\=?3/`*[.\n]+?(\Z|`*/)\=2f
|\=?1(\}[\s\r\n]+)?@media (\w+)(, \w+)*\s*\{\=43
|\=?3! *important\=43
|\=?3rgba\=41
|\=?3\b\d+%\=2 \; percentages
|\=?3\b[\d\.]+(em|ex|pt|px|cm|mm)?\b\=2 \; numbers
|\=?3url\(.*?\)\=2
|\=?3\b(a(uto|bsolute)|b(aseline|lock|o(th|ld|ttom))|c(enter|ollapse)|de(tail|fault)|fixed|hidden|i(talic|n(line(-block)?|herit|set))|left|middle|no(wrap|ne|rmal|-repeat)|right|re(lative|peat-(x|y))|s(ans-serif|croll|eparate|olid|tatic)|t(op|ext-(top|bottom))|underline)[ ;]\<\=41
|\=?3\s(bl(ack|ue)|green|red|silver|yellow|white|Active(Border|Caption)|AppWorkspace|Background|Button(Face|Highlight|Shadow|Text)|CaptionText|GrayText|Highlight|HighlightText|Inactive(Border|Caption|CaptionText)|Info(Background|Text)|Menu|MenuText|Scrollbar|ThreeD(DarkShadow|Face|Highlight|LightShadow|Shadow)|Window|Window(Frame|Text))[ ;]\<\=4a
|\=?3#([A-F\d]{6}|[A-F\d]{3})\b\=4a
|\=?1</style>\=41\=:0
|\=?1({\=:2\=e|[\w:\-]+\=47)
|\=?2(}\=:1\=e|:\=:3\=40|[\w\-]+\=1)
|\=?3(}\=:1\=e|;\=:2\=1|.\=7)