Skip to content

Commit d90a226

Browse files
committed
feat(HtmlParser): add most common named character references
fixes #5546 Closes #5579
1 parent 69996b1 commit d90a226

File tree

1 file changed

+228
-26
lines changed

1 file changed

+228
-26
lines changed

modules/angular2/src/compiler/html_tags.ts

Lines changed: 228 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,56 +5,258 @@ import {isPresent, isBlank, normalizeBool, CONST_EXPR} from 'angular2/src/facade
55
// This list is not exhaustive to keep the compiler footprint low.
66
// The `{` / `ƫ` syntax should be used when the named character reference does not exist.
77
export const NAMED_ENTITIES = CONST_EXPR({
8-
'lt': '<',
9-
'gt': '>',
10-
'nbsp': '\u00A0',
11-
'amp': '&',
128
'Aacute': '\u00C1',
13-
'Acirc': '\u00C2',
14-
'Agrave': '\u00C0',
15-
'Atilde': '\u00C3',
16-
'Auml': '\u00C4',
17-
'Ccedil': '\u00C7',
18-
'Eacute': '\u00C9',
19-
'Ecirc': '\u00CA',
20-
'Egrave': '\u00C8',
21-
'Euml': '\u00CB',
22-
'Iacute': '\u00CD',
23-
'Icirc': '\u00CE',
24-
'Igrave': '\u00CC',
25-
'Iuml': '\u00CF',
26-
'Oacute': '\u00D3',
27-
'Ocirc': '\u00D4',
28-
'Ograve': '\u00D2',
29-
'Otilde': '\u00D5',
30-
'Ouml': '\u00D6',
31-
'Uacute': '\u00DA',
32-
'Ucirc': '\u00DB',
33-
'Ugrave': '\u00D9',
34-
'Uuml': '\u00DC',
359
'aacute': '\u00E1',
10+
'Acirc': '\u00C2',
3611
'acirc': '\u00E2',
12+
'acute': '\u00B4',
13+
'AElig': '\u00C6',
14+
'aelig': '\u00E6',
15+
'Agrave': '\u00C0',
3716
'agrave': '\u00E0',
17+
'alefsym': '\u2135',
18+
'Alpha': '\u0391',
19+
'alpha': '\u03B1',
20+
'amp': '&',
21+
'and': '\u2227',
22+
'ang': '\u2220',
23+
'apos': '\u0027',
24+
'Aring': '\u00C5',
25+
'aring': '\u00E5',
26+
'asymp': '\u2248',
27+
'Atilde': '\u00C3',
3828
'atilde': '\u00E3',
29+
'Auml': '\u00C4',
3930
'auml': '\u00E4',
31+
'bdquo': '\u201E',
32+
'Beta': '\u0392',
33+
'beta': '\u03B2',
34+
'brvbar': '\u00A6',
35+
'bull': '\u2022',
36+
'cap': '\u2229',
37+
'Ccedil': '\u00C7',
4038
'ccedil': '\u00E7',
39+
'cedil': '\u00B8',
40+
'cent': '\u00A2',
41+
'Chi': '\u03A7',
42+
'chi': '\u03C7',
43+
'circ': '\u02C6',
44+
'clubs': '\u2663',
45+
'cong': '\u2245',
46+
'copy': '\u00A9',
47+
'crarr': '\u21B5',
48+
'cup': '\u222A',
49+
'curren': '\u00A4',
50+
'dagger': '\u2020',
51+
'Dagger': '\u2021',
52+
'darr': '\u2193',
53+
'dArr': '\u21D3',
54+
'deg': '\u00B0',
55+
'Delta': '\u0394',
56+
'delta': '\u03B4',
57+
'diams': '\u2666',
58+
'divide': '\u00F7',
59+
'Eacute': '\u00C9',
4160
'eacute': '\u00E9',
61+
'Ecirc': '\u00CA',
4262
'ecirc': '\u00EA',
63+
'Egrave': '\u00C8',
4364
'egrave': '\u00E8',
65+
'empty': '\u2205',
66+
'emsp': '\u2003',
67+
'ensp': '\u2002',
68+
'Epsilon': '\u0395',
69+
'epsilon': '\u03B5',
70+
'equiv': '\u2261',
71+
'Eta': '\u0397',
72+
'eta': '\u03B7',
73+
'ETH': '\u00D0',
74+
'eth': '\u00F0',
75+
'Euml': '\u00CB',
4476
'euml': '\u00EB',
77+
'euro': '\u20AC',
78+
'exist': '\u2203',
79+
'fnof': '\u0192',
80+
'forall': '\u2200',
81+
'frac12': '\u00BD',
82+
'frac14': '\u00BC',
83+
'frac34': '\u00BE',
84+
'frasl': '\u2044',
85+
'Gamma': '\u0393',
86+
'gamma': '\u03B3',
87+
'ge': '\u2265',
88+
'gt': '>',
89+
'harr': '\u2194',
90+
'hArr': '\u21D4',
91+
'hearts': '\u2665',
92+
'hellip': '\u2026',
93+
'Iacute': '\u00CD',
4594
'iacute': '\u00ED',
95+
'Icirc': '\u00CE',
4696
'icirc': '\u00EE',
97+
'iexcl': '\u00A1',
98+
'Igrave': '\u00CC',
4799
'igrave': '\u00EC',
100+
'image': '\u2111',
101+
'infin': '\u221E',
102+
'int': '\u222B',
103+
'Iota': '\u0399',
104+
'iota': '\u03B9',
105+
'iquest': '\u00BF',
106+
'isin': '\u2208',
107+
'Iuml': '\u00CF',
48108
'iuml': '\u00EF',
109+
'Kappa': '\u039A',
110+
'kappa': '\u03BA',
111+
'Lambda': '\u039B',
112+
'lambda': '\u03BB',
113+
'lang': '\u27E8',
114+
'laquo': '\u00AB',
115+
'larr': '\u2190',
116+
'lArr': '\u21D0',
117+
'lceil': '\u2308',
118+
'ldquo': '\u201C',
119+
'le': '\u2264',
120+
'lfloor': '\u230A',
121+
'lowast': '\u2217',
122+
'loz': '\u25CA',
123+
'lrm': '\u200E',
124+
'lsaquo': '\u2039',
125+
'lsquo': '\u2018',
126+
'lt': '<',
127+
'macr': '\u00AF',
128+
'mdash': '\u2014',
129+
'micro': '\u00B5',
130+
'middot': '\u00B7',
131+
'minus': '\u2212',
132+
'Mu': '\u039C',
133+
'mu': '\u03BC',
134+
'nabla': '\u2207',
135+
'nbsp': '\u00A0',
136+
'ndash': '\u2013',
137+
'ne': '\u2260',
138+
'ni': '\u220B',
139+
'not': '\u00AC',
140+
'notin': '\u2209',
141+
'nsub': '\u2284',
142+
'Ntilde': '\u00D1',
143+
'ntilde': '\u00F1',
144+
'Nu': '\u039D',
145+
'nu': '\u03BD',
146+
'Oacute': '\u00D3',
49147
'oacute': '\u00F3',
148+
'Ocirc': '\u00D4',
50149
'ocirc': '\u00F4',
150+
'OElig': '\u0152',
151+
'oelig': '\u0153',
152+
'Ograve': '\u00D2',
51153
'ograve': '\u00F2',
154+
'oline': '\u203E',
155+
'Omega': '\u03A9',
156+
'omega': '\u03C9',
157+
'Omicron': '\u039F',
158+
'omicron': '\u03BF',
159+
'oplus': '\u2295',
160+
'or': '\u2228',
161+
'ordf': '\u00AA',
162+
'ordm': '\u00BA',
163+
'Oslash': '\u00D8',
164+
'oslash': '\u00F8',
165+
'Otilde': '\u00D5',
52166
'otilde': '\u00F5',
167+
'otimes': '\u2297',
168+
'Ouml': '\u00D6',
53169
'ouml': '\u00F6',
170+
'para': '\u00B6',
171+
'permil': '\u2030',
172+
'perp': '\u22A5',
173+
'Phi': '\u03A6',
174+
'phi': '\u03C6',
175+
'Pi': '\u03A0',
176+
'pi': '\u03C0',
177+
'piv': '\u03D6',
178+
'plusmn': '\u00B1',
179+
'pound': '\u00A3',
180+
'prime': '\u2032',
181+
'Prime': '\u2033',
182+
'prod': '\u220F',
183+
'prop': '\u221D',
184+
'Psi': '\u03A8',
185+
'psi': '\u03C8',
186+
'quot': '\u0022',
187+
'radic': '\u221A',
188+
'rang': '\u27E9',
189+
'raquo': '\u00BB',
190+
'rarr': '\u2192',
191+
'rArr': '\u21D2',
192+
'rceil': '\u2309',
193+
'rdquo': '\u201D',
194+
'real': '\u211C',
195+
'reg': '\u00AE',
196+
'rfloor': '\u230B',
197+
'Rho': '\u03A1',
198+
'rho': '\u03C1',
199+
'rlm': '\u200F',
200+
'rsaquo': '\u203A',
201+
'rsquo': '\u2019',
202+
'sbquo': '\u201A',
203+
'Scaron': '\u0160',
204+
'scaron': '\u0161',
205+
'sdot': '\u22C5',
206+
'sect': '\u00A7',
207+
'shy': '\u00AD',
208+
'Sigma': '\u03A3',
209+
'sigma': '\u03C3',
210+
'sigmaf': '\u03C2',
211+
'sim': '\u223C',
212+
'spades': '\u2660',
213+
'sub': '\u2282',
214+
'sube': '\u2286',
215+
'sum': '\u2211',
216+
'sup': '\u2283',
217+
'sup1': '\u00B9',
218+
'sup2': '\u00B2',
219+
'sup3': '\u00B3',
220+
'supe': '\u2287',
221+
'szlig': '\u00DF',
222+
'Tau': '\u03A4',
223+
'tau': '\u03C4',
224+
'there4': '\u2234',
225+
'Theta': '\u0398',
226+
'theta': '\u03B8',
227+
'thetasym': '\u03D1',
228+
'thinsp': '\u2009',
229+
'THORN': '\u00DE',
230+
'thorn': '\u00FE',
231+
'tilde': '\u02DC',
232+
'times': '\u00D7',
233+
'trade': '\u2122',
234+
'Uacute': '\u00DA',
54235
'uacute': '\u00FA',
236+
'uarr': '\u2191',
237+
'uArr': '\u21D1',
238+
'Ucirc': '\u00DB',
55239
'ucirc': '\u00FB',
240+
'Ugrave': '\u00D9',
56241
'ugrave': '\u00F9',
242+
'uml': '\u00A8',
243+
'upsih': '\u03D2',
244+
'Upsilon': '\u03A5',
245+
'upsilon': '\u03C5',
246+
'Uuml': '\u00DC',
57247
'uuml': '\u00FC',
248+
'weierp': '\u2118',
249+
'Xi': '\u039E',
250+
'xi': '\u03BE',
251+
'Yacute': '\u00DD',
252+
'yacute': '\u00FD',
253+
'yen': '\u00A5',
254+
'yuml': '\u00FF',
255+
'Yuml': '\u0178',
256+
'Zeta': '\u0396',
257+
'zeta': '\u03B6',
258+
'zwj': '\u200D',
259+
'zwnj': '\u200C',
58260
});
59261

60262
export enum HtmlTagContentType {

0 commit comments

Comments
 (0)