html.jsf (25778B)
1 # JOE syntax highlight file for HTML 2 3 # 4 # Note: 5 # * <script>..</script> and <style>..</style> 6 # blocks are assumed to be html-encoded, not raw. 7 # To make them raw, you should enclose them within <!-- -->. 8 # 9 # * "#" and "+" are lited as mistakes in unquoted tag values, 10 # although there exist (broken) programs that generate them. 11 # 12 # * Recognizes html-entities and lites mistakes in them. 13 # 14 # * SGML comments are parsed in the SGML way. This means there 15 # must be an even amount of "--" markers within the tag. 16 # 17 # * Recognizes 1018 different named entities. The list has been 18 # copied from some version of Lynx. Most browsers don't recognize 19 # that many. 20 # 21 # Todo: 22 # * tag name recognition 23 # * tag parameter name recognition 24 # * inline stylesheet and javascript highlighting 25 # (hard to do fool-proof, because the value may be entity-encoded). 26 # 27 28 # Colours 29 =Background 30 =Text 31 =TagEdge green 32 =TagName green #cyan 33 =TagParam #green 34 =TagDelim #bold green 35 =TagValue cyan 36 =TagEntity bold blue 37 =SGMLtag magenta 38 =XML_pi yellow 39 =Entity bold blue 40 =Mystery bold yellow bg_red inverse 41 42 # Call HTML highlighter subroutine 43 44 :first Background 45 * call_failed noeat call=.html() 46 47 :call_failed Mystery 48 * call_failed 49 50 # 51 # HTML highlighter as a subroutine 52 # 53 54 .subr html 55 56 :reset Background 57 * idle noeat 58 .ifdef mason 59 "%" reset call=perl.perl(mason_line) 60 .endif 61 62 # Rules 63 :idle Background 64 * idle 65 "\n" reset 66 "<" tag_begin recolor=-1 67 "&" idle call=.entity() recolor=-1 68 :mistake_idle Mystery 69 * idle noeat 70 71 # Tags 72 :tag_begin TagEdge 73 * tag_name_first buffer noeat recolor=-1 74 "/" tag_name_first buffer 75 .ifdef mason 76 "&" rtn_php call=perl.perl(mason_block) 77 .endif 78 "!" sgml_tag recolor=-2 79 .ifdef php 80 "?%" rtn_php call=php.php() 81 .else 82 "?" xml_pi recolor=-2 83 .endif 84 .ifdef erb 85 "%" maybe_erb_eq 86 .endif 87 88 # this state allows php and perl to recolor the ?> %> or &> properly. 89 :rtn_php TagEdge 90 * idle noeat 91 92 :maybe_erb_eq TagEdge 93 * rtn_php noeat call=ruby.ruby(erb) 94 "=" rtn_php call=ruby.ruby(erb) 95 96 :tag_name_first Mystery 97 * tag_idle noeat 98 "-A-Za-z0-9._:" tag_name recolor=-1 99 100 :tag_name TagName 101 * tag_idle noeat strings 102 "script" stag_enter_idle 103 "style" ytag_enter_idle 104 done 105 "-A-Za-z0-9._:" tag_name 106 107 :tag_idle Background 108 * mistake_tag recolor=-1 109 "<" tag_maybe_php recolor=-1 110 " \t\n" tag_idle 111 "/" tag_end recolor=-1 112 ">" tag_end noeat recolor=-1 113 "-A-Za-z0-9._:" tag_param noeat recolor=-1 114 115 :tag_maybe_php Mystery 116 * tag_idle 117 "?" tag_call_php recolor=-2 118 119 :tag_call_php TagEdge 120 * rtn_php_tag noeat call=php.php() 121 122 :rtn_php_tag TagEdge 123 * tag_idle noeat 124 125 :tag_param TagParam 126 * tag_idle noeat recolor=-1 127 "-A-Za-z0-9._:" tag_param 128 "=" tag_delim recolor=-1 129 130 :tag_delim TagDelim 131 * mistake_tag noeat recolor=-1 132 "\"" tag_idle call=.tag_value_quoted(dquote) recolor=-1 133 "'" tag_idle call=.tag_value_quoted(squote) recolor=-1 134 "-A-Za-z0-9._:" tag_value noeat recolor=-1 135 136 :tag_value TagValue 137 * tag_idle noeat recolor=-1 138 "-A-Za-z0-9._:" tag_value 139 140 :tag_end TagEdge 141 * idle 142 143 :mistake_tag Mystery 144 * tag_idle noeat 145 146 # We're about to entry a script... 147 148 :stag_enter_idle TagName 149 * stag_idle noeat 150 151 :stag_idle Background 152 * smistake_tag recolor=-1 153 " \t\n" stag_idle 154 "/" stag_end recolor=-1 155 ">" stag_end noeat recolor=-1 156 "-A-Za-z0-9._:" stag_param noeat recolor=-1 157 158 :stag_param TagParam 159 * stag_idle noeat recolor=-1 160 "-A-Za-z0-9._:" stag_param 161 "=" stag_delim recolor=-1 162 163 :stag_delim TagDelim 164 * smistake_tag noeat recolor=-1 165 "\"" stag_idle call=.tag_value_quoted(dquote) recolor=-1 166 "'" stag_idle call=.tag_value_quoted(squote) recolor=-1 167 "-A-Za-z0-9._:" stag_value noeat recolor=-1 168 169 :stag_value TagValue 170 * stag_idle noeat recolor=-1 171 "-A-Za-z0-9._:" stag_value 172 173 :stag_end TagEdge 174 .ifdef php 175 * tag_begin call=js.js(php) 176 .else 177 * tag_begin call=js.js(html) 178 .endif 179 180 :stag_done TagEdge 181 * tag_name_first buffer noeat 182 183 :smistake_tag Mystery 184 * stag_idle noeat 185 186 # We're about to entry a script... 187 188 :ytag_enter_idle TagName 189 * ytag_idle noeat 190 191 :ytag_idle Background 192 * ymistake_tag recolor=-1 193 " \t\n" ytag_idle 194 "/" ytag_end recolor=-1 195 ">" ytag_end noeat recolor=-1 196 "-A-Za-z0-9._:" ytag_param noeat recolor=-1 197 198 :ytag_param TagParam 199 * ytag_idle noeat recolor=-1 200 "-A-Za-z0-9._:" ytag_param 201 "=" ytag_delim recolor=-1 202 203 :ytag_delim TagDelim 204 * ymistake_tag noeat recolor=-1 205 "\"" ytag_idle call=.tag_value_quoted(dquote) recolor=-1 206 "'" ytag_idle call=.tag_value_quoted(squote) recolor=-1 207 "-A-Za-z0-9._:" ytag_value noeat recolor=-1 208 209 :ytag_value TagValue 210 * ytag_idle noeat recolor=-1 211 "-A-Za-z0-9._:" ytag_value 212 213 :ytag_end TagEdge 214 .ifdef php 215 * tag_begin call=css.css(php) 216 .else 217 * tag_begin call=css.css() 218 .endif 219 220 :ytag_done TagEdge 221 * tag_name_first buffer noeat 222 223 :ymistake_tag Mystery 224 * ytag_idle noeat 225 226 # SGML and comments 227 :sgml_tag SGMLtag 228 * sgml_tag 229 "-" sgml_tag_maybe_comment 230 ">" sgml_end noeat recolor=-1 231 :sgml_tag_maybe_comment SGMLtag 232 * sgml_tag 233 "-" sgml_tag_comment 234 :sgml_tag_comment SGMLtag 235 * sgml_tag_comment 236 "-" sgml_tag_maybe_comment_end 237 :sgml_tag_maybe_comment_end SGMLtag 238 * sgml_tag_comment 239 "-" sgml_tag 240 :sgml_end SGMLtag 241 * idle 242 243 # XML processing info 244 :xml_pi XML_pi 245 * xml_pi 246 "?" xml_pi_maybe_end 247 :xml_pi_maybe_end XML_pi 248 * xml_pi 249 "?" xml_pi_maybe_end 250 ">" xml_pi_end noeat recolor=-1 251 :xml_pi_end XML_pi 252 * idle 253 254 .end 255 256 # 257 # Quoted string tag values 258 # 259 260 .subr tag_value_quoted 261 262 :tag_value_quoted TagValue 263 * tag_value_quoted 264 .ifdef dquote 265 "\"" tag_value_quoted return 266 .endif 267 .ifdef squote 268 "'" tag_value_quoted return 269 .endif 270 "<" tag_value_maybe_php 271 272 :tag_value_maybe_php TagValue 273 * tag_value_quoted noeat 274 "?" tag_value_call_php recolor=-2 275 276 :tag_value_call_php TagEdge 277 * tag_value_rtn_php noeat call=php.php() 278 279 :tag_value_rtn_php TagEdge 280 * tag_value_quoted noeat 281 282 # Too many non-html things can be in quotes to do this... 283 # "&" tag_value_quoted call=.entity() recolor=-1 284 285 :mistake_tag_value Mystery 286 * tag_value_quoted noeat 287 288 .end 289 290 291 # 292 # Entity parser 293 # 294 295 .subr entity 296 297 # Entities within plain content 298 :entity Entity 299 * entity_name noeat buffer recolor=-1 300 "#" entity_numeric_begin 301 :entity_numeric_begin Entity 302 * entity_numeric noeat 303 "x" entity_hex 304 :entity_numeric Entity 305 * mistake_idle noeat recolor=-1 306 "0-9" entity_numeric 307 ";" entity_end noeat recolor=-1 308 :entity_hex Entity 309 * mistake_idle noeat recolor=-1 310 "0-9a-fA-F" entity_hex 311 ";" entity_end noeat recolor=-1 312 :entity_end Entity 313 * entity return 314 315 :entity_name Mystery 316 * mistake_idle noeat recolor=-1 strings 317 "AElig" entity_ok 318 "Aacgr" entity_ok 319 "Aacute" entity_ok 320 "Abreve" entity_ok 321 "Acirc" entity_ok 322 "Acy" entity_ok 323 "Agr" entity_ok 324 "Agrave" entity_ok 325 "Alpha" entity_ok 326 "Amacr" entity_ok 327 "Aogon" entity_ok 328 "Aring" entity_ok 329 "Atilde" entity_ok 330 "Auml" entity_ok 331 "Barwed" entity_ok 332 "Bcy" entity_ok 333 "Beta" entity_ok 334 "Bgr" entity_ok 335 "CHcy" entity_ok 336 "Cacute" entity_ok 337 "Cap" entity_ok 338 "Ccaron" entity_ok 339 "Ccedil" entity_ok 340 "Ccirc" entity_ok 341 "Cdot" entity_ok 342 "Chi" entity_ok 343 "Cup" entity_ok 344 "DJcy" entity_ok 345 "DScy" entity_ok 346 "DZcy" entity_ok 347 "Dagger" entity_ok 348 "Dcaron" entity_ok 349 "Dcy" entity_ok 350 "Delta" entity_ok 351 "Dgr" entity_ok 352 "Dot" entity_ok 353 "DotDot" entity_ok 354 "Dstrok" entity_ok 355 "EEacgr" entity_ok 356 "EEgr" entity_ok 357 "ENG" entity_ok 358 "ETH" entity_ok 359 "Eacgr" entity_ok 360 "Eacute" entity_ok 361 "Ecaron" entity_ok 362 "Ecirc" entity_ok 363 "Ecy" entity_ok 364 "Edot" entity_ok 365 "Egr" entity_ok 366 "Egrave" entity_ok 367 "Emacr" entity_ok 368 "Eogon" entity_ok 369 "Epsilon" entity_ok 370 "Eta" entity_ok 371 "Euml" entity_ok 372 "Fcy" entity_ok 373 "GJcy" entity_ok 374 "Gamma" entity_ok 375 "Gbreve" entity_ok 376 "Gcedil" entity_ok 377 "Gcirc" entity_ok 378 "Gcy" entity_ok 379 "Gdot" entity_ok 380 "Gg" entity_ok 381 "Ggr" entity_ok 382 "Gt" entity_ok 383 "HARDcy" entity_ok 384 "Hcirc" entity_ok 385 "Hstrok" entity_ok 386 "IEcy" entity_ok 387 "IJlig" entity_ok 388 "IOcy" entity_ok 389 "Iacgr" entity_ok 390 "Iacute" entity_ok 391 "Icirc" entity_ok 392 "Icy" entity_ok 393 "Idigr" entity_ok 394 "Idot" entity_ok 395 "Igr" entity_ok 396 "Igrave" entity_ok 397 "Imacr" entity_ok 398 "Iogon" entity_ok 399 "Iota" entity_ok 400 "Itilde" entity_ok 401 "Iukcy" entity_ok 402 "Iuml" entity_ok 403 "Jcirc" entity_ok 404 "Jcy" entity_ok 405 "Jsercy" entity_ok 406 "Jukcy" entity_ok 407 "KHcy" entity_ok 408 "KHgr" entity_ok 409 "KJcy" entity_ok 410 "Kappa" entity_ok 411 "Kcedil" entity_ok 412 "Kcy" entity_ok 413 "Kgr" entity_ok 414 "LJcy" entity_ok 415 "Lacute" entity_ok 416 "Lambda" entity_ok 417 "Larr" entity_ok 418 "Lcaron" entity_ok 419 "Lcedil" entity_ok 420 "Lcy" entity_ok 421 "Lgr" entity_ok 422 "Ll" entity_ok 423 "Lmidot" entity_ok 424 "Lstrok" entity_ok 425 "Lt" entity_ok 426 "Mcy" entity_ok 427 "Mgr" entity_ok 428 "Mu" entity_ok 429 "NJcy" entity_ok 430 "Nacute" entity_ok 431 "Ncaron" entity_ok 432 "Ncedil" entity_ok 433 "Ncy" entity_ok 434 "Ngr" entity_ok 435 "Ntilde" entity_ok 436 "Nu" entity_ok 437 "OElig" entity_ok 438 "OHacgr" entity_ok 439 "OHgr" entity_ok 440 "Oacgr" entity_ok 441 "Oacute" entity_ok 442 "Ocirc" entity_ok 443 "Ocy" entity_ok 444 "Odblac" entity_ok 445 "Ogr" entity_ok 446 "Ograve" entity_ok 447 "Omacr" entity_ok 448 "Omega" entity_ok 449 "Omicron" entity_ok 450 "Oslash" entity_ok 451 "Otilde" entity_ok 452 "Ouml" entity_ok 453 "PHgr" entity_ok 454 "PSgr" entity_ok 455 "Pcy" entity_ok 456 "Pgr" entity_ok 457 "Phi" entity_ok 458 "Pi" entity_ok 459 "Prime" entity_ok 460 "Psi" entity_ok 461 "Racute" entity_ok 462 "Rarr" entity_ok 463 "Rcaron" entity_ok 464 "Rcedil" entity_ok 465 "Rcy" entity_ok 466 "Rgr" entity_ok 467 "Rho" entity_ok 468 "SHCHcy" entity_ok 469 "SHcy" entity_ok 470 "SOFTcy" entity_ok 471 "Sacute" entity_ok 472 "Scaron" entity_ok 473 "Scedil" entity_ok 474 "Scirc" entity_ok 475 "Scy" entity_ok 476 "Sgr" entity_ok 477 "Sigma" entity_ok 478 "Sub" entity_ok 479 "Sup" entity_ok 480 "THORN" entity_ok 481 "THgr" entity_ok 482 "TSHcy" entity_ok 483 "TScy" entity_ok 484 "Tau" entity_ok 485 "Tcaron" entity_ok 486 "Tcedil" entity_ok 487 "Tcy" entity_ok 488 "Tgr" entity_ok 489 "Theta" entity_ok 490 "Tstrok" entity_ok 491 "Uacgr" entity_ok 492 "Uacute" entity_ok 493 "Ubrcy" entity_ok 494 "Ubreve" entity_ok 495 "Ucirc" entity_ok 496 "Ucy" entity_ok 497 "Udblac" entity_ok 498 "Udigr" entity_ok 499 "Ugr" entity_ok 500 "Ugrave" entity_ok 501 "Umacr" entity_ok 502 "Uogon" entity_ok 503 "Upsi" entity_ok 504 "Upsilon" entity_ok 505 "Uring" entity_ok 506 "Utilde" entity_ok 507 "Uuml" entity_ok 508 "Vcy" entity_ok 509 "Vdash" entity_ok 510 "Verbar" entity_ok 511 "Vvdash" entity_ok 512 "Wcirc" entity_ok 513 "Xgr" entity_ok 514 "Xi" entity_ok 515 "YAcy" entity_ok 516 "YIcy" entity_ok 517 "YUcy" entity_ok 518 "Yacute" entity_ok 519 "Ycirc" entity_ok 520 "Ycy" entity_ok 521 "Yuml" entity_ok 522 "ZHcy" entity_ok 523 "Zacute" entity_ok 524 "Zcaron" entity_ok 525 "Zcy" entity_ok 526 "Zdot" entity_ok 527 "Zeta" entity_ok 528 "Zgr" entity_ok 529 "aacgr" entity_ok 530 "aacute" entity_ok 531 "abreve" entity_ok 532 "acirc" entity_ok 533 "acute" entity_ok 534 "acy" entity_ok 535 "aelig" entity_ok 536 "agr" entity_ok 537 "agrave" entity_ok 538 "alefsym" entity_ok 539 "aleph" entity_ok 540 "alpha" entity_ok 541 "amacr" entity_ok 542 "amalg" entity_ok 543 "amp" entity_ok 544 "and" entity_ok 545 "ang" entity_ok 546 "ang90" entity_ok 547 "angmsd" entity_ok 548 "angsph" entity_ok 549 "angst" entity_ok 550 "aogon" entity_ok 551 "ap" entity_ok 552 "ape" entity_ok 553 "apos" entity_ok 554 "aring" entity_ok 555 "ast" entity_ok 556 "asymp" entity_ok 557 "atilde" entity_ok 558 "auml" entity_ok 559 "b.Delta" entity_ok 560 "b.Gamma" entity_ok 561 "b.Lambda" entity_ok 562 "b.Omega" entity_ok 563 "b.Phi" entity_ok 564 "b.Pi" entity_ok 565 "b.Psi" entity_ok 566 "b.Sigma" entity_ok 567 "b.Theta" entity_ok 568 "b.Upsi" entity_ok 569 "b.Xi" entity_ok 570 "b.alpha" entity_ok 571 "b.beta" entity_ok 572 "b.chi" entity_ok 573 "b.delta" entity_ok 574 "b.epsi" entity_ok 575 "b.epsis" entity_ok 576 "b.epsiv" entity_ok 577 "b.eta" entity_ok 578 "b.gamma" entity_ok 579 "b.gammad" entity_ok 580 "b.iota" entity_ok 581 "b.kappa" entity_ok 582 "b.kappav" entity_ok 583 "b.lambda" entity_ok 584 "b.mu" entity_ok 585 "b.nu" entity_ok 586 "b.omega" entity_ok 587 "b.phis" entity_ok 588 "b.phiv" entity_ok 589 "b.pi" entity_ok 590 "b.piv" entity_ok 591 "b.psi" entity_ok 592 "b.rho" entity_ok 593 "b.rhov" entity_ok 594 "b.sigma" entity_ok 595 "b.sigmav" entity_ok 596 "b.tau" entity_ok 597 "b.thetas" entity_ok 598 "b.thetav" entity_ok 599 "b.upsi" entity_ok 600 "b.xi" entity_ok 601 "b.zeta" entity_ok 602 "barwed" entity_ok 603 "bcong" entity_ok 604 "bcy" entity_ok 605 "bdquo" entity_ok 606 "becaus" entity_ok 607 "bepsi" entity_ok 608 "bernou" entity_ok 609 "beta" entity_ok 610 "beth" entity_ok 611 "bgr" entity_ok 612 "blank" entity_ok 613 "blk12" entity_ok 614 "blk14" entity_ok 615 "blk34" entity_ok 616 "block" entity_ok 617 "bottom" entity_ok 618 "bowtie" entity_ok 619 "boxDL" entity_ok 620 "boxDR" entity_ok 621 "boxDl" entity_ok 622 "boxDr" entity_ok 623 "boxH" entity_ok 624 "boxHD" entity_ok 625 "boxHU" entity_ok 626 "boxHd" entity_ok 627 "boxHu" entity_ok 628 "boxUL" entity_ok 629 "boxUR" entity_ok 630 "boxUl" entity_ok 631 "boxUr" entity_ok 632 "boxV" entity_ok 633 "boxVH" entity_ok 634 "boxVL" entity_ok 635 "boxVR" entity_ok 636 "boxVh" entity_ok 637 "boxVl" entity_ok 638 "boxVr" entity_ok 639 "boxdL" entity_ok 640 "boxdR" entity_ok 641 "boxdl" entity_ok 642 "boxdr" entity_ok 643 "boxh" entity_ok 644 "boxhD" entity_ok 645 "boxhU" entity_ok 646 "boxhd" entity_ok 647 "boxhu" entity_ok 648 "boxuL" entity_ok 649 "boxuR" entity_ok 650 "boxul" entity_ok 651 "boxur" entity_ok 652 "boxv" entity_ok 653 "boxvH" entity_ok 654 "boxvL" entity_ok 655 "boxvR" entity_ok 656 "boxvh" entity_ok 657 "boxvl" entity_ok 658 "boxvr" entity_ok 659 "bprime" entity_ok 660 "breve" entity_ok 661 "brkbar" entity_ok 662 "brvbar" entity_ok 663 "bsim" entity_ok 664 "bsime" entity_ok 665 "bsol" entity_ok 666 "bull" entity_ok 667 "bump" entity_ok 668 "bumpe" entity_ok 669 "cacute" entity_ok 670 "cap" entity_ok 671 "caret" entity_ok 672 "caron" entity_ok 673 "ccaron" entity_ok 674 "ccedil" entity_ok 675 "ccirc" entity_ok 676 "cdot" entity_ok 677 "cedil" entity_ok 678 "cent" entity_ok 679 "chcy" entity_ok 680 "check" entity_ok 681 "chi" entity_ok 682 "cir" entity_ok 683 "circ" entity_ok 684 "cire" entity_ok 685 "clubs" entity_ok 686 "colon" entity_ok 687 "colone" entity_ok 688 "comma" entity_ok 689 "commat" entity_ok 690 "comp" entity_ok 691 "compfn" entity_ok 692 "cong" entity_ok 693 "conint" entity_ok 694 "coprod" entity_ok 695 "copy" entity_ok 696 "copysr" entity_ok 697 "crarr" entity_ok 698 "cross" entity_ok 699 "cuepr" entity_ok 700 "cuesc" entity_ok 701 "cularr" entity_ok 702 "cup" entity_ok 703 "cupre" entity_ok 704 "curarr" entity_ok 705 "curren" entity_ok 706 "cuvee" entity_ok 707 "cuwed" entity_ok 708 "dArr" entity_ok 709 "dagger" entity_ok 710 "daleth" entity_ok 711 "darr" entity_ok 712 "darr2" entity_ok 713 "dash" entity_ok 714 "dashv" entity_ok 715 "dblac" entity_ok 716 "dcaron" entity_ok 717 "dcy" entity_ok 718 "deg" entity_ok 719 "delta" entity_ok 720 "dgr" entity_ok 721 "dharl" entity_ok 722 "dharr" entity_ok 723 "diam" entity_ok 724 "diams" entity_ok 725 "die" entity_ok 726 "divide" entity_ok 727 "divonx" entity_ok 728 "djcy" entity_ok 729 "dlarr" entity_ok 730 "dlcorn" entity_ok 731 "dlcrop" entity_ok 732 "dollar" entity_ok 733 "dot" entity_ok 734 "drarr" entity_ok 735 "drcorn" entity_ok 736 "drcrop" entity_ok 737 "dscy" entity_ok 738 "dstrok" entity_ok 739 "dtri" entity_ok 740 "dtrif" entity_ok 741 "dzcy" entity_ok 742 "eDot" entity_ok 743 "eacgr" entity_ok 744 "eacute" entity_ok 745 "ecaron" entity_ok 746 "ecir" entity_ok 747 "ecirc" entity_ok 748 "ecolon" entity_ok 749 "ecy" entity_ok 750 "edot" entity_ok 751 "eeacgr" entity_ok 752 "eegr" entity_ok 753 "efDot" entity_ok 754 "egr" entity_ok 755 "egrave" entity_ok 756 "egs" entity_ok 757 "ell" entity_ok 758 "els" entity_ok 759 "emacr" entity_ok 760 "emdash" entity_ok 761 "empty" entity_ok 762 "emsp" entity_ok 763 "emsp13" entity_ok 764 "emsp14" entity_ok 765 "endash" entity_ok 766 "eng" entity_ok 767 "ensp" entity_ok 768 "eogon" entity_ok 769 "epsi" entity_ok 770 "epsilon" entity_ok 771 "epsis" entity_ok 772 "epsiv" entity_ok 773 "equals" entity_ok 774 "equiv" entity_ok 775 "erDot" entity_ok 776 "esdot" entity_ok 777 "eta" entity_ok 778 "eth" entity_ok 779 "euml" entity_ok 780 "euro" entity_ok 781 "excl" entity_ok 782 "exist" entity_ok 783 "fcy" entity_ok 784 "female" entity_ok 785 "ffilig" entity_ok 786 "fflig" entity_ok 787 "ffllig" entity_ok 788 "filig" entity_ok 789 "fjlig" entity_ok 790 "flat" entity_ok 791 "fllig" entity_ok 792 "fnof" entity_ok 793 "forall" entity_ok 794 "fork" entity_ok 795 "frac12" entity_ok 796 "frac13" entity_ok 797 "frac14" entity_ok 798 "frac15" entity_ok 799 "frac16" entity_ok 800 "frac18" entity_ok 801 "frac23" entity_ok 802 "frac25" entity_ok 803 "frac34" entity_ok 804 "frac35" entity_ok 805 "frac38" entity_ok 806 "frac45" entity_ok 807 "frac56" entity_ok 808 "frac58" entity_ok 809 "frac78" entity_ok 810 "frasl" entity_ok 811 "frown" entity_ok 812 "gE" entity_ok 813 "gEl" entity_ok 814 "gacute" entity_ok 815 "gamma" entity_ok 816 "gammad" entity_ok 817 "gap" entity_ok 818 "gbreve" entity_ok 819 "gcedil" entity_ok 820 "gcirc" entity_ok 821 "gcy" entity_ok 822 "gdot" entity_ok 823 "ge" entity_ok 824 "gel" entity_ok 825 "ges" entity_ok 826 "ggr" entity_ok 827 "gimel" entity_ok 828 "gjcy" entity_ok 829 "gl" entity_ok 830 "gnE" entity_ok 831 "gnap" entity_ok 832 "gne" entity_ok 833 "gnsim" entity_ok 834 "grave" entity_ok 835 "gsdot" entity_ok 836 "gsim" entity_ok 837 "gt" entity_ok 838 "gvnE" entity_ok 839 "hArr" entity_ok 840 "hairsp" entity_ok 841 "half" entity_ok 842 "hamilt" entity_ok 843 "hardcy" entity_ok 844 "harr" entity_ok 845 "harrw" entity_ok 846 "hcirc" entity_ok 847 "hearts" entity_ok 848 "hellip" entity_ok 849 "hibar" entity_ok 850 "horbar" entity_ok 851 "hstrok" entity_ok 852 "hybull" entity_ok 853 "hyphen" entity_ok 854 "iacgr" entity_ok 855 "iacute" entity_ok 856 "icirc" entity_ok 857 "icy" entity_ok 858 "idiagr" entity_ok 859 "idigr" entity_ok 860 "iecy" entity_ok 861 "iexcl" entity_ok 862 "iff" entity_ok 863 "igr" entity_ok 864 "igrave" entity_ok 865 "ijlig" entity_ok 866 "imacr" entity_ok 867 "image" entity_ok 868 "incare" entity_ok 869 "infin" entity_ok 870 "inodot" entity_ok 871 "int" entity_ok 872 "intcal" entity_ok 873 "iocy" entity_ok 874 "iogon" entity_ok 875 "iota" entity_ok 876 "iquest" entity_ok 877 "isin" entity_ok 878 "itilde" entity_ok 879 "iukcy" entity_ok 880 "iuml" entity_ok 881 "jcirc" entity_ok 882 "jcy" entity_ok 883 "jnodot" entity_ok 884 "jsercy" entity_ok 885 "jukcy" entity_ok 886 "kappa" entity_ok 887 "kappav" entity_ok 888 "kcedil" entity_ok 889 "kcy" entity_ok 890 "kgr" entity_ok 891 "kgreen" entity_ok 892 "khcy" entity_ok 893 "khgr" entity_ok 894 "kjcy" entity_ok 895 "lAarr" entity_ok 896 "lArr" entity_ok 897 "lE" entity_ok 898 "lEg" entity_ok 899 "lacute" entity_ok 900 "lagran" entity_ok 901 "lambda" entity_ok 902 "lang" entity_ok 903 "lap" entity_ok 904 "laquo" entity_ok 905 "larr" entity_ok 906 "larr2" entity_ok 907 "larrhk" entity_ok 908 "larrlp" entity_ok 909 "larrtl" entity_ok 910 "lcaron" entity_ok 911 "lcedil" entity_ok 912 "lceil" entity_ok 913 "lcub" entity_ok 914 "lcy" entity_ok 915 "ldot" entity_ok 916 "ldquo" entity_ok 917 "ldquor" entity_ok 918 "le" entity_ok 919 "leg" entity_ok 920 "les" entity_ok 921 "lfloor" entity_ok 922 "lg" entity_ok 923 "lgr" entity_ok 924 "lhard" entity_ok 925 "lharu" entity_ok 926 "lhblk" entity_ok 927 "ljcy" entity_ok 928 "lmidot" entity_ok 929 "lnE" entity_ok 930 "lnap" entity_ok 931 "lne" entity_ok 932 "lnsim" entity_ok 933 "lowast" entity_ok 934 "lowbar" entity_ok 935 "loz" entity_ok 936 "loz" entity_ok 937 "lozf" entity_ok 938 "lpar" entity_ok 939 "lpargt" entity_ok 940 "lrarr2" entity_ok 941 "lrhar2" entity_ok 942 "lrm" entity_ok 943 "lsaquo" entity_ok 944 "lsh" entity_ok 945 "lsim" entity_ok 946 "lsqb" entity_ok 947 "lsquo" entity_ok 948 "lsquor" entity_ok 949 "lstrok" entity_ok 950 "lt" entity_ok 951 "lthree" entity_ok 952 "ltimes" entity_ok 953 "ltri" entity_ok 954 "ltrie" entity_ok 955 "ltrif" entity_ok 956 "lvnE" entity_ok 957 "macr" entity_ok 958 "male" entity_ok 959 "malt" entity_ok 960 "map" entity_ok 961 "marker" entity_ok 962 "mcy" entity_ok 963 "mdash" entity_ok 964 "mgr" entity_ok 965 "micro" entity_ok 966 "mid" entity_ok 967 "middot" entity_ok 968 "minus" entity_ok 969 "minusb" entity_ok 970 "mldr" entity_ok 971 "mnplus" entity_ok 972 "models" entity_ok 973 "mu" entity_ok 974 "mumap" entity_ok 975 "nVDash" entity_ok 976 "nVdash" entity_ok 977 "nabla" entity_ok 978 "nacute" entity_ok 979 "nap" entity_ok 980 "napos" entity_ok 981 "natur" entity_ok 982 "nbsp" entity_ok 983 "ncaron" entity_ok 984 "ncedil" entity_ok 985 "ncong" entity_ok 986 "ncy" entity_ok 987 "ndash" entity_ok 988 "ne" entity_ok 989 "nearr" entity_ok 990 "nequiv" entity_ok 991 "nexist" entity_ok 992 "ngE" entity_ok 993 "nge" entity_ok 994 "nges" entity_ok 995 "ngr" entity_ok 996 "ngt" entity_ok 997 "nhArr" entity_ok 998 "nharr" entity_ok 999 "ni" entity_ok 1000 "njcy" entity_ok 1001 "nlArr" entity_ok 1002 "nlE" entity_ok 1003 "nlarr" entity_ok 1004 "nldr" entity_ok 1005 "nle" entity_ok 1006 "nles" entity_ok 1007 "nlt" entity_ok 1008 "nltri" entity_ok 1009 "nltrie" entity_ok 1010 "nmid" entity_ok 1011 "not" entity_ok 1012 "notin" entity_ok 1013 "npar" entity_ok 1014 "npr" entity_ok 1015 "npre" entity_ok 1016 "nrArr" entity_ok 1017 "nrarr" entity_ok 1018 "nrtri" entity_ok 1019 "nrtrie" entity_ok 1020 "nsc" entity_ok 1021 "nsce" entity_ok 1022 "nsim" entity_ok 1023 "nsime" entity_ok 1024 "nsmid" entity_ok 1025 "nspar" entity_ok 1026 "nsub" entity_ok 1027 "nsubE" entity_ok 1028 "nsube" entity_ok 1029 "nsup" entity_ok 1030 "nsupE" entity_ok 1031 "nsupe" entity_ok 1032 "ntilde" entity_ok 1033 "nu" entity_ok 1034 "num" entity_ok 1035 "numero" entity_ok 1036 "numsp" entity_ok 1037 "nvDash" entity_ok 1038 "nvdash" entity_ok 1039 "nwarr" entity_ok 1040 "oS" entity_ok 1041 "oacgr" entity_ok 1042 "oacute" entity_ok 1043 "oast" entity_ok 1044 "ocir" entity_ok 1045 "ocirc" entity_ok 1046 "ocy" entity_ok 1047 "odash" entity_ok 1048 "odblac" entity_ok 1049 "odot" entity_ok 1050 "oelig" entity_ok 1051 "ogon" entity_ok 1052 "ogr" entity_ok 1053 "ograve" entity_ok 1054 "ohacgr" entity_ok 1055 "ohgr" entity_ok 1056 "ohm" entity_ok 1057 "olarr" entity_ok 1058 "oline" entity_ok 1059 "omacr" entity_ok 1060 "omega" entity_ok 1061 "omicron" entity_ok 1062 "ominus" entity_ok 1063 "oplus" entity_ok 1064 "or" entity_ok 1065 "orarr" entity_ok 1066 "order" entity_ok 1067 "ordf" entity_ok 1068 "ordm" entity_ok 1069 "oslash" entity_ok 1070 "osol" entity_ok 1071 "otilde" entity_ok 1072 "otimes" entity_ok 1073 "ouml" entity_ok 1074 "par" entity_ok 1075 "para" entity_ok 1076 "part" entity_ok 1077 "pcy" entity_ok 1078 "percnt" entity_ok 1079 "period" entity_ok 1080 "permil" entity_ok 1081 "perp" entity_ok 1082 "pgr" entity_ok 1083 "phgr" entity_ok 1084 "phi" entity_ok 1085 "phis" entity_ok 1086 "phiv" entity_ok 1087 "phmmat" entity_ok 1088 "phone" entity_ok 1089 "pi" entity_ok 1090 "piv" entity_ok 1091 "planck" entity_ok 1092 "plus" entity_ok 1093 "plusb" entity_ok 1094 "plusdo" entity_ok 1095 "plusmn" entity_ok 1096 "pound" entity_ok 1097 "pr" entity_ok 1098 "prap" entity_ok 1099 "pre" entity_ok 1100 "prime" entity_ok 1101 "prnE" entity_ok 1102 "prnap" entity_ok 1103 "prnsim" entity_ok 1104 "prod" entity_ok 1105 "prop" entity_ok 1106 "prsim" entity_ok 1107 "psgr" entity_ok 1108 "psi" entity_ok 1109 "puncsp" entity_ok 1110 "quest" entity_ok 1111 "quot" entity_ok 1112 "rAarr" entity_ok 1113 "rArr" entity_ok 1114 "racute" entity_ok 1115 "radic" entity_ok 1116 "rang" entity_ok 1117 "raquo" entity_ok 1118 "rarr" entity_ok 1119 "rarr2" entity_ok 1120 "rarrhk" entity_ok 1121 "rarrlp" entity_ok 1122 "rarrtl" entity_ok 1123 "rarrw" entity_ok 1124 "rcaron" entity_ok 1125 "rcedil" entity_ok 1126 "rceil" entity_ok 1127 "rcub" entity_ok 1128 "rcy" entity_ok 1129 "rdquo" entity_ok 1130 "rdquor" entity_ok 1131 "real" entity_ok 1132 "rect" entity_ok 1133 "reg" entity_ok 1134 "rfloor" entity_ok 1135 "rgr" entity_ok 1136 "rhard" entity_ok 1137 "rharu" entity_ok 1138 "rho" entity_ok 1139 "rhov" entity_ok 1140 "ring" entity_ok 1141 "rlarr2" entity_ok 1142 "rlhar2" entity_ok 1143 "rlm" entity_ok 1144 "rpar" entity_ok 1145 "rpargt" entity_ok 1146 "rsaquo" entity_ok 1147 "rsh" entity_ok 1148 "rsqb" entity_ok 1149 "rsquo" entity_ok 1150 "rsquor" entity_ok 1151 "rthree" entity_ok 1152 "rtimes" entity_ok 1153 "rtri" entity_ok 1154 "rtrie" entity_ok 1155 "rtrif" entity_ok 1156 "rx" entity_ok 1157 "sacute" entity_ok 1158 "samalg" entity_ok 1159 "sbquo" entity_ok 1160 "sbsol" entity_ok 1161 "sc" entity_ok 1162 "scap" entity_ok 1163 "scaron" entity_ok 1164 "sccue" entity_ok 1165 "sce" entity_ok 1166 "scedil" entity_ok 1167 "scirc" entity_ok 1168 "scnE" entity_ok 1169 "scnap" entity_ok 1170 "scnsim" entity_ok 1171 "scsim" entity_ok 1172 "scy" entity_ok 1173 "sdot" entity_ok 1174 "sdotb" entity_ok 1175 "sect" entity_ok 1176 "semi" entity_ok 1177 "setmn" entity_ok 1178 "sext" entity_ok 1179 "sfgr" entity_ok 1180 "sfrown" entity_ok 1181 "sgr" entity_ok 1182 "sharp" entity_ok 1183 "shchcy" entity_ok 1184 "shcy" entity_ok 1185 "shy" entity_ok 1186 "sigma" entity_ok 1187 "sigmaf" entity_ok 1188 "sigmav" entity_ok 1189 "sim" entity_ok 1190 "sime" entity_ok 1191 "smid" entity_ok 1192 "smile" entity_ok 1193 "softcy" entity_ok 1194 "sol" entity_ok 1195 "spades" entity_ok 1196 "spar" entity_ok 1197 "sqcap" entity_ok 1198 "sqcup" entity_ok 1199 "sqsub" entity_ok 1200 "sqsube" entity_ok 1201 "sqsup" entity_ok 1202 "sqsupe" entity_ok 1203 "squ" entity_ok 1204 "square" entity_ok 1205 "squf" entity_ok 1206 "ssetmn" entity_ok 1207 "ssmile" entity_ok 1208 "sstarf" entity_ok 1209 "star" entity_ok 1210 "starf" entity_ok 1211 "sub" entity_ok 1212 "subE" entity_ok 1213 "sube" entity_ok 1214 "subnE" entity_ok 1215 "subne" entity_ok 1216 "sum" entity_ok 1217 "sung" entity_ok 1218 "sup" entity_ok 1219 "sup1" entity_ok 1220 "sup2" entity_ok 1221 "sup3" entity_ok 1222 "supE" entity_ok 1223 "supe" entity_ok 1224 "supnE" entity_ok 1225 "supne" entity_ok 1226 "szlig" entity_ok 1227 "target" entity_ok 1228 "tau" entity_ok 1229 "tcaron" entity_ok 1230 "tcedil" entity_ok 1231 "tcy" entity_ok 1232 "tdot" entity_ok 1233 "telrec" entity_ok 1234 "tgr" entity_ok 1235 "there4" entity_ok 1236 "theta" entity_ok 1237 "thetas" entity_ok 1238 "thetasym" entity_ok 1239 "thetav" entity_ok 1240 "thgr" entity_ok 1241 "thinsp" entity_ok 1242 "thkap" entity_ok 1243 "thksim" entity_ok 1244 "thorn" entity_ok 1245 "tilde" entity_ok 1246 "times" entity_ok 1247 "timesb" entity_ok 1248 "top" entity_ok 1249 "tprime" entity_ok 1250 "trade" entity_ok 1251 "trie" entity_ok 1252 "tscy" entity_ok 1253 "tshcy" entity_ok 1254 "tstrok" entity_ok 1255 "twixt" entity_ok 1256 "uArr" entity_ok 1257 "uacgr" entity_ok 1258 "uacute" entity_ok 1259 "uarr" entity_ok 1260 "uarr2" entity_ok 1261 "ubrcy" entity_ok 1262 "ubreve" entity_ok 1263 "ucirc" entity_ok 1264 "ucy" entity_ok 1265 "udblac" entity_ok 1266 "udiagr" entity_ok 1267 "udigr" entity_ok 1268 "ugr" entity_ok 1269 "ugrave" entity_ok 1270 "uharl" entity_ok 1271 "uharr" entity_ok 1272 "uhblk" entity_ok 1273 "ulcorn" entity_ok 1274 "ulcrop" entity_ok 1275 "umacr" entity_ok 1276 "uml" entity_ok 1277 "uogon" entity_ok 1278 "uplus" entity_ok 1279 "upsi" entity_ok 1280 "upsih" entity_ok 1281 "upsilon" entity_ok 1282 "urcorn" entity_ok 1283 "urcrop" entity_ok 1284 "uring" entity_ok 1285 "utilde" entity_ok 1286 "utri" entity_ok 1287 "utrif" entity_ok 1288 "uuml" entity_ok 1289 "vArr" entity_ok 1290 "vDash" entity_ok 1291 "varr" entity_ok 1292 "vcy" entity_ok 1293 "vdash" entity_ok 1294 "veebar" entity_ok 1295 "vellip" entity_ok 1296 "verbar" entity_ok 1297 "vltri" entity_ok 1298 "vprime" entity_ok 1299 "vprop" entity_ok 1300 "vrtri" entity_ok 1301 "vsubnE" entity_ok 1302 "vsubne" entity_ok 1303 "vsupnE" entity_ok 1304 "vsupne" entity_ok 1305 "wcirc" entity_ok 1306 "wedgeq" entity_ok 1307 "weierp" entity_ok 1308 "wreath" entity_ok 1309 "xcirc" entity_ok 1310 "xdtri" entity_ok 1311 "xgr" entity_ok 1312 "xhArr" entity_ok 1313 "xharr" entity_ok 1314 "xi" entity_ok 1315 "xlArr" entity_ok 1316 "xrArr" entity_ok 1317 "xutri" entity_ok 1318 "yacute" entity_ok 1319 "yacy" entity_ok 1320 "ycirc" entity_ok 1321 "ycy" entity_ok 1322 "yen" entity_ok 1323 "yicy" entity_ok 1324 "yucy" entity_ok 1325 "yuml" entity_ok 1326 "zacute" entity_ok 1327 "zcaron" entity_ok 1328 "zcy" entity_ok 1329 "zdot" entity_ok 1330 "zeta" entity_ok 1331 "zgr" entity_ok 1332 "zhcy" entity_ok 1333 "zwj" entity_ok 1334 "zwnj" entity_ok 1335 done 1336 ".0-9A-Za-z" entity_name 1337 1338 :entity_ok Entity 1339 * mistake_entity noeat recolor=-1 1340 ";" entity_end noeat recolor=-1 1341 1342 :mistake_entity Mystery 1343 * idle noeat 1344 1345 .end