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