define("dojox/html/entities", ["dojo/_base/lang"], function(lang) { // dojox.html.entities.html [public] Array // Entity characters for HTML, represented as an array of // character code, entity name (minus & and ; wrapping. // The function wrapper is to fix global leking with the build tools. var dhe = lang.getObject("dojox.html.entities",true); var _applyEncodingMap = function(str, map){ // summary: // Private internal function for performing encoding of entity characters. // tags: // private // Check to see if we have genned and cached a regexp for this map yet // If we have, use it, if not, gen it, cache, then use. var mapper, regexp; if(map._encCache && map._encCache.regexp && map._encCache.mapper && map.length == map._encCache.length){ mapper = map._encCache.mapper; regexp = map._encCache.regexp; }else{ mapper = {}; regexp = ["["]; var i; for(i = 0; i < map.length; i++){ mapper[map[i][0]] = "&" + map[i][1] + ";"; regexp.push(map[i][0]); } regexp.push("]"); regexp = new RegExp(regexp.join(""), "g"); map._encCache = { mapper: mapper, regexp: regexp, length: map.length }; } str = str.replace(regexp, function(c){ return mapper[c]; }); return str; }; var _applyDecodingMap = function(str, map){ // summary: // Private internal function for performing decoding of entity characters. // tags: // private var mapper, regexp; if(map._decCache && map._decCache.regexp && map._decCache.mapper && map.length == map._decCache.length){ mapper = map._decCache.mapper; regexp = map._decCache.regexp; }else{ mapper = {}; regexp = ["("]; var i; for(i = 0; i < map.length; i++){ var e = "&" + map[i][1] + ";"; if(i){regexp.push("|");} mapper[e] = map[i][0]; regexp.push(e); } regexp.push(")"); regexp = new RegExp(regexp.join(""), "g"); map._decCache = { mapper: mapper, regexp: regexp, length: map.length }; } str = str.replace(regexp, function(c){ return mapper[c]; }); return str; }; dhe.html = [ ["\u0026","amp"], ["\u0022","quot"],["\u003C","lt"], ["\u003E","gt"], ["\u00A0","nbsp"] ]; // dojox.html.entities.latin [public] Array // Entity characters for Latin characters and similar, represented as an array of // character code, entity name (minus & and ; wrapping. dhe.latin = [ ["\u00A1","iexcl"],["\u00A2","cent"],["\u00A3","pound"],["\u20AC","euro"], ["\u00A4","curren"],["\u00A5","yen"],["\u00A6","brvbar"],["\u00A7","sect"], ["\u00A8","uml"],["\u00A9","copy"],["\u00AA","ordf"],["\u00AB","laquo"], ["\u00AC","not"],["\u00AD","shy"],["\u00AE","reg"],["\u00AF","macr"], ["\u00B0","deg"],["\u00B1","plusmn"],["\u00B2","sup2"],["\u00B3","sup3"], ["\u00B4","acute"],["\u00B5","micro"],["\u00B6","para"],["\u00B7","middot"], ["\u00B8","cedil"],["\u00B9","sup1"],["\u00BA","ordm"],["\u00BB","raquo"], ["\u00BC","frac14"],["\u00BD","frac12"],["\u00BE","frac34"],["\u00BF","iquest"], ["\u00C0","Agrave"],["\u00C1","Aacute"],["\u00C2","Acirc"],["\u00C3","Atilde"], ["\u00C4","Auml"],["\u00C5","Aring"],["\u00C6","AElig"],["\u00C7","Ccedil"], ["\u00C8","Egrave"],["\u00C9","Eacute"],["\u00CA","Ecirc"],["\u00CB","Euml"], ["\u00CC","Igrave"],["\u00CD","Iacute"],["\u00CE","Icirc"],["\u00CF","Iuml"], ["\u00D0","ETH"],["\u00D1","Ntilde"],["\u00D2","Ograve"],["\u00D3","Oacute"], ["\u00D4","Ocirc"],["\u00D5","Otilde"],["\u00D6","Ouml"],["\u00D7","times"], ["\u00D8","Oslash"],["\u00D9","Ugrave"],["\u00DA","Uacute"],["\u00DB","Ucirc"], ["\u00DC","Uuml"],["\u00DD","Yacute"],["\u00DE","THORN"],["\u00DF","szlig"], ["\u00E0","agrave"],["\u00E1","aacute"],["\u00E2","acirc"],["\u00E3","atilde"], ["\u00E4","auml"],["\u00E5","aring"],["\u00E6","aelig"],["\u00E7","ccedil"], ["\u00E8","egrave"],["\u00E9","eacute"],["\u00EA","ecirc"],["\u00EB","euml"], ["\u00EC","igrave"],["\u00ED","iacute"],["\u00EE","icirc"],["\u00EF","iuml"], ["\u00F0","eth"],["\u00F1","ntilde"],["\u00F2","ograve"],["\u00F3","oacute"], ["\u00F4","ocirc"],["\u00F5","otilde"],["\u00F6","ouml"],["\u00F7","divide"], ["\u00F8","oslash"],["\u00F9","ugrave"],["\u00FA","uacute"],["\u00FB","ucirc"], ["\u00FC","uuml"],["\u00FD","yacute"],["\u00FE","thorn"],["\u00FF","yuml"], ["\u0192","fnof"],["\u0391","Alpha"],["\u0392","Beta"],["\u0393","Gamma"], ["\u0394","Delta"],["\u0395","Epsilon"],["\u0396","Zeta"],["\u0397","Eta"], ["\u0398","Theta"], ["\u0399","Iota"],["\u039A","Kappa"],["\u039B","Lambda"], ["\u039C","Mu"],["\u039D","Nu"],["\u039E","Xi"],["\u039F","Omicron"], ["\u03A0","Pi"],["\u03A1","Rho"],["\u03A3","Sigma"],["\u03A4","Tau"], ["\u03A5","Upsilon"],["\u03A6","Phi"],["\u03A7","Chi"],["\u03A8","Psi"], ["\u03A9","Omega"],["\u03B1","alpha"],["\u03B2","beta"],["\u03B3","gamma"], ["\u03B4","delta"],["\u03B5","epsilon"],["\u03B6","zeta"],["\u03B7","eta"], ["\u03B8","theta"],["\u03B9","iota"],["\u03BA","kappa"],["\u03BB","lambda"], ["\u03BC","mu"],["\u03BD","nu"],["\u03BE","xi"],["\u03BF","omicron"], ["\u03C0","pi"],["\u03C1","rho"],["\u03C2","sigmaf"],["\u03C3","sigma"], ["\u03C4","tau"],["\u03C5","upsilon"],["\u03C6","phi"],["\u03C7","chi"], ["\u03C8","psi"],["\u03C9","omega"],["\u03D1","thetasym"],["\u03D2","upsih"], ["\u03D6","piv"],["\u2022","bull"],["\u2026","hellip"],["\u2032","prime"], ["\u2033","Prime"],["\u203E","oline"],["\u2044","frasl"],["\u2118","weierp"], ["\u2111","image"],["\u211C","real"],["\u2122","trade"],["\u2135","alefsym"], ["\u2190","larr"],["\u2191","uarr"],["\u2192","rarr"],["\u2193","darr"], ["\u2194","harr"],["\u21B5","crarr"],["\u21D0","lArr"],["\u21D1","uArr"], ["\u21D2","rArr"],["\u21D3","dArr"],["\u21D4","hArr"],["\u2200","forall"], ["\u2202","part"],["\u2203","exist"],["\u2205","empty"],["\u2207","nabla"], ["\u2208","isin"],["\u2209","notin"],["\u220B","ni"],["\u220F","prod"], ["\u2211","sum"],["\u2212","minus"],["\u2217","lowast"],["\u221A","radic"], ["\u221D","prop"],["\u221E","infin"],["\u2220","ang"],["\u2227","and"], ["\u2228","or"],["\u2229","cap"],["\u222A","cup"],["\u222B","int"], ["\u2234","there4"],["\u223C","sim"],["\u2245","cong"],["\u2248","asymp"], ["\u2260","ne"],["\u2261","equiv"],["\u2264","le"],["\u2265","ge"], ["\u2282","sub"],["\u2283","sup"],["\u2284","nsub"],["\u2286","sube"], ["\u2287","supe"],["\u2295","oplus"],["\u2297","otimes"],["\u22A5","perp"], ["\u22C5","sdot"],["\u2308","lceil"],["\u2309","rceil"],["\u230A","lfloor"], ["\u230B","rfloor"],["\u2329","lang"],["\u232A","rang"],["\u25CA","loz"], ["\u2660","spades"],["\u2663","clubs"],["\u2665","hearts"],["\u2666","diams"], ["\u0152","Elig"],["\u0153","oelig"],["\u0160","Scaron"],["\u0161","scaron"], ["\u0178","Yuml"],["\u02C6","circ"],["\u02DC","tilde"],["\u2002","ensp"], ["\u2003","emsp"],["\u2009","thinsp"],["\u200C","zwnj"],["\u200D","zwj"], ["\u200E","lrm"],["\u200F","rlm"],["\u2013","ndash"],["\u2014","mdash"], ["\u2018","lsquo"],["\u2019","rsquo"],["\u201A","sbquo"],["\u201C","ldquo"], ["\u201D","rdquo"],["\u201E","bdquo"],["\u2020","dagger"],["\u2021","Dagger"], ["\u2030","permil"],["\u2039","lsaquo"],["\u203A","rsaquo"] ]; dhe.encode = function(str/*string*/, m /*array?*/){ // summary: // Function to obtain an entity encoding for a specified character // str: // The string to process for possible entity encoding. // m: // An optional list of character to entity name mappings (array of // arrays). If not provided, it uses the and Latin entities as the // set to map and escape. // tags: // public if(str){ if(!m){ // Apply the basic mappings. HTML should always come first when decoding // as well. str = _applyEncodingMap(str, dhe.html); str = _applyEncodingMap(str, dhe.latin); }else{ str = _applyEncodingMap(str, m); } } return str; }; dhe.decode = function(str/*string*/, m /*array?*/){ // summary: // Function to obtain an entity encoding for a specified character // str: // The string to process for possible entity encoding to decode. // m: // An optional list of character to entity name mappings (array of // arrays). If not provided, it uses the HTML and Latin entities as the // set to map and decode. // tags: // public if(str){ if(!m){ // Apply the basic mappings. HTML should always come first when decoding // as well. str = _applyDecodingMap(str, dhe.html); str = _applyDecodingMap(str, dhe.latin); }else{ str = _applyDecodingMap(str, m); } } return str; }; return dhe; });