Module WPM::CharacterEntity
In: lib_wpm/wpm.rb

Methods

Constants

CHARACTER_ENTITY = [ # symbol code utf-8 [ "nbsp", 160, "\302\240" ], # ISO 8859-1 [ "iexcl", 161, "\302\241" ], [ "cent", 162, "\302\242" ], [ "pound", 163, "\302\243" ], [ "curren", 164, "\302\244" ], [ "yen", 165, "\302\245" ], [ "brvbar", 166, "\302\246" ], [ "sect", 167, "\302\247" ], [ "uml", 168, "\302\250" ], [ "copy", 169, "\302\251" ], [ "ordf", 170, "\302\252" ], [ "laquo", 171, "\302\253" ], [ "not", 172, "\302\254" ], [ "shy", 173, "\302\255" ], [ "reg", 174, "\302\256" ], [ "macr", 175, "\302\257" ], [ "deg", 176, "\302\260" ], [ "plusmn", 177, "\302\261" ], [ "sup2", 178, "\302\262" ], [ "sup3", 179, "\302\263" ], [ "acute", 180, "\302\264" ], [ "micro", 181, "\302\265" ], [ "para", 182, "\302\266" ], [ "middot", 183, "\302\267" ], [ "cedil", 184, "\302\270" ], [ "sup1", 185, "\302\271" ], [ "ordm", 186, "\302\272" ], [ "raquo", 187, "\302\273" ], [ "frac14", 188, "\302\274" ], [ "frac12", 189, "\302\275" ], [ "frac34", 190, "\302\276" ], [ "iquest", 191, "\302\277" ], [ "Agrave", 192, "\303\200" ], [ "Aacute", 193, "\303\201" ], [ "Acirc", 194, "\303\202" ], [ "Atilde", 195, "\303\203" ], [ "Auml", 196, "\303\204" ], [ "Aring", 197, "\303\205" ], [ "AElig", 198, "\303\206" ], [ "Ccedil", 199, "\303\207" ], [ "Egrave", 200, "\303\210" ], [ "Eacute", 201, "\303\211" ], [ "Ecirc", 202, "\303\212" ], [ "Euml", 203, "\303\213" ], [ "Igrave", 204, "\303\214" ], [ "Iacute", 205, "\303\215" ], [ "Icirc", 206, "\303\216" ], [ "Iuml", 207, "\303\217" ], [ "ETH", 208, "\303\220" ], [ "Ntilde", 209, "\303\221" ], [ "Ograve", 210, "\303\222" ], [ "Oacute", 211, "\303\223" ], [ "Ocirc", 212, "\303\224" ], [ "Otilde", 213, "\303\225" ], [ "Ouml", 214, "\303\226" ], [ "times", 215, "\303\227" ], [ "Oslash", 216, "\303\230" ], [ "Ugrave", 217, "\303\231" ], [ "Uacute", 218, "\303\232" ], [ "Ucirc", 219, "\303\233" ], [ "Uuml", 220, "\303\234" ], [ "Yacute", 221, "\303\235" ], [ "THORN", 222, "\303\236" ], [ "szlig", 223, "\303\237" ], [ "agrave", 224, "\303\240" ], [ "aacute", 225, "\303\241" ], [ "acirc", 226, "\303\242" ], [ "atilde", 227, "\303\243" ], [ "auml", 228, "\303\244" ], [ "aring", 229, "\303\245" ], [ "aelig", 230, "\303\246" ], [ "ccedil", 231, "\303\247" ], [ "egrave", 232, "\303\250" ], [ "eacute", 233, "\303\251" ], [ "ecirc", 234, "\303\252" ], [ "euml", 235, "\303\253" ], [ "igrave", 236, "\303\254" ], [ "iacute", 237, "\303\255" ], [ "icirc", 238, "\303\256" ], [ "iuml", 239, "\303\257" ], [ "eth", 240, "\303\260" ], [ "ntilde", 241, "\303\261" ], [ "ograve", 242, "\303\262" ], [ "oacute", 243, "\303\263" ], [ "ocirc", 244, "\303\264" ], [ "otilde", 245, "\303\265" ], [ "ouml", 246, "\303\266" ], [ "divide", 247, "\303\267" ], [ "oslash", 248, "\303\270" ], [ "ugrave", 249, "\303\271" ], [ "uacute", 250, "\303\272" ], [ "ucirc", 251, "\303\273" ], [ "uuml", 252, "\303\274" ], [ "yacute", 253, "\303\275" ], [ "thorn", 254, "\303\276" ], [ "yuml", 255, "\303\277" ], [ "fnof", 402, "\306\222" ], [ "Alpha", 913, "\316\221" ], # Mathematical, Greek and Symbolic characters for HTML [ "Beta", 914, "\316\222" ], [ "Gamma", 915, "\316\223" ], [ "Delta", 916, "\316\224" ], [ "Epsilon", 917, "\316\225" ], [ "Zeta", 918, "\316\226" ], [ "Eta", 919, "\316\227" ], [ "Theta", 920, "\316\230" ], [ "Iota", 921, "\316\231" ], [ "Kappa", 922, "\316\232" ], [ "Lambda", 923, "\316\233" ], [ "Mu", 924, "\316\234" ], [ "Nu", 925, "\316\235" ], [ "Xi", 926, "\316\236" ], [ "Omicron", 927, "\316\237" ], [ "Pi", 928, "\316\240" ], [ "Rho", 929, "\316\241" ], [ "Sigma", 931, "\316\243" ], [ "Tau", 932, "\316\244" ], [ "Upsilon", 933, "\316\245" ], [ "Phi", 934, "\316\246" ], [ "Chi", 935, "\316\247" ], [ "Psi", 936, "\316\250" ], [ "Omega", 937, "\316\251" ], [ "alpha", 945, "\316\261" ], [ "beta", 946, "\316\262" ], [ "gamma", 947, "\316\263" ], [ "delta", 948, "\316\264" ], [ "epsilon", 949, "\316\265" ], [ "zeta", 950, "\316\266" ], [ "eta", 951, "\316\267" ], [ "theta", 952, "\316\270" ], [ "iota", 953, "\316\271" ], [ "kappa", 954, "\316\272" ], [ "lambda", 955, "\316\273" ], [ "mu", 956, "\316\274" ], [ "nu", 957, "\316\275" ], [ "xi", 958, "\316\276" ], [ "omicron", 959, "\316\277" ], [ "pi", 960, "\317\200" ], [ "rho", 961, "\317\201" ], [ "sigmaf", 962, "\317\202" ], [ "sigma", 963, "\317\203" ], [ "tau", 964, "\317\204" ], [ "upsilon", 965, "\317\205" ], [ "phi", 966, "\317\206" ], [ "chi", 967, "\317\207" ], [ "psi", 968, "\317\210" ], [ "omega", 969, "\317\211" ], [ "thetasym", 977, "\317\221" ], [ "upsih", 978, "\317\222" ], [ "piv", 982, "\317\226" ], [ "bull", 8226, "\342\200\242" ], [ "hellip", 8230, "\342\200\246" ], [ "prime", 8242, "\342\200\262" ], [ "Prime", 8243, "\342\200\263" ], [ "oline", 8254, "\342\200\276" ], [ "frasl", 8260, "\342\201\204" ], [ "weierp", 8472, "\342\204\230" ], [ "image", 8465, "\342\204\221" ], [ "real", 8476, "\342\204\234" ], [ "trade", 8482, "\342\204\242" ], [ "alefsym", 8501, "\342\204\265" ], [ "larr", 8592, "\342\206\220" ], [ "uarr", 8593, "\342\206\221" ], [ "rarr", 8594, "\342\206\222" ], [ "darr", 8595, "\342\206\223" ], [ "harr", 8596, "\342\206\224" ], [ "crarr", 8629, "\342\206\265" ], [ "lArr", 8656, "\342\207\220" ], [ "uArr", 8657, "\342\207\221" ], [ "rArr", 8658, "\342\207\222" ], [ "dArr", 8659, "\342\207\223" ], [ "hArr", 8660, "\342\207\224" ], [ "forall", 8704, "\342\210\200" ], [ "part", 8706, "\342\210\202" ], [ "exist", 8707, "\342\210\203" ], [ "empty", 8709, "\342\210\205" ], [ "nabla", 8711, "\342\210\207" ], [ "isin", 8712, "\342\210\210" ], [ "notin", 8713, "\342\210\211" ], [ "ni", 8715, "\342\210\213" ], [ "prod", 8719, "\342\210\217" ], [ "sum", 8721, "\342\210\221" ], [ "minus", 8722, "\342\210\222" ], [ "lowast", 8727, "\342\210\227" ], [ "radic", 8730, "\342\210\232" ], [ "prop", 8733, "\342\210\235" ], [ "infin", 8734, "\342\210\236" ], [ "ang", 8736, "\342\210\240" ], [ "and", 8743, "\342\210\247" ], [ "or", 8744, "\342\210\250" ], [ "cap", 8745, "\342\210\251" ], [ "cup", 8746, "\342\210\252" ], [ "int", 8747, "\342\210\253" ], [ "there4", 8756, "\342\210\264" ], [ "sim", 8764, "\342\210\274" ], [ "cong", 8773, "\342\211\205" ], [ "asymp", 8776, "\342\211\210" ], [ "ne", 8800, "\342\211\240" ], [ "equiv", 8801, "\342\211\241" ], [ "le", 8804, "\342\211\244" ], [ "ge", 8805, "\342\211\245" ], [ "sub", 8834, "\342\212\202" ], [ "sup", 8835, "\342\212\203" ], [ "nsub", 8836, "\342\212\204" ], [ "sube", 8838, "\342\212\206" ], [ "supe", 8839, "\342\212\207" ], [ "oplus", 8853, "\342\212\225" ], [ "otimes", 8855, "\342\212\227" ], [ "perp", 8869, "\342\212\245" ], [ "sdot", 8901, "\342\213\205" ], [ "lceil", 8968, "\342\214\210" ], [ "rceil", 8969, "\342\214\211" ], [ "lfloor", 8970, "\342\214\212" ], [ "rfloor", 8971, "\342\214\213" ], [ "lang", 9001, "\342\214\251" ], [ "rang", 9002, "\342\214\252" ], [ "loz", 9674, "\342\227\212" ], [ "spades", 9824, "\342\231\240" ], [ "clubs", 9827, "\342\231\243" ], [ "hearts", 9829, "\342\231\245" ], [ "diams", 9830, "\342\231\246" ], # [ "quot", 34, "\"" ], # Special characters for HTML # [ "amp", 38, "&" ], # [ "lt", 60, "<" ], # [ "gt", 62, ">" ], [ "OElig", 338, "\305\222" ], [ "oelig", 339, "\305\223" ], [ "Scaron", 352, "\305\240" ], [ "scaron", 353, "\305\241" ], [ "Yuml", 376, "\305\270" ], [ "circ", 710, "\313\206" ], [ "tilde", 732, "\313\234" ], [ "ensp", 8194, "\342\200\202" ], [ "emsp", 8195, "\342\200\203" ], [ "thinsp", 8201, "\342\200\211" ], [ "zwnj", 8204, "\342\200\214" ], [ "zwj", 8205, "\342\200\215" ], [ "lrm", 8206, "\342\200\216" ], [ "rlm", 8207, "\342\200\217" ], [ "ndash", 8211, "\342\200\223" ], [ "mdash", 8212, "\342\200\224" ], [ "lsquo", 8216, "\342\200\230" ], [ "rsquo", 8217, "\342\200\231" ], [ "sbquo", 8218, "\342\200\232" ], [ "ldquo", 8220, "\342\200\234" ], [ "rdquo", 8221, "\342\200\235" ], [ "bdquo", 8222, "\342\200\236" ], [ "dagger", 8224, "\342\200\240" ], [ "Dagger", 8225, "\342\200\241" ], [ "permil", 8240, "\342\200\260" ], [ "lsaquo", 8249, "\342\200\271" ], [ "rsaquo", 8250, "\342\200\272" ], [ "euro", 8364, "\342\202\254" ]
CHAR_CODE = Hash.new
CHAR_SYMBOL = Hash.new
CHAR_PATTERN = Regexp.compile(CHARACTER_ENTITY.map{|sym, code, utf8| Regexp.quote(utf8, 'u')

Public Instance methods

[Validate]