sync
[roojs1] / docs / src / Roo_htmleditor_TidyEntities.js.html
1 <html><head><title>Roo/htmleditor/TidyEntities.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/***
2  * This is based loosely on tinymce 
3  * @class Roo.htmleditor.TidyEntities
4  * @static
5  * https://github.com/thorn0/tinymce.html/blob/master/tinymce.html.js
6  *
7  * Not 100% sure this is actually used or needed.
8  */
9
10 </span><span class="jsdoc-var">Roo.htmleditor.TidyEntities </span><span class="jsdoc-syntax">= {
11
12     </span><span class="jsdoc-comment">/**
13      * initialize data..
14      */
15     </span><span class="jsdoc-var">init </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(){
16
17         </span><span class="jsdoc-var">this.namedEntities </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.buildEntitiesLookup</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.namedEntitiesData</span><span class="jsdoc-syntax">, 32);
18
19     },
20
21
22     </span><span class="jsdoc-var">buildEntitiesLookup</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">items</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">radix</span><span class="jsdoc-syntax">) {
23         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">entity</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">lookup </span><span class="jsdoc-syntax">= {};
24         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">items</span><span class="jsdoc-syntax">) {
25             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">{};
26         }
27         </span><span class="jsdoc-var">items </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">typeof</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">items</span><span class="jsdoc-syntax">) == </span><span class="jsdoc-string">'string' </span><span class="jsdoc-syntax">? </span><span class="jsdoc-var">items.split</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">','</span><span class="jsdoc-syntax">) : </span><span class="jsdoc-var">items</span><span class="jsdoc-syntax">;
28         </span><span class="jsdoc-var">radix </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">radix </span><span class="jsdoc-syntax">|| 10;
29         </span><span class="jsdoc-comment">// Build entities lookup table
30         </span><span class="jsdoc-keyword">for </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">= 0; </span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">&lt; </span><span class="jsdoc-var">items.length</span><span class="jsdoc-syntax">; </span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">+= 2) {
31             </span><span class="jsdoc-var">chr </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">String.fromCharCode</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">parseInt</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">items</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">], </span><span class="jsdoc-var">radix</span><span class="jsdoc-syntax">));
32             </span><span class="jsdoc-comment">// Only add non base entities
33             </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.baseEntities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">]) {
34                 </span><span class="jsdoc-var">entity </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'&amp;' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">items</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">+ 1] + </span><span class="jsdoc-string">';'</span><span class="jsdoc-syntax">;
35                 </span><span class="jsdoc-var">lookup</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">] = </span><span class="jsdoc-var">entity</span><span class="jsdoc-syntax">;
36                 </span><span class="jsdoc-var">lookup</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">entity</span><span class="jsdoc-syntax">] = </span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">;
37             }
38         }
39         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">lookup</span><span class="jsdoc-syntax">;
40
41     },
42
43     </span><span class="jsdoc-var">asciiMap </span><span class="jsdoc-syntax">: {
44             128: </span><span class="jsdoc-string">'€'</span><span class="jsdoc-syntax">,
45             130: </span><span class="jsdoc-string">'‚'</span><span class="jsdoc-syntax">,
46             131: </span><span class="jsdoc-string">'ƒ'</span><span class="jsdoc-syntax">,
47             132: </span><span class="jsdoc-string">'„'</span><span class="jsdoc-syntax">,
48             133: </span><span class="jsdoc-string">'…'</span><span class="jsdoc-syntax">,
49             134: </span><span class="jsdoc-string">'†'</span><span class="jsdoc-syntax">,
50             135: </span><span class="jsdoc-string">'‡'</span><span class="jsdoc-syntax">,
51             136: </span><span class="jsdoc-string">'ˆ'</span><span class="jsdoc-syntax">,
52             137: </span><span class="jsdoc-string">'‰'</span><span class="jsdoc-syntax">,
53             138: </span><span class="jsdoc-string">'Š'</span><span class="jsdoc-syntax">,
54             139: </span><span class="jsdoc-string">'‹'</span><span class="jsdoc-syntax">,
55             140: </span><span class="jsdoc-string">'Œ'</span><span class="jsdoc-syntax">,
56             142: </span><span class="jsdoc-string">'Ž'</span><span class="jsdoc-syntax">,
57             145: </span><span class="jsdoc-string">'‘'</span><span class="jsdoc-syntax">,
58             146: </span><span class="jsdoc-string">'’'</span><span class="jsdoc-syntax">,
59             147: </span><span class="jsdoc-string">'“'</span><span class="jsdoc-syntax">,
60             148: </span><span class="jsdoc-string">'”'</span><span class="jsdoc-syntax">,
61             149: </span><span class="jsdoc-string">'•'</span><span class="jsdoc-syntax">,
62             150: </span><span class="jsdoc-string">'–'</span><span class="jsdoc-syntax">,
63             151: </span><span class="jsdoc-string">'—'</span><span class="jsdoc-syntax">,
64             152: </span><span class="jsdoc-string">'˜'</span><span class="jsdoc-syntax">,
65             153: </span><span class="jsdoc-string">'™'</span><span class="jsdoc-syntax">,
66             154: </span><span class="jsdoc-string">'š'</span><span class="jsdoc-syntax">,
67             155: </span><span class="jsdoc-string">'›'</span><span class="jsdoc-syntax">,
68             156: </span><span class="jsdoc-string">'œ'</span><span class="jsdoc-syntax">,
69             158: </span><span class="jsdoc-string">'ž'</span><span class="jsdoc-syntax">,
70             159: </span><span class="jsdoc-string">'Ÿ'
71     </span><span class="jsdoc-syntax">},
72     </span><span class="jsdoc-comment">// Raw entities
73     </span><span class="jsdoc-var">baseEntities </span><span class="jsdoc-syntax">: {
74         </span><span class="jsdoc-string">'&quot;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&amp;quot;'</span><span class="jsdoc-syntax">,
75         </span><span class="jsdoc-comment">// Needs to be escaped since the YUI compressor would otherwise break the code
76         </span><span class="jsdoc-string">'\''</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&amp;#39;'</span><span class="jsdoc-syntax">,
77         </span><span class="jsdoc-string">'&lt;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&amp;lt;'</span><span class="jsdoc-syntax">,
78         </span><span class="jsdoc-string">'&gt;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&amp;gt;'</span><span class="jsdoc-syntax">,
79         </span><span class="jsdoc-string">'&amp;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&amp;amp;'</span><span class="jsdoc-syntax">,
80         </span><span class="jsdoc-string">'`'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&amp;#96;'
81     </span><span class="jsdoc-syntax">},
82     </span><span class="jsdoc-comment">// Reverse lookup table for raw entities
83     </span><span class="jsdoc-var">reverseEntities </span><span class="jsdoc-syntax">: {
84         </span><span class="jsdoc-string">'&amp;lt;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&lt;'</span><span class="jsdoc-syntax">,
85         </span><span class="jsdoc-string">'&amp;gt;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&gt;'</span><span class="jsdoc-syntax">,
86         </span><span class="jsdoc-string">'&amp;amp;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&amp;'</span><span class="jsdoc-syntax">,
87         </span><span class="jsdoc-string">'&amp;quot;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'&quot;'</span><span class="jsdoc-syntax">,
88         </span><span class="jsdoc-string">'&amp;apos;'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'\''
89     </span><span class="jsdoc-syntax">},
90
91     </span><span class="jsdoc-var">attrsCharsRegExp </span><span class="jsdoc-syntax">: /[&amp;&lt;&gt;\&quot;\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
92     </span><span class="jsdoc-var">textCharsRegExp </span><span class="jsdoc-syntax">: /[&lt;&gt;&amp;\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
93     </span><span class="jsdoc-var">rawCharsRegExp </span><span class="jsdoc-syntax">: /[&lt;&gt;&amp;\&quot;\']/g,
94     </span><span class="jsdoc-var">entityRegExp </span><span class="jsdoc-syntax">: /&amp;#([a-z0-9]+);?|&amp;([a-z0-9]+);/gi,
95     </span><span class="jsdoc-var">namedEntities  </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
96     </span><span class="jsdoc-var">namedEntitiesData </span><span class="jsdoc-syntax">: [
97         </span><span class="jsdoc-string">'50'</span><span class="jsdoc-syntax">,
98         </span><span class="jsdoc-string">'nbsp'</span><span class="jsdoc-syntax">,
99         </span><span class="jsdoc-string">'51'</span><span class="jsdoc-syntax">,
100         </span><span class="jsdoc-string">'iexcl'</span><span class="jsdoc-syntax">,
101         </span><span class="jsdoc-string">'52'</span><span class="jsdoc-syntax">,
102         </span><span class="jsdoc-string">'cent'</span><span class="jsdoc-syntax">,
103         </span><span class="jsdoc-string">'53'</span><span class="jsdoc-syntax">,
104         </span><span class="jsdoc-string">'pound'</span><span class="jsdoc-syntax">,
105         </span><span class="jsdoc-string">'54'</span><span class="jsdoc-syntax">,
106         </span><span class="jsdoc-string">'curren'</span><span class="jsdoc-syntax">,
107         </span><span class="jsdoc-string">'55'</span><span class="jsdoc-syntax">,
108         </span><span class="jsdoc-string">'yen'</span><span class="jsdoc-syntax">,
109         </span><span class="jsdoc-string">'56'</span><span class="jsdoc-syntax">,
110         </span><span class="jsdoc-string">'brvbar'</span><span class="jsdoc-syntax">,
111         </span><span class="jsdoc-string">'57'</span><span class="jsdoc-syntax">,
112         </span><span class="jsdoc-string">'sect'</span><span class="jsdoc-syntax">,
113         </span><span class="jsdoc-string">'58'</span><span class="jsdoc-syntax">,
114         </span><span class="jsdoc-string">'uml'</span><span class="jsdoc-syntax">,
115         </span><span class="jsdoc-string">'59'</span><span class="jsdoc-syntax">,
116         </span><span class="jsdoc-string">'copy'</span><span class="jsdoc-syntax">,
117         </span><span class="jsdoc-string">'5a'</span><span class="jsdoc-syntax">,
118         </span><span class="jsdoc-string">'ordf'</span><span class="jsdoc-syntax">,
119         </span><span class="jsdoc-string">'5b'</span><span class="jsdoc-syntax">,
120         </span><span class="jsdoc-string">'laquo'</span><span class="jsdoc-syntax">,
121         </span><span class="jsdoc-string">'5c'</span><span class="jsdoc-syntax">,
122         </span><span class="jsdoc-string">'not'</span><span class="jsdoc-syntax">,
123         </span><span class="jsdoc-string">'5d'</span><span class="jsdoc-syntax">,
124         </span><span class="jsdoc-string">'shy'</span><span class="jsdoc-syntax">,
125         </span><span class="jsdoc-string">'5e'</span><span class="jsdoc-syntax">,
126         </span><span class="jsdoc-string">'reg'</span><span class="jsdoc-syntax">,
127         </span><span class="jsdoc-string">'5f'</span><span class="jsdoc-syntax">,
128         </span><span class="jsdoc-string">'macr'</span><span class="jsdoc-syntax">,
129         </span><span class="jsdoc-string">'5g'</span><span class="jsdoc-syntax">,
130         </span><span class="jsdoc-string">'deg'</span><span class="jsdoc-syntax">,
131         </span><span class="jsdoc-string">'5h'</span><span class="jsdoc-syntax">,
132         </span><span class="jsdoc-string">'plusmn'</span><span class="jsdoc-syntax">,
133         </span><span class="jsdoc-string">'5i'</span><span class="jsdoc-syntax">,
134         </span><span class="jsdoc-string">'sup2'</span><span class="jsdoc-syntax">,
135         </span><span class="jsdoc-string">'5j'</span><span class="jsdoc-syntax">,
136         </span><span class="jsdoc-string">'sup3'</span><span class="jsdoc-syntax">,
137         </span><span class="jsdoc-string">'5k'</span><span class="jsdoc-syntax">,
138         </span><span class="jsdoc-string">'acute'</span><span class="jsdoc-syntax">,
139         </span><span class="jsdoc-string">'5l'</span><span class="jsdoc-syntax">,
140         </span><span class="jsdoc-string">'micro'</span><span class="jsdoc-syntax">,
141         </span><span class="jsdoc-string">'5m'</span><span class="jsdoc-syntax">,
142         </span><span class="jsdoc-string">'para'</span><span class="jsdoc-syntax">,
143         </span><span class="jsdoc-string">'5n'</span><span class="jsdoc-syntax">,
144         </span><span class="jsdoc-string">'middot'</span><span class="jsdoc-syntax">,
145         </span><span class="jsdoc-string">'5o'</span><span class="jsdoc-syntax">,
146         </span><span class="jsdoc-string">'cedil'</span><span class="jsdoc-syntax">,
147         </span><span class="jsdoc-string">'5p'</span><span class="jsdoc-syntax">,
148         </span><span class="jsdoc-string">'sup1'</span><span class="jsdoc-syntax">,
149         </span><span class="jsdoc-string">'5q'</span><span class="jsdoc-syntax">,
150         </span><span class="jsdoc-string">'ordm'</span><span class="jsdoc-syntax">,
151         </span><span class="jsdoc-string">'5r'</span><span class="jsdoc-syntax">,
152         </span><span class="jsdoc-string">'raquo'</span><span class="jsdoc-syntax">,
153         </span><span class="jsdoc-string">'5s'</span><span class="jsdoc-syntax">,
154         </span><span class="jsdoc-string">'frac14'</span><span class="jsdoc-syntax">,
155         </span><span class="jsdoc-string">'5t'</span><span class="jsdoc-syntax">,
156         </span><span class="jsdoc-string">'frac12'</span><span class="jsdoc-syntax">,
157         </span><span class="jsdoc-string">'5u'</span><span class="jsdoc-syntax">,
158         </span><span class="jsdoc-string">'frac34'</span><span class="jsdoc-syntax">,
159         </span><span class="jsdoc-string">'5v'</span><span class="jsdoc-syntax">,
160         </span><span class="jsdoc-string">'iquest'</span><span class="jsdoc-syntax">,
161         </span><span class="jsdoc-string">'60'</span><span class="jsdoc-syntax">,
162         </span><span class="jsdoc-string">'Agrave'</span><span class="jsdoc-syntax">,
163         </span><span class="jsdoc-string">'61'</span><span class="jsdoc-syntax">,
164         </span><span class="jsdoc-string">'Aacute'</span><span class="jsdoc-syntax">,
165         </span><span class="jsdoc-string">'62'</span><span class="jsdoc-syntax">,
166         </span><span class="jsdoc-string">'Acirc'</span><span class="jsdoc-syntax">,
167         </span><span class="jsdoc-string">'63'</span><span class="jsdoc-syntax">,
168         </span><span class="jsdoc-string">'Atilde'</span><span class="jsdoc-syntax">,
169         </span><span class="jsdoc-string">'64'</span><span class="jsdoc-syntax">,
170         </span><span class="jsdoc-string">'Auml'</span><span class="jsdoc-syntax">,
171         </span><span class="jsdoc-string">'65'</span><span class="jsdoc-syntax">,
172         </span><span class="jsdoc-string">'Aring'</span><span class="jsdoc-syntax">,
173         </span><span class="jsdoc-string">'66'</span><span class="jsdoc-syntax">,
174         </span><span class="jsdoc-string">'AElig'</span><span class="jsdoc-syntax">,
175         </span><span class="jsdoc-string">'67'</span><span class="jsdoc-syntax">,
176         </span><span class="jsdoc-string">'Ccedil'</span><span class="jsdoc-syntax">,
177         </span><span class="jsdoc-string">'68'</span><span class="jsdoc-syntax">,
178         </span><span class="jsdoc-string">'Egrave'</span><span class="jsdoc-syntax">,
179         </span><span class="jsdoc-string">'69'</span><span class="jsdoc-syntax">,
180         </span><span class="jsdoc-string">'Eacute'</span><span class="jsdoc-syntax">,
181         </span><span class="jsdoc-string">'6a'</span><span class="jsdoc-syntax">,
182         </span><span class="jsdoc-string">'Ecirc'</span><span class="jsdoc-syntax">,
183         </span><span class="jsdoc-string">'6b'</span><span class="jsdoc-syntax">,
184         </span><span class="jsdoc-string">'Euml'</span><span class="jsdoc-syntax">,
185         </span><span class="jsdoc-string">'6c'</span><span class="jsdoc-syntax">,
186         </span><span class="jsdoc-string">'Igrave'</span><span class="jsdoc-syntax">,
187         </span><span class="jsdoc-string">'6d'</span><span class="jsdoc-syntax">,
188         </span><span class="jsdoc-string">'Iacute'</span><span class="jsdoc-syntax">,
189         </span><span class="jsdoc-string">'6e'</span><span class="jsdoc-syntax">,
190         </span><span class="jsdoc-string">'Icirc'</span><span class="jsdoc-syntax">,
191         </span><span class="jsdoc-string">'6f'</span><span class="jsdoc-syntax">,
192         </span><span class="jsdoc-string">'Iuml'</span><span class="jsdoc-syntax">,
193         </span><span class="jsdoc-string">'6g'</span><span class="jsdoc-syntax">,
194         </span><span class="jsdoc-string">'ETH'</span><span class="jsdoc-syntax">,
195         </span><span class="jsdoc-string">'6h'</span><span class="jsdoc-syntax">,
196         </span><span class="jsdoc-string">'Ntilde'</span><span class="jsdoc-syntax">,
197         </span><span class="jsdoc-string">'6i'</span><span class="jsdoc-syntax">,
198         </span><span class="jsdoc-string">'Ograve'</span><span class="jsdoc-syntax">,
199         </span><span class="jsdoc-string">'6j'</span><span class="jsdoc-syntax">,
200         </span><span class="jsdoc-string">'Oacute'</span><span class="jsdoc-syntax">,
201         </span><span class="jsdoc-string">'6k'</span><span class="jsdoc-syntax">,
202         </span><span class="jsdoc-string">'Ocirc'</span><span class="jsdoc-syntax">,
203         </span><span class="jsdoc-string">'6l'</span><span class="jsdoc-syntax">,
204         </span><span class="jsdoc-string">'Otilde'</span><span class="jsdoc-syntax">,
205         </span><span class="jsdoc-string">'6m'</span><span class="jsdoc-syntax">,
206         </span><span class="jsdoc-string">'Ouml'</span><span class="jsdoc-syntax">,
207         </span><span class="jsdoc-string">'6n'</span><span class="jsdoc-syntax">,
208         </span><span class="jsdoc-string">'times'</span><span class="jsdoc-syntax">,
209         </span><span class="jsdoc-string">'6o'</span><span class="jsdoc-syntax">,
210         </span><span class="jsdoc-string">'Oslash'</span><span class="jsdoc-syntax">,
211         </span><span class="jsdoc-string">'6p'</span><span class="jsdoc-syntax">,
212         </span><span class="jsdoc-string">'Ugrave'</span><span class="jsdoc-syntax">,
213         </span><span class="jsdoc-string">'6q'</span><span class="jsdoc-syntax">,
214         </span><span class="jsdoc-string">'Uacute'</span><span class="jsdoc-syntax">,
215         </span><span class="jsdoc-string">'6r'</span><span class="jsdoc-syntax">,
216         </span><span class="jsdoc-string">'Ucirc'</span><span class="jsdoc-syntax">,
217         </span><span class="jsdoc-string">'6s'</span><span class="jsdoc-syntax">,
218         </span><span class="jsdoc-string">'Uuml'</span><span class="jsdoc-syntax">,
219         </span><span class="jsdoc-string">'6t'</span><span class="jsdoc-syntax">,
220         </span><span class="jsdoc-string">'Yacute'</span><span class="jsdoc-syntax">,
221         </span><span class="jsdoc-string">'6u'</span><span class="jsdoc-syntax">,
222         </span><span class="jsdoc-string">'THORN'</span><span class="jsdoc-syntax">,
223         </span><span class="jsdoc-string">'6v'</span><span class="jsdoc-syntax">,
224         </span><span class="jsdoc-string">'szlig'</span><span class="jsdoc-syntax">,
225         </span><span class="jsdoc-string">'70'</span><span class="jsdoc-syntax">,
226         </span><span class="jsdoc-string">'agrave'</span><span class="jsdoc-syntax">,
227         </span><span class="jsdoc-string">'71'</span><span class="jsdoc-syntax">,
228         </span><span class="jsdoc-string">'aacute'</span><span class="jsdoc-syntax">,
229         </span><span class="jsdoc-string">'72'</span><span class="jsdoc-syntax">,
230         </span><span class="jsdoc-string">'acirc'</span><span class="jsdoc-syntax">,
231         </span><span class="jsdoc-string">'73'</span><span class="jsdoc-syntax">,
232         </span><span class="jsdoc-string">'atilde'</span><span class="jsdoc-syntax">,
233         </span><span class="jsdoc-string">'74'</span><span class="jsdoc-syntax">,
234         </span><span class="jsdoc-string">'auml'</span><span class="jsdoc-syntax">,
235         </span><span class="jsdoc-string">'75'</span><span class="jsdoc-syntax">,
236         </span><span class="jsdoc-string">'aring'</span><span class="jsdoc-syntax">,
237         </span><span class="jsdoc-string">'76'</span><span class="jsdoc-syntax">,
238         </span><span class="jsdoc-string">'aelig'</span><span class="jsdoc-syntax">,
239         </span><span class="jsdoc-string">'77'</span><span class="jsdoc-syntax">,
240         </span><span class="jsdoc-string">'ccedil'</span><span class="jsdoc-syntax">,
241         </span><span class="jsdoc-string">'78'</span><span class="jsdoc-syntax">,
242         </span><span class="jsdoc-string">'egrave'</span><span class="jsdoc-syntax">,
243         </span><span class="jsdoc-string">'79'</span><span class="jsdoc-syntax">,
244         </span><span class="jsdoc-string">'eacute'</span><span class="jsdoc-syntax">,
245         </span><span class="jsdoc-string">'7a'</span><span class="jsdoc-syntax">,
246         </span><span class="jsdoc-string">'ecirc'</span><span class="jsdoc-syntax">,
247         </span><span class="jsdoc-string">'7b'</span><span class="jsdoc-syntax">,
248         </span><span class="jsdoc-string">'euml'</span><span class="jsdoc-syntax">,
249         </span><span class="jsdoc-string">'7c'</span><span class="jsdoc-syntax">,
250         </span><span class="jsdoc-string">'igrave'</span><span class="jsdoc-syntax">,
251         </span><span class="jsdoc-string">'7d'</span><span class="jsdoc-syntax">,
252         </span><span class="jsdoc-string">'iacute'</span><span class="jsdoc-syntax">,
253         </span><span class="jsdoc-string">'7e'</span><span class="jsdoc-syntax">,
254         </span><span class="jsdoc-string">'icirc'</span><span class="jsdoc-syntax">,
255         </span><span class="jsdoc-string">'7f'</span><span class="jsdoc-syntax">,
256         </span><span class="jsdoc-string">'iuml'</span><span class="jsdoc-syntax">,
257         </span><span class="jsdoc-string">'7g'</span><span class="jsdoc-syntax">,
258         </span><span class="jsdoc-string">'eth'</span><span class="jsdoc-syntax">,
259         </span><span class="jsdoc-string">'7h'</span><span class="jsdoc-syntax">,
260         </span><span class="jsdoc-string">'ntilde'</span><span class="jsdoc-syntax">,
261         </span><span class="jsdoc-string">'7i'</span><span class="jsdoc-syntax">,
262         </span><span class="jsdoc-string">'ograve'</span><span class="jsdoc-syntax">,
263         </span><span class="jsdoc-string">'7j'</span><span class="jsdoc-syntax">,
264         </span><span class="jsdoc-string">'oacute'</span><span class="jsdoc-syntax">,
265         </span><span class="jsdoc-string">'7k'</span><span class="jsdoc-syntax">,
266         </span><span class="jsdoc-string">'ocirc'</span><span class="jsdoc-syntax">,
267         </span><span class="jsdoc-string">'7l'</span><span class="jsdoc-syntax">,
268         </span><span class="jsdoc-string">'otilde'</span><span class="jsdoc-syntax">,
269         </span><span class="jsdoc-string">'7m'</span><span class="jsdoc-syntax">,
270         </span><span class="jsdoc-string">'ouml'</span><span class="jsdoc-syntax">,
271         </span><span class="jsdoc-string">'7n'</span><span class="jsdoc-syntax">,
272         </span><span class="jsdoc-string">'divide'</span><span class="jsdoc-syntax">,
273         </span><span class="jsdoc-string">'7o'</span><span class="jsdoc-syntax">,
274         </span><span class="jsdoc-string">'oslash'</span><span class="jsdoc-syntax">,
275         </span><span class="jsdoc-string">'7p'</span><span class="jsdoc-syntax">,
276         </span><span class="jsdoc-string">'ugrave'</span><span class="jsdoc-syntax">,
277         </span><span class="jsdoc-string">'7q'</span><span class="jsdoc-syntax">,
278         </span><span class="jsdoc-string">'uacute'</span><span class="jsdoc-syntax">,
279         </span><span class="jsdoc-string">'7r'</span><span class="jsdoc-syntax">,
280         </span><span class="jsdoc-string">'ucirc'</span><span class="jsdoc-syntax">,
281         </span><span class="jsdoc-string">'7s'</span><span class="jsdoc-syntax">,
282         </span><span class="jsdoc-string">'uuml'</span><span class="jsdoc-syntax">,
283         </span><span class="jsdoc-string">'7t'</span><span class="jsdoc-syntax">,
284         </span><span class="jsdoc-string">'yacute'</span><span class="jsdoc-syntax">,
285         </span><span class="jsdoc-string">'7u'</span><span class="jsdoc-syntax">,
286         </span><span class="jsdoc-string">'thorn'</span><span class="jsdoc-syntax">,
287         </span><span class="jsdoc-string">'7v'</span><span class="jsdoc-syntax">,
288         </span><span class="jsdoc-string">'yuml'</span><span class="jsdoc-syntax">,
289         </span><span class="jsdoc-string">'ci'</span><span class="jsdoc-syntax">,
290         </span><span class="jsdoc-string">'fnof'</span><span class="jsdoc-syntax">,
291         </span><span class="jsdoc-string">'sh'</span><span class="jsdoc-syntax">,
292         </span><span class="jsdoc-string">'Alpha'</span><span class="jsdoc-syntax">,
293         </span><span class="jsdoc-string">'si'</span><span class="jsdoc-syntax">,
294         </span><span class="jsdoc-string">'Beta'</span><span class="jsdoc-syntax">,
295         </span><span class="jsdoc-string">'sj'</span><span class="jsdoc-syntax">,
296         </span><span class="jsdoc-string">'Gamma'</span><span class="jsdoc-syntax">,
297         </span><span class="jsdoc-string">'sk'</span><span class="jsdoc-syntax">,
298         </span><span class="jsdoc-string">'Delta'</span><span class="jsdoc-syntax">,
299         </span><span class="jsdoc-string">'sl'</span><span class="jsdoc-syntax">,
300         </span><span class="jsdoc-string">'Epsilon'</span><span class="jsdoc-syntax">,
301         </span><span class="jsdoc-string">'sm'</span><span class="jsdoc-syntax">,
302         </span><span class="jsdoc-string">'Zeta'</span><span class="jsdoc-syntax">,
303         </span><span class="jsdoc-string">'sn'</span><span class="jsdoc-syntax">,
304         </span><span class="jsdoc-string">'Eta'</span><span class="jsdoc-syntax">,
305         </span><span class="jsdoc-string">'so'</span><span class="jsdoc-syntax">,
306         </span><span class="jsdoc-string">'Theta'</span><span class="jsdoc-syntax">,
307         </span><span class="jsdoc-string">'sp'</span><span class="jsdoc-syntax">,
308         </span><span class="jsdoc-string">'Iota'</span><span class="jsdoc-syntax">,
309         </span><span class="jsdoc-string">'sq'</span><span class="jsdoc-syntax">,
310         </span><span class="jsdoc-string">'Kappa'</span><span class="jsdoc-syntax">,
311         </span><span class="jsdoc-string">'sr'</span><span class="jsdoc-syntax">,
312         </span><span class="jsdoc-string">'Lambda'</span><span class="jsdoc-syntax">,
313         </span><span class="jsdoc-string">'ss'</span><span class="jsdoc-syntax">,
314         </span><span class="jsdoc-string">'Mu'</span><span class="jsdoc-syntax">,
315         </span><span class="jsdoc-string">'st'</span><span class="jsdoc-syntax">,
316         </span><span class="jsdoc-string">'Nu'</span><span class="jsdoc-syntax">,
317         </span><span class="jsdoc-string">'su'</span><span class="jsdoc-syntax">,
318         </span><span class="jsdoc-string">'Xi'</span><span class="jsdoc-syntax">,
319         </span><span class="jsdoc-string">'sv'</span><span class="jsdoc-syntax">,
320         </span><span class="jsdoc-string">'Omicron'</span><span class="jsdoc-syntax">,
321         </span><span class="jsdoc-string">'t0'</span><span class="jsdoc-syntax">,
322         </span><span class="jsdoc-string">'Pi'</span><span class="jsdoc-syntax">,
323         </span><span class="jsdoc-string">'t1'</span><span class="jsdoc-syntax">,
324         </span><span class="jsdoc-string">'Rho'</span><span class="jsdoc-syntax">,
325         </span><span class="jsdoc-string">'t3'</span><span class="jsdoc-syntax">,
326         </span><span class="jsdoc-string">'Sigma'</span><span class="jsdoc-syntax">,
327         </span><span class="jsdoc-string">'t4'</span><span class="jsdoc-syntax">,
328         </span><span class="jsdoc-string">'Tau'</span><span class="jsdoc-syntax">,
329         </span><span class="jsdoc-string">'t5'</span><span class="jsdoc-syntax">,
330         </span><span class="jsdoc-string">'Upsilon'</span><span class="jsdoc-syntax">,
331         </span><span class="jsdoc-string">'t6'</span><span class="jsdoc-syntax">,
332         </span><span class="jsdoc-string">'Phi'</span><span class="jsdoc-syntax">,
333         </span><span class="jsdoc-string">'t7'</span><span class="jsdoc-syntax">,
334         </span><span class="jsdoc-string">'Chi'</span><span class="jsdoc-syntax">,
335         </span><span class="jsdoc-string">'t8'</span><span class="jsdoc-syntax">,
336         </span><span class="jsdoc-string">'Psi'</span><span class="jsdoc-syntax">,
337         </span><span class="jsdoc-string">'t9'</span><span class="jsdoc-syntax">,
338         </span><span class="jsdoc-string">'Omega'</span><span class="jsdoc-syntax">,
339         </span><span class="jsdoc-string">'th'</span><span class="jsdoc-syntax">,
340         </span><span class="jsdoc-string">'alpha'</span><span class="jsdoc-syntax">,
341         </span><span class="jsdoc-string">'ti'</span><span class="jsdoc-syntax">,
342         </span><span class="jsdoc-string">'beta'</span><span class="jsdoc-syntax">,
343         </span><span class="jsdoc-string">'tj'</span><span class="jsdoc-syntax">,
344         </span><span class="jsdoc-string">'gamma'</span><span class="jsdoc-syntax">,
345         </span><span class="jsdoc-string">'tk'</span><span class="jsdoc-syntax">,
346         </span><span class="jsdoc-string">'delta'</span><span class="jsdoc-syntax">,
347         </span><span class="jsdoc-string">'tl'</span><span class="jsdoc-syntax">,
348         </span><span class="jsdoc-string">'epsilon'</span><span class="jsdoc-syntax">,
349         </span><span class="jsdoc-string">'tm'</span><span class="jsdoc-syntax">,
350         </span><span class="jsdoc-string">'zeta'</span><span class="jsdoc-syntax">,
351         </span><span class="jsdoc-string">'tn'</span><span class="jsdoc-syntax">,
352         </span><span class="jsdoc-string">'eta'</span><span class="jsdoc-syntax">,
353         </span><span class="jsdoc-string">'to'</span><span class="jsdoc-syntax">,
354         </span><span class="jsdoc-string">'theta'</span><span class="jsdoc-syntax">,
355         </span><span class="jsdoc-string">'tp'</span><span class="jsdoc-syntax">,
356         </span><span class="jsdoc-string">'iota'</span><span class="jsdoc-syntax">,
357         </span><span class="jsdoc-string">'tq'</span><span class="jsdoc-syntax">,
358         </span><span class="jsdoc-string">'kappa'</span><span class="jsdoc-syntax">,
359         </span><span class="jsdoc-string">'tr'</span><span class="jsdoc-syntax">,
360         </span><span class="jsdoc-string">'lambda'</span><span class="jsdoc-syntax">,
361         </span><span class="jsdoc-string">'ts'</span><span class="jsdoc-syntax">,
362         </span><span class="jsdoc-string">'mu'</span><span class="jsdoc-syntax">,
363         </span><span class="jsdoc-string">'tt'</span><span class="jsdoc-syntax">,
364         </span><span class="jsdoc-string">'nu'</span><span class="jsdoc-syntax">,
365         </span><span class="jsdoc-string">'tu'</span><span class="jsdoc-syntax">,
366         </span><span class="jsdoc-string">'xi'</span><span class="jsdoc-syntax">,
367         </span><span class="jsdoc-string">'tv'</span><span class="jsdoc-syntax">,
368         </span><span class="jsdoc-string">'omicron'</span><span class="jsdoc-syntax">,
369         </span><span class="jsdoc-string">'u0'</span><span class="jsdoc-syntax">,
370         </span><span class="jsdoc-string">'pi'</span><span class="jsdoc-syntax">,
371         </span><span class="jsdoc-string">'u1'</span><span class="jsdoc-syntax">,
372         </span><span class="jsdoc-string">'rho'</span><span class="jsdoc-syntax">,
373         </span><span class="jsdoc-string">'u2'</span><span class="jsdoc-syntax">,
374         </span><span class="jsdoc-string">'sigmaf'</span><span class="jsdoc-syntax">,
375         </span><span class="jsdoc-string">'u3'</span><span class="jsdoc-syntax">,
376         </span><span class="jsdoc-string">'sigma'</span><span class="jsdoc-syntax">,
377         </span><span class="jsdoc-string">'u4'</span><span class="jsdoc-syntax">,
378         </span><span class="jsdoc-string">'tau'</span><span class="jsdoc-syntax">,
379         </span><span class="jsdoc-string">'u5'</span><span class="jsdoc-syntax">,
380         </span><span class="jsdoc-string">'upsilon'</span><span class="jsdoc-syntax">,
381         </span><span class="jsdoc-string">'u6'</span><span class="jsdoc-syntax">,
382         </span><span class="jsdoc-string">'phi'</span><span class="jsdoc-syntax">,
383         </span><span class="jsdoc-string">'u7'</span><span class="jsdoc-syntax">,
384         </span><span class="jsdoc-string">'chi'</span><span class="jsdoc-syntax">,
385         </span><span class="jsdoc-string">'u8'</span><span class="jsdoc-syntax">,
386         </span><span class="jsdoc-string">'psi'</span><span class="jsdoc-syntax">,
387         </span><span class="jsdoc-string">'u9'</span><span class="jsdoc-syntax">,
388         </span><span class="jsdoc-string">'omega'</span><span class="jsdoc-syntax">,
389         </span><span class="jsdoc-string">'uh'</span><span class="jsdoc-syntax">,
390         </span><span class="jsdoc-string">'thetasym'</span><span class="jsdoc-syntax">,
391         </span><span class="jsdoc-string">'ui'</span><span class="jsdoc-syntax">,
392         </span><span class="jsdoc-string">'upsih'</span><span class="jsdoc-syntax">,
393         </span><span class="jsdoc-string">'um'</span><span class="jsdoc-syntax">,
394         </span><span class="jsdoc-string">'piv'</span><span class="jsdoc-syntax">,
395         </span><span class="jsdoc-string">'812'</span><span class="jsdoc-syntax">,
396         </span><span class="jsdoc-string">'bull'</span><span class="jsdoc-syntax">,
397         </span><span class="jsdoc-string">'816'</span><span class="jsdoc-syntax">,
398         </span><span class="jsdoc-string">'hellip'</span><span class="jsdoc-syntax">,
399         </span><span class="jsdoc-string">'81i'</span><span class="jsdoc-syntax">,
400         </span><span class="jsdoc-string">'prime'</span><span class="jsdoc-syntax">,
401         </span><span class="jsdoc-string">'81j'</span><span class="jsdoc-syntax">,
402         </span><span class="jsdoc-string">'Prime'</span><span class="jsdoc-syntax">,
403         </span><span class="jsdoc-string">'81u'</span><span class="jsdoc-syntax">,
404         </span><span class="jsdoc-string">'oline'</span><span class="jsdoc-syntax">,
405         </span><span class="jsdoc-string">'824'</span><span class="jsdoc-syntax">,
406         </span><span class="jsdoc-string">'frasl'</span><span class="jsdoc-syntax">,
407         </span><span class="jsdoc-string">'88o'</span><span class="jsdoc-syntax">,
408         </span><span class="jsdoc-string">'weierp'</span><span class="jsdoc-syntax">,
409         </span><span class="jsdoc-string">'88h'</span><span class="jsdoc-syntax">,
410         </span><span class="jsdoc-string">'image'</span><span class="jsdoc-syntax">,
411         </span><span class="jsdoc-string">'88s'</span><span class="jsdoc-syntax">,
412         </span><span class="jsdoc-string">'real'</span><span class="jsdoc-syntax">,
413         </span><span class="jsdoc-string">'892'</span><span class="jsdoc-syntax">,
414         </span><span class="jsdoc-string">'trade'</span><span class="jsdoc-syntax">,
415         </span><span class="jsdoc-string">'89l'</span><span class="jsdoc-syntax">,
416         </span><span class="jsdoc-string">'alefsym'</span><span class="jsdoc-syntax">,
417         </span><span class="jsdoc-string">'8cg'</span><span class="jsdoc-syntax">,
418         </span><span class="jsdoc-string">'larr'</span><span class="jsdoc-syntax">,
419         </span><span class="jsdoc-string">'8ch'</span><span class="jsdoc-syntax">,
420         </span><span class="jsdoc-string">'uarr'</span><span class="jsdoc-syntax">,
421         </span><span class="jsdoc-string">'8ci'</span><span class="jsdoc-syntax">,
422         </span><span class="jsdoc-string">'rarr'</span><span class="jsdoc-syntax">,
423         </span><span class="jsdoc-string">'8cj'</span><span class="jsdoc-syntax">,
424         </span><span class="jsdoc-string">'darr'</span><span class="jsdoc-syntax">,
425         </span><span class="jsdoc-string">'8ck'</span><span class="jsdoc-syntax">,
426         </span><span class="jsdoc-string">'harr'</span><span class="jsdoc-syntax">,
427         </span><span class="jsdoc-string">'8dl'</span><span class="jsdoc-syntax">,
428         </span><span class="jsdoc-string">'crarr'</span><span class="jsdoc-syntax">,
429         </span><span class="jsdoc-string">'8eg'</span><span class="jsdoc-syntax">,
430         </span><span class="jsdoc-string">'lArr'</span><span class="jsdoc-syntax">,
431         </span><span class="jsdoc-string">'8eh'</span><span class="jsdoc-syntax">,
432         </span><span class="jsdoc-string">'uArr'</span><span class="jsdoc-syntax">,
433         </span><span class="jsdoc-string">'8ei'</span><span class="jsdoc-syntax">,
434         </span><span class="jsdoc-string">'rArr'</span><span class="jsdoc-syntax">,
435         </span><span class="jsdoc-string">'8ej'</span><span class="jsdoc-syntax">,
436         </span><span class="jsdoc-string">'dArr'</span><span class="jsdoc-syntax">,
437         </span><span class="jsdoc-string">'8ek'</span><span class="jsdoc-syntax">,
438         </span><span class="jsdoc-string">'hArr'</span><span class="jsdoc-syntax">,
439         </span><span class="jsdoc-string">'8g0'</span><span class="jsdoc-syntax">,
440         </span><span class="jsdoc-string">'forall'</span><span class="jsdoc-syntax">,
441         </span><span class="jsdoc-string">'8g2'</span><span class="jsdoc-syntax">,
442         </span><span class="jsdoc-string">'part'</span><span class="jsdoc-syntax">,
443         </span><span class="jsdoc-string">'8g3'</span><span class="jsdoc-syntax">,
444         </span><span class="jsdoc-string">'exist'</span><span class="jsdoc-syntax">,
445         </span><span class="jsdoc-string">'8g5'</span><span class="jsdoc-syntax">,
446         </span><span class="jsdoc-string">'empty'</span><span class="jsdoc-syntax">,
447         </span><span class="jsdoc-string">'8g7'</span><span class="jsdoc-syntax">,
448         </span><span class="jsdoc-string">'nabla'</span><span class="jsdoc-syntax">,
449         </span><span class="jsdoc-string">'8g8'</span><span class="jsdoc-syntax">,
450         </span><span class="jsdoc-string">'isin'</span><span class="jsdoc-syntax">,
451         </span><span class="jsdoc-string">'8g9'</span><span class="jsdoc-syntax">,
452         </span><span class="jsdoc-string">'notin'</span><span class="jsdoc-syntax">,
453         </span><span class="jsdoc-string">'8gb'</span><span class="jsdoc-syntax">,
454         </span><span class="jsdoc-string">'ni'</span><span class="jsdoc-syntax">,
455         </span><span class="jsdoc-string">'8gf'</span><span class="jsdoc-syntax">,
456         </span><span class="jsdoc-string">'prod'</span><span class="jsdoc-syntax">,
457         </span><span class="jsdoc-string">'8gh'</span><span class="jsdoc-syntax">,
458         </span><span class="jsdoc-string">'sum'</span><span class="jsdoc-syntax">,
459         </span><span class="jsdoc-string">'8gi'</span><span class="jsdoc-syntax">,
460         </span><span class="jsdoc-string">'minus'</span><span class="jsdoc-syntax">,
461         </span><span class="jsdoc-string">'8gn'</span><span class="jsdoc-syntax">,
462         </span><span class="jsdoc-string">'lowast'</span><span class="jsdoc-syntax">,
463         </span><span class="jsdoc-string">'8gq'</span><span class="jsdoc-syntax">,
464         </span><span class="jsdoc-string">'radic'</span><span class="jsdoc-syntax">,
465         </span><span class="jsdoc-string">'8gt'</span><span class="jsdoc-syntax">,
466         </span><span class="jsdoc-string">'prop'</span><span class="jsdoc-syntax">,
467         </span><span class="jsdoc-string">'8gu'</span><span class="jsdoc-syntax">,
468         </span><span class="jsdoc-string">'infin'</span><span class="jsdoc-syntax">,
469         </span><span class="jsdoc-string">'8h0'</span><span class="jsdoc-syntax">,
470         </span><span class="jsdoc-string">'ang'</span><span class="jsdoc-syntax">,
471         </span><span class="jsdoc-string">'8h7'</span><span class="jsdoc-syntax">,
472         </span><span class="jsdoc-string">'and'</span><span class="jsdoc-syntax">,
473         </span><span class="jsdoc-string">'8h8'</span><span class="jsdoc-syntax">,
474         </span><span class="jsdoc-string">'or'</span><span class="jsdoc-syntax">,
475         </span><span class="jsdoc-string">'8h9'</span><span class="jsdoc-syntax">,
476         </span><span class="jsdoc-string">'cap'</span><span class="jsdoc-syntax">,
477         </span><span class="jsdoc-string">'8ha'</span><span class="jsdoc-syntax">,
478         </span><span class="jsdoc-string">'cup'</span><span class="jsdoc-syntax">,
479         </span><span class="jsdoc-string">'8hb'</span><span class="jsdoc-syntax">,
480         </span><span class="jsdoc-string">'int'</span><span class="jsdoc-syntax">,
481         </span><span class="jsdoc-string">'8hk'</span><span class="jsdoc-syntax">,
482         </span><span class="jsdoc-string">'there4'</span><span class="jsdoc-syntax">,
483         </span><span class="jsdoc-string">'8hs'</span><span class="jsdoc-syntax">,
484         </span><span class="jsdoc-string">'sim'</span><span class="jsdoc-syntax">,
485         </span><span class="jsdoc-string">'8i5'</span><span class="jsdoc-syntax">,
486         </span><span class="jsdoc-string">'cong'</span><span class="jsdoc-syntax">,
487         </span><span class="jsdoc-string">'8i8'</span><span class="jsdoc-syntax">,
488         </span><span class="jsdoc-string">'asymp'</span><span class="jsdoc-syntax">,
489         </span><span class="jsdoc-string">'8j0'</span><span class="jsdoc-syntax">,
490         </span><span class="jsdoc-string">'ne'</span><span class="jsdoc-syntax">,
491         </span><span class="jsdoc-string">'8j1'</span><span class="jsdoc-syntax">,
492         </span><span class="jsdoc-string">'equiv'</span><span class="jsdoc-syntax">,
493         </span><span class="jsdoc-string">'8j4'</span><span class="jsdoc-syntax">,
494         </span><span class="jsdoc-string">'le'</span><span class="jsdoc-syntax">,
495         </span><span class="jsdoc-string">'8j5'</span><span class="jsdoc-syntax">,
496         </span><span class="jsdoc-string">'ge'</span><span class="jsdoc-syntax">,
497         </span><span class="jsdoc-string">'8k2'</span><span class="jsdoc-syntax">,
498         </span><span class="jsdoc-string">'sub'</span><span class="jsdoc-syntax">,
499         </span><span class="jsdoc-string">'8k3'</span><span class="jsdoc-syntax">,
500         </span><span class="jsdoc-string">'sup'</span><span class="jsdoc-syntax">,
501         </span><span class="jsdoc-string">'8k4'</span><span class="jsdoc-syntax">,
502         </span><span class="jsdoc-string">'nsub'</span><span class="jsdoc-syntax">,
503         </span><span class="jsdoc-string">'8k6'</span><span class="jsdoc-syntax">,
504         </span><span class="jsdoc-string">'sube'</span><span class="jsdoc-syntax">,
505         </span><span class="jsdoc-string">'8k7'</span><span class="jsdoc-syntax">,
506         </span><span class="jsdoc-string">'supe'</span><span class="jsdoc-syntax">,
507         </span><span class="jsdoc-string">'8kl'</span><span class="jsdoc-syntax">,
508         </span><span class="jsdoc-string">'oplus'</span><span class="jsdoc-syntax">,
509         </span><span class="jsdoc-string">'8kn'</span><span class="jsdoc-syntax">,
510         </span><span class="jsdoc-string">'otimes'</span><span class="jsdoc-syntax">,
511         </span><span class="jsdoc-string">'8l5'</span><span class="jsdoc-syntax">,
512         </span><span class="jsdoc-string">'perp'</span><span class="jsdoc-syntax">,
513         </span><span class="jsdoc-string">'8m5'</span><span class="jsdoc-syntax">,
514         </span><span class="jsdoc-string">'sdot'</span><span class="jsdoc-syntax">,
515         </span><span class="jsdoc-string">'8o8'</span><span class="jsdoc-syntax">,
516         </span><span class="jsdoc-string">'lceil'</span><span class="jsdoc-syntax">,
517         </span><span class="jsdoc-string">'8o9'</span><span class="jsdoc-syntax">,
518         </span><span class="jsdoc-string">'rceil'</span><span class="jsdoc-syntax">,
519         </span><span class="jsdoc-string">'8oa'</span><span class="jsdoc-syntax">,
520         </span><span class="jsdoc-string">'lfloor'</span><span class="jsdoc-syntax">,
521         </span><span class="jsdoc-string">'8ob'</span><span class="jsdoc-syntax">,
522         </span><span class="jsdoc-string">'rfloor'</span><span class="jsdoc-syntax">,
523         </span><span class="jsdoc-string">'8p9'</span><span class="jsdoc-syntax">,
524         </span><span class="jsdoc-string">'lang'</span><span class="jsdoc-syntax">,
525         </span><span class="jsdoc-string">'8pa'</span><span class="jsdoc-syntax">,
526         </span><span class="jsdoc-string">'rang'</span><span class="jsdoc-syntax">,
527         </span><span class="jsdoc-string">'9ea'</span><span class="jsdoc-syntax">,
528         </span><span class="jsdoc-string">'loz'</span><span class="jsdoc-syntax">,
529         </span><span class="jsdoc-string">'9j0'</span><span class="jsdoc-syntax">,
530         </span><span class="jsdoc-string">'spades'</span><span class="jsdoc-syntax">,
531         </span><span class="jsdoc-string">'9j3'</span><span class="jsdoc-syntax">,
532         </span><span class="jsdoc-string">'clubs'</span><span class="jsdoc-syntax">,
533         </span><span class="jsdoc-string">'9j5'</span><span class="jsdoc-syntax">,
534         </span><span class="jsdoc-string">'hearts'</span><span class="jsdoc-syntax">,
535         </span><span class="jsdoc-string">'9j6'</span><span class="jsdoc-syntax">,
536         </span><span class="jsdoc-string">'diams'</span><span class="jsdoc-syntax">,
537         </span><span class="jsdoc-string">'ai'</span><span class="jsdoc-syntax">,
538         </span><span class="jsdoc-string">'OElig'</span><span class="jsdoc-syntax">,
539         </span><span class="jsdoc-string">'aj'</span><span class="jsdoc-syntax">,
540         </span><span class="jsdoc-string">'oelig'</span><span class="jsdoc-syntax">,
541         </span><span class="jsdoc-string">'b0'</span><span class="jsdoc-syntax">,
542         </span><span class="jsdoc-string">'Scaron'</span><span class="jsdoc-syntax">,
543         </span><span class="jsdoc-string">'b1'</span><span class="jsdoc-syntax">,
544         </span><span class="jsdoc-string">'scaron'</span><span class="jsdoc-syntax">,
545         </span><span class="jsdoc-string">'bo'</span><span class="jsdoc-syntax">,
546         </span><span class="jsdoc-string">'Yuml'</span><span class="jsdoc-syntax">,
547         </span><span class="jsdoc-string">'m6'</span><span class="jsdoc-syntax">,
548         </span><span class="jsdoc-string">'circ'</span><span class="jsdoc-syntax">,
549         </span><span class="jsdoc-string">'ms'</span><span class="jsdoc-syntax">,
550         </span><span class="jsdoc-string">'tilde'</span><span class="jsdoc-syntax">,
551         </span><span class="jsdoc-string">'802'</span><span class="jsdoc-syntax">,
552         </span><span class="jsdoc-string">'ensp'</span><span class="jsdoc-syntax">,
553         </span><span class="jsdoc-string">'803'</span><span class="jsdoc-syntax">,
554         </span><span class="jsdoc-string">'emsp'</span><span class="jsdoc-syntax">,
555         </span><span class="jsdoc-string">'809'</span><span class="jsdoc-syntax">,
556         </span><span class="jsdoc-string">'thinsp'</span><span class="jsdoc-syntax">,
557         </span><span class="jsdoc-string">'80c'</span><span class="jsdoc-syntax">,
558         </span><span class="jsdoc-string">'zwnj'</span><span class="jsdoc-syntax">,
559         </span><span class="jsdoc-string">'80d'</span><span class="jsdoc-syntax">,
560         </span><span class="jsdoc-string">'zwj'</span><span class="jsdoc-syntax">,
561         </span><span class="jsdoc-string">'80e'</span><span class="jsdoc-syntax">,
562         </span><span class="jsdoc-string">'lrm'</span><span class="jsdoc-syntax">,
563         </span><span class="jsdoc-string">'80f'</span><span class="jsdoc-syntax">,
564         </span><span class="jsdoc-string">'rlm'</span><span class="jsdoc-syntax">,
565         </span><span class="jsdoc-string">'80j'</span><span class="jsdoc-syntax">,
566         </span><span class="jsdoc-string">'ndash'</span><span class="jsdoc-syntax">,
567         </span><span class="jsdoc-string">'80k'</span><span class="jsdoc-syntax">,
568         </span><span class="jsdoc-string">'mdash'</span><span class="jsdoc-syntax">,
569         </span><span class="jsdoc-string">'80o'</span><span class="jsdoc-syntax">,
570         </span><span class="jsdoc-string">'lsquo'</span><span class="jsdoc-syntax">,
571         </span><span class="jsdoc-string">'80p'</span><span class="jsdoc-syntax">,
572         </span><span class="jsdoc-string">'rsquo'</span><span class="jsdoc-syntax">,
573         </span><span class="jsdoc-string">'80q'</span><span class="jsdoc-syntax">,
574         </span><span class="jsdoc-string">'sbquo'</span><span class="jsdoc-syntax">,
575         </span><span class="jsdoc-string">'80s'</span><span class="jsdoc-syntax">,
576         </span><span class="jsdoc-string">'ldquo'</span><span class="jsdoc-syntax">,
577         </span><span class="jsdoc-string">'80t'</span><span class="jsdoc-syntax">,
578         </span><span class="jsdoc-string">'rdquo'</span><span class="jsdoc-syntax">,
579         </span><span class="jsdoc-string">'80u'</span><span class="jsdoc-syntax">,
580         </span><span class="jsdoc-string">'bdquo'</span><span class="jsdoc-syntax">,
581         </span><span class="jsdoc-string">'810'</span><span class="jsdoc-syntax">,
582         </span><span class="jsdoc-string">'dagger'</span><span class="jsdoc-syntax">,
583         </span><span class="jsdoc-string">'811'</span><span class="jsdoc-syntax">,
584         </span><span class="jsdoc-string">'Dagger'</span><span class="jsdoc-syntax">,
585         </span><span class="jsdoc-string">'81g'</span><span class="jsdoc-syntax">,
586         </span><span class="jsdoc-string">'permil'</span><span class="jsdoc-syntax">,
587         </span><span class="jsdoc-string">'81p'</span><span class="jsdoc-syntax">,
588         </span><span class="jsdoc-string">'lsaquo'</span><span class="jsdoc-syntax">,
589         </span><span class="jsdoc-string">'81q'</span><span class="jsdoc-syntax">,
590         </span><span class="jsdoc-string">'rsaquo'</span><span class="jsdoc-syntax">,
591         </span><span class="jsdoc-string">'85c'</span><span class="jsdoc-syntax">,
592         </span><span class="jsdoc-string">'euro'
593     </span><span class="jsdoc-syntax">],
594
595
596     </span><span class="jsdoc-comment">/**
597      * Encodes the specified string using raw entities. This means only the required XML base entities will be encoded.
598      *
599      * @method encodeRaw
600      * @param {String} text Text to encode.
601      * @param {Boolean} attr Optional flag to specify if the text is attribute contents.
602      * @return {String} Entity encoded text.
603      */
604     </span><span class="jsdoc-var">encodeRaw</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">attr</span><span class="jsdoc-syntax">)
605     {
606         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
607         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">text.replace</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">attr </span><span class="jsdoc-syntax">? </span><span class="jsdoc-var">this.attrsCharsRegExp </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.textCharsRegExp</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">) {
608             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">t.baseEntities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">;
609         });
610     },
611     </span><span class="jsdoc-comment">/**
612      * Encoded the specified text with both the attributes and text entities. This function will produce larger text contents
613      * since it doesn't know if the context is within a attribute or text node. This was added for compatibility
614      * and is exposed as the DOMUtils.encode function.
615      *
616      * @method encodeAllRaw
617      * @param {String} text Text to encode.
618      * @return {String} Entity encoded text.
619      */
620     </span><span class="jsdoc-var">encodeAllRaw</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">) {
621         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
622         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.replace</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.rawCharsRegExp</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">) {
623             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">t.baseEntities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">;
624         });
625     },
626     </span><span class="jsdoc-comment">/**
627      * Encodes the specified string using numeric entities. The core entities will be
628      * encoded as named ones but all non lower ascii characters will be encoded into numeric entities.
629      *
630      * @method encodeNumeric
631      * @param {String} text Text to encode.
632      * @param {Boolean} attr Optional flag to specify if the text is attribute contents.
633      * @return {String} Entity encoded text.
634      */
635     </span><span class="jsdoc-var">encodeNumeric</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">attr</span><span class="jsdoc-syntax">) {
636         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
637         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">text.replace</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">attr </span><span class="jsdoc-syntax">? </span><span class="jsdoc-var">this.attrsCharsRegExp </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.textCharsRegExp</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">) {
638             </span><span class="jsdoc-comment">// Multi byte sequence convert it to a single entity
639             </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">chr.length </span><span class="jsdoc-syntax">&gt; 1) {
640                 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">'&amp;#' </span><span class="jsdoc-syntax">+ (1024 * (</span><span class="jsdoc-var">chr.charCodeAt</span><span class="jsdoc-syntax">(0) - 55296) + (</span><span class="jsdoc-var">chr.charCodeAt</span><span class="jsdoc-syntax">(1) - 56320) + 65536) + </span><span class="jsdoc-string">';'</span><span class="jsdoc-syntax">;
641             }
642             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">t.baseEntities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-string">'&amp;#' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">chr.charCodeAt</span><span class="jsdoc-syntax">(0) + </span><span class="jsdoc-string">';'</span><span class="jsdoc-syntax">;
643         });
644     },
645     </span><span class="jsdoc-comment">/**
646      * Encodes the specified string using named entities. The core entities will be encoded
647      * as named ones but all non lower ascii characters will be encoded into named entities.
648      *
649      * @method encodeNamed
650      * @param {String} text Text to encode.
651      * @param {Boolean} attr Optional flag to specify if the text is attribute contents.
652      * @param {Object} entities Optional parameter with entities to use.
653      * @return {String} Entity encoded text.
654      */
655     </span><span class="jsdoc-var">encodeNamed</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">attr</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">entities</span><span class="jsdoc-syntax">) {
656         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
657         </span><span class="jsdoc-var">entities </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">entities </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">this.namedEntities</span><span class="jsdoc-syntax">;
658         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">text.replace</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">attr </span><span class="jsdoc-syntax">? </span><span class="jsdoc-var">this.attrsCharsRegExp </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.textCharsRegExp</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">) {
659             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">t.baseEntities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-var">entities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">;
660         });
661     },
662     </span><span class="jsdoc-comment">/**
663      * Returns an encode function based on the name(s) and it's optional entities.
664      *
665      * @method getEncodeFunc
666      * @param {String} name Comma separated list of encoders for example named,numeric.
667      * @param {String} entities Optional parameter with entities to use instead of the built in set.
668      * @return {function} Encode function to be used.
669      */
670     </span><span class="jsdoc-var">getEncodeFunc</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">name</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">entities</span><span class="jsdoc-syntax">) {
671         </span><span class="jsdoc-var">entities </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.buildEntitiesLookup</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">entities</span><span class="jsdoc-syntax">) || </span><span class="jsdoc-var">this.namedEntities</span><span class="jsdoc-syntax">;
672         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
673         </span><span class="jsdoc-keyword">function </span><span class="jsdoc-var">encodeNamedAndNumeric</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">attr</span><span class="jsdoc-syntax">) {
674             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">text.replace</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">attr </span><span class="jsdoc-syntax">? </span><span class="jsdoc-var">t.attrsCharsRegExp </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">t.textCharsRegExp</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">) {
675                 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">t.baseEntities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-var">entities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-string">'&amp;#' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">chr.charCodeAt</span><span class="jsdoc-syntax">(0) + </span><span class="jsdoc-string">';' </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">chr</span><span class="jsdoc-syntax">;
676             });
677         }
678
679         </span><span class="jsdoc-keyword">function </span><span class="jsdoc-var">encodeCustomNamed</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">attr</span><span class="jsdoc-syntax">) {
680             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">t.encodeNamed</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">attr</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">entities</span><span class="jsdoc-syntax">);
681         }
682         </span><span class="jsdoc-comment">// Replace + with , to be compatible with previous TinyMCE versions
683         </span><span class="jsdoc-var">name </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.makeMap</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">name.replace</span><span class="jsdoc-syntax">(/\+/g, </span><span class="jsdoc-string">','</span><span class="jsdoc-syntax">));
684         </span><span class="jsdoc-comment">// Named and numeric encoder
685         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">name.named </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">name.numeric</span><span class="jsdoc-syntax">) {
686             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.encodeNamedAndNumeric</span><span class="jsdoc-syntax">;
687         }
688         </span><span class="jsdoc-comment">// Named encoder
689         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">name.named</span><span class="jsdoc-syntax">) {
690             </span><span class="jsdoc-comment">// Custom names
691             </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">entities</span><span class="jsdoc-syntax">) {
692                 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">encodeCustomNamed</span><span class="jsdoc-syntax">;
693             }
694             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.encodeNamed</span><span class="jsdoc-syntax">;
695         }
696         </span><span class="jsdoc-comment">// Numeric
697         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">name.numeric</span><span class="jsdoc-syntax">) {
698             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.encodeNumeric</span><span class="jsdoc-syntax">;
699         }
700         </span><span class="jsdoc-comment">// Raw encoder
701         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.encodeRaw</span><span class="jsdoc-syntax">;
702     },
703     </span><span class="jsdoc-comment">/**
704      * Decodes the specified string, this will replace entities with raw UTF characters.
705      *
706      * @method decode
707      * @param {String} text Text to entity decode.
708      * @return {String} Entity decoded string.
709      */
710     </span><span class="jsdoc-var">decode</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">)
711     {
712         </span><span class="jsdoc-keyword">var  </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
713         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">text.replace</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.entityRegExp</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">all</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">numeric</span><span class="jsdoc-syntax">) {
714             </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">numeric</span><span class="jsdoc-syntax">) {
715                 </span><span class="jsdoc-var">numeric </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'x' </span><span class="jsdoc-syntax">=== </span><span class="jsdoc-var">numeric.charAt</span><span class="jsdoc-syntax">(0)</span><span class="jsdoc-var">.toLowerCase</span><span class="jsdoc-syntax">() ? </span><span class="jsdoc-var">parseInt</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">numeric.substr</span><span class="jsdoc-syntax">(1), 16) : </span><span class="jsdoc-var">parseInt</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">numeric</span><span class="jsdoc-syntax">, 10);
716                 </span><span class="jsdoc-comment">// Support upper UTF
717                 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">numeric </span><span class="jsdoc-syntax">&gt; 65535) {
718                     </span><span class="jsdoc-var">numeric </span><span class="jsdoc-syntax">-= 65536;
719                     </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">String.fromCharCode</span><span class="jsdoc-syntax">(55296 + (</span><span class="jsdoc-var">numeric </span><span class="jsdoc-syntax">&gt;&gt; 10), 56320 + (1023 &amp; </span><span class="jsdoc-var">numeric</span><span class="jsdoc-syntax">));
720                 }
721                 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">t.asciiMap</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">numeric</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-var">String.fromCharCode</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">numeric</span><span class="jsdoc-syntax">);
722             }
723             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">t.reverseEntities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">all</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-var">t.namedEntities</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">all</span><span class="jsdoc-syntax">] || </span><span class="jsdoc-var">t.nativeDecode</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">all</span><span class="jsdoc-syntax">);
724         });
725     },
726     </span><span class="jsdoc-var">nativeDecode </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">) {
727         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">;
728     },
729     </span><span class="jsdoc-var">makeMap </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">items</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">delim</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">map</span><span class="jsdoc-syntax">) {
730                 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">;
731                 </span><span class="jsdoc-var">items </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">items </span><span class="jsdoc-syntax">|| [];
732                 </span><span class="jsdoc-var">delim </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">delim </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-string">','</span><span class="jsdoc-syntax">;
733                 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">items </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">&quot;string&quot;</span><span class="jsdoc-syntax">) {
734                         </span><span class="jsdoc-var">items </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">items.split</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">delim</span><span class="jsdoc-syntax">);
735                 }
736                 </span><span class="jsdoc-var">map </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">map </span><span class="jsdoc-syntax">|| {};
737                 </span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">items.length</span><span class="jsdoc-syntax">;
738                 </span><span class="jsdoc-keyword">while </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">--) {
739                         </span><span class="jsdoc-var">map</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">items</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">]] = {};
740                 }
741                 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">map</span><span class="jsdoc-syntax">;
742         }
743 };
744
745
746
747 </span><span class="jsdoc-var">Roo.htmleditor.TidyEntities.init</span><span class="jsdoc-syntax">();</span></code></body></html>