Home | History | Annotate | Download | only in parser

Lines Matching refs:HTML

17 package com.google.android.mail.common.html.parser;
28 * HTML4 contains HTML 4.0 definitions and specifications
30 * See http://www.w3.org/TR/html401/index/elements.html
31 * See http://www.w3.org/TR/html401/index/attributes.html
38 private static final HashMap<String,HTML.Element> elements = Maps.newHashMap();
41 private static final HashMap<String,HTML.Attribute> attributes = Maps.newHashMap();
46 * @see com.google.common.html.parser.HtmlWhitelist#lookupElement(String)
48 public HTML.Element lookupElement(String name) {
53 * @see com.google.common.html.parser.HtmlWhitelist#lookupAttribute(String)
55 public HTML.Attribute lookupAttribute(String name) {
66 public static HTML.Element lookupElement(String name) {
71 public static HTML.Attribute lookupAttribute(String name) {
79 public static Map<String, HTML.Element> getAllElements() {
87 public static Map<String, HTML.Attribute> getAllAttributes() {
92 private static HTML.Element addElement(String tag, String flags) {
93 return addElement(tag, flags, HTML.Element.Flow.NONE);
97 private static HTML.Element addElement(String tag, String flags, HTML.Element.Flow flow) {
98 return addElement(tag, flags, flow, HTML.Element.NO_TYPE);
102 private static HTML.Element addTableElement(String tag, String flags, HTML.Element.Flow flow) {
103 return addElement(tag, flags, flow, HTML.Element.TABLE_TYPE);
107 private static HTML.Element addElement(String tag, String flags, HTML.Element.Flow flow,
122 HTML.Element element = new HTML.Element(tag, type, empty, optionalEndTag, breaksFlow, flow);
128 private static HTML.Attribute addAttribute(String attribute) {
129 return addAttribute(attribute, HTML.Attribute.NO_TYPE);
132 private static HTML.Attribute addAttribute(String attribute, int type) {
136 private static HTML.Attribute addAttribute(String attribute,
148 HTML.Attribute attr = new HTML.Attribute(attribute, type, valueSet);
157 * http://www.w3.org/TR/REC-html40/sgml/dtd.html#block
158 * http://www.w3.org/TR/REC-html40/sgml/dtd.html#inline
165 * http://www.w3.org/TR/REC-html40/index/elements.html
167 public static final HTML.Element
168 A_ELEMENT = addElement("A", "", HTML.Element.Flow.INLINE),
169 ABBR_ELEMENT = addElement("ABBR", "", HTML.Element.Flow.INLINE),
170 ACRONYM_ELEMENT = addElement("ACRONYM", "", HTML.Element.Flow.INLINE),
171 ADDRESS_ELEMENT = addElement("ADDRESS", "", HTML.Element.Flow.BLOCK),
174 B_ELEMENT = addElement("B", "", HTML.Element.Flow.INLINE),
177 BDO_ELEMENT = addElement("BDO", "", HTML.Element.Flow.INLINE),
178 BIG_ELEMENT = addElement("BIG", "", HTML.Element.Flow.INLINE),
179 BLOCKQUOTE_ELEMENT = addElement("BLOCKQUOTE", "B", HTML.Element.Flow.BLOCK),
181 BR_ELEMENT = addElement("BR", "EB", HTML.Element.Flow.INLINE),
182 BUTTON_ELEMENT = addElement("BUTTON", "", HTML.Element.Flow.INLINE),
183 CAPTION_ELEMENT = addTableElement("CAPTION", "", HTML.Element.Flow.NONE),
184 CENTER_ELEMENT = addElement("CENTER", "B", HTML.Element.Flow.BLOCK),
185 CITE_ELEMENT = addElement("CITE", "", HTML.Element.Flow.INLINE),
186 CODE_ELEMENT = addElement("CODE", "", HTML.Element.Flow.INLINE),
187 COL_ELEMENT = addTableElement("COL", "E", HTML.Element.Flow.NONE),
188 COLGROUP_ELEMENT = addTableElement("COLGROUP", "O", HTML.Element.Flow.NONE),
191 DFN_ELEMENT = addElement("DFN", "", HTML.Element.Flow.INLINE),
192 DIR_ELEMENT = addElement("DIR", "B", HTML.Element.Flow.BLOCK),
193 DIV_ELEMENT = addElement("DIV", "B", HTML.Element.Flow.BLOCK),
194 DL_ELEMENT = addElement("DL", "B", HTML.Element.Flow.BLOCK),
196 EM_ELEMENT = addElement("EM", "", HTML.Element.Flow.INLINE),
197 FIELDSET_ELEMENT = addElement("FIELDSET", "", HTML.Element.Flow.BLOCK),
198 FONT_ELEMENT = addElement("FONT", "", HTML.Element.Flow.INLINE),
199 FORM_ELEMENT = addElement("FORM", "B", HTML.Element.Flow.BLOCK),
202 H1_ELEMENT = addElement("H1", "B", HTML.Element.Flow.BLOCK),
203 H2_ELEMENT = addElement("H2", "B", HTML.Element.Flow.BLOCK),
204 H3_ELEMENT = addElement("H3", "B", HTML.Element.Flow.BLOCK),
205 H4_ELEMENT = addElement("H4", "B", HTML.Element.Flow.BLOCK),
206 H5_ELEMENT = addElement("H5", "B", HTML.Element.Flow.BLOCK),
207 H6_ELEMENT = addElement("H6", "B", HTML.Element.Flow.BLOCK),
209 HR_ELEMENT = addElement("HR", "EB", HTML.Element.Flow.BLOCK),
210 HTML_ELEMENT = addElement("HTML", "OB"),
211 I_ELEMENT = addElement("I", "", HTML.Element.Flow.INLINE),
213 IMG_ELEMENT = addElement("IMG", "E", HTML.Element.Flow.INLINE),
214 INPUT_ELEMENT = addElement("INPUT", "E", HTML.Element.Flow.INLINE),
217 KBD_ELEMENT = addElement("KBD", "", HTML.Element.Flow.INLINE),
218 LABEL_ELEMENT = addElement("LABEL", "", HTML.Element.Flow.INLINE),
222 MAP_ELEMENT = addElement("MAP", "", HTML.Element.Flow.INLINE),
223 MENU_ELEMENT = addElement("MENU", "B", HTML.Element.Flow.BLOCK),
226 NOSCRIPT_ELEMENT = addElement("NOSCRIPT", "", HTML.Element.Flow.BLOCK),
227 OBJECT_ELEMENT = addElement("OBJECT", "", HTML.Element.Flow.INLINE),
228 OL_ELEMENT = addElement("OL", "B", HTML.Element.Flow.BLOCK),
231 P_ELEMENT = addElement("P", "OB", HTML.Element.Flow.BLOCK),
233 PRE_ELEMENT = addElement("PRE", "B", HTML.Element.Flow.BLOCK),
234 Q_ELEMENT = addElement("Q", "", HTML.Element.Flow.INLINE),
235 S_ELEMENT = addElement("S", "", HTML.Element.Flow.INLINE),
236 SAMP_ELEMENT = addElement("SAMP", "", HTML.Element.Flow.INLINE),
237 SCRIPT_ELEMENT = addElement("SCRIPT", "", HTML.Element.Flow.INLINE),
238 SELECT_ELEMENT = addElement("SELECT", "", HTML.Element.Flow.INLINE),
239 SMALL_ELEMENT = addElement("SMALL", "", HTML.Element.Flow.INLINE),
240 SPAN_ELEMENT = addElement("SPAN", "", HTML.Element.Flow.INLINE),
241 STRIKE_ELEMENT = addElement("STRIKE", "", HTML.Element.Flow.INLINE),
242 STRONG_ELEMENT = addElement("STRONG", "", HTML.Element.Flow.INLINE),
244 SUB_ELEMENT = addElement("SUB", "", HTML.Element.Flow.INLINE),
245 SUP_ELEMENT = addElement("SUP", "", HTML.Element.Flow.INLINE),
246 TABLE_ELEMENT = addTableElement("TABLE", "B", HTML.Element.Flow.BLOCK),
247 TBODY_ELEMENT = addTableElement("TBODY", "O", HTML.Element.Flow.NONE),
248 TD_ELEMENT = addTableElement("TD", "OB", HTML.Element.Flow.NONE),
249 TEXTAREA_ELEMENT = addElement("TEXTAREA", "", HTML.Element.Flow.INLINE),
250 TFOOT_ELEMENT = addTableElement("TFOOT", "O", HTML.Element.Flow.NONE),
251 TH_ELEMENT = addTableElement("TH", "OB", HTML.Element.Flow.NONE),
252 THEAD_ELEMENT = addTableElement("THEAD", "O", HTML.Element.Flow.NONE),
254 TR_ELEMENT = addTableElement("TR", "OB", HTML.Element.Flow.NONE),
255 TT_ELEMENT = addElement("TT", "", HTML.Element.Flow.INLINE),
256 U_ELEMENT = addElement("U", "", HTML.Element.Flow.INLINE),
257 UL_ELEMENT = addElement("UL", "B", HTML.Element.Flow.BLOCK),
258 VAR_ELEMENT = addElement("VAR", "", HTML.Element.Flow.INLINE);
263 public static final HTML.Attribute
268 ACTION_ATTRIBUTE = addAttribute("ACTION", HTML.Attribute.URI_TYPE),
270 HTML.Attribute.ENUM_TYPE,
275 ARCHIVE_ATTRIBUTE = addAttribute("ARCHIVE", HTML.Attribute.URI_TYPE),
277 BACKGROUND_ATTRIBUTE = addAttribute("BACKGROUND", HTML.Attribute.URI_TYPE),
285 CHECKED_ATTRIBUTE = addAttribute("CHECKED", HTML.Attribute.BOOLEAN_TYPE),
286 CITE_ATTRIBUTE = addAttribute("CITE", HTML.Attribute.URI_TYPE),
288 CLASSID_ATTRIBUTE = addAttribute("CLASSID", HTML.Attribute.URI_TYPE),
290 HTML.Attribute.ENUM_TYPE,
293 CODEBASE_ATTRIBUTE = addAttribute("CODEBASE", HTML.Attribute.URI_TYPE),
298 COMPACT_ATTRIBUTE = addAttribute("COMPACT", HTML.Attribute.BOOLEAN_TYPE),
301 DATA_ATTRIBUTE = addAttribute("DATA", HTML.Attribute.URI_TYPE),
303 DECLARE_ATTRIBUTE = addAttribute("DECLARE", HTML.Attribute.BOOLEAN_TYPE),
304 DEFER_ATTRIBUTE = addAttribute("DEFER", HTML.Attribute.BOOLEAN_TYPE),
306 HTML.Attribute.ENUM_TYPE,
308 DISABLED_ATTRIBUTE = addAttribute("DISABLED", HTML.Attribute.BOOLEAN_TYPE),
314 HTML.Attribute.ENUM_TYPE,
318 HREF_ATTRIBUTE = addAttribute("HREF", HTML.Attribute.URI_TYPE),
323 ISMAP_ATTRIBUTE = addAttribute("ISMAP", HTML.Attribute.BOOLEAN_TYPE),
328 LONGDESC_ATTRIBUTE = addAttribute("LONGDESC", HTML.Attribute.URI_TYPE),
334 HTML.Attribute.ENUM_TYPE,
336 MULTIPLE_ATTRIBUTE = addAttribute("MULTIPLE", HTML.Attribute.BOOLEAN_TYPE),
338 NOHREF_ATTRIBUTE = addAttribute("NOHREF", HTML.Attribute.BOOLEAN_TYPE),
339 NORESIZE_ATTRIBUTE = addAttribute("NORESIZE", HTML
340 NOSHADE_ATTRIBUTE = addAttribute("NOSHADE", HTML.Attribute.BOOLEAN_TYPE),
341 NOWRAP_ATTRIBUTE = addAttribute("NOWRAP", HTML.Attribute.BOOLEAN_TYPE),
343 ONBLUR_ATTRIBUTE = addAttribute("ONBLUR", HTML.Attribute.SCRIPT_TYPE),
344 ONCHANGE_ATTRIBUTE = addAttribute("ONCHANGE", HTML.Attribute.SCRIPT_TYPE),
345 ONCLICK_ATTRIBUTE = addAttribute("ONCLICK", HTML.Attribute.SCRIPT_TYPE),
346 ONDBLCLICK_ATTRIBUTE = addAttribute("ONDBLCLICK", HTML.Attribute.SCRIPT_TYPE),
347 ONFOCUS_ATTRIBUTE = addAttribute("ONFOCUS", HTML.Attribute.SCRIPT_TYPE),
348 ONKEYDOWN_ATTRIBUTE = addAttribute("ONKEYDOWN", HTML.Attribute.SCRIPT_TYPE),
349 ONKEYPRESS_ATTRIBUTE = addAttribute("ONKEYPRESS", HTML.Attribute.SCRIPT_TYPE),
350 ONKEYUP_ATTRIBUTE = addAttribute("ONKEYUP", HTML.Attribute.SCRIPT_TYPE),
351 ONLOAD_ATTRIBUTE = addAttribute("ONLOAD", HTML.Attribute.SCRIPT_TYPE),
352 ONMOUSEDOWN_ATTRIBUTE = addAttribute("ONMOUSEDOWN", HTML.Attribute.SCRIPT_TYPE),
353 ONMOUSEMOVE_ATTRIBUTE = addAttribute("ONMOUSEMOVE", HTML.Attribute.SCRIPT_TYPE),
354 ONMOUSEOUT_ATTRIBUTE = addAttribute("ONMOUSEOUT", HTML.Attribute.SCRIPT_TYPE),
355 ONMOUSEOVER_ATTRIBUTE = addAttribute("ONMOUSEOVER", HTML.Attribute.SCRIPT_TYPE),
356 ONMOUSEUP_ATTRIBUTE = addAttribute("ONMOUSEUP", HTML.Attribute.SCRIPT_TYPE),
357 ONRESET_ATTRIBUTE = addAttribute("ONRESET", HTML.Attribute.SCRIPT_TYPE),
358 ONSELECT_ATTRIBUTE = addAttribute("ONSELECT", HTML.Attribute.SCRIPT_TYPE),
359 ONSUBMIT_ATTRIBUTE = addAttribute("ONSUBMIT", HTML.Attribute.SCRIPT_TYPE),
360 ONUNLOAD_ATTRIBUTE = addAttribute("ONUNLOAD", HTML.Attribute.SCRIPT_TYPE),
361 PROFILE_ATTRIBUTE = addAttribute("PROFILE", HTML.Attribute.URI_TYPE),
363 READONLY_ATTRIBUTE = addAttribute("READONLY", HTML.Attribute.BOOLEAN_TYPE),
372 HTML.Attribute.ENUM_TYPE,
374 SELECTED_ATTRIBUTE = addAttribute("SELECTED", HTML.Attribute.BOOLEAN_TYPE),
378 SRC_ATTRIBUTE = addAttribute("SRC", HTML.Attribute.URI_TYPE),
388 USEMAP_ATTRIBUTE = addAttribute("USEMAP", HTML.Attribute.URI_TYPE),
390 HTML.Attribute.ENUM_TYPE,
394 HTML.Attribute.ENUM_TYPE,