KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > services > htmlparser > TidyConfig


1 package org.jahia.services.htmlparser;
2
3
4 /**
5  * <p>Title: Tidy Config</p>
6  *
7  * tidy-mark: bool
8  * If set to yes (the default) Tidy will add a meta element to the document head to indicate that the document has been tidied. To suppress this, set tidy-mark to no. Tidy won't add a meta element if one is already present.
9  * markup: bool
10  * Determines whether Tidy generates a pretty printed version of the markup. Bool values are either yes or no. Note that Tidy won't generate a pretty printed version if it finds unknown tags, or missing trailing quotes on attribute values, or missing trailing '>' on tags. The default is yes.
11  * wrap: number
12  * Sets the right margin for line wrapping. Tidy tries to wrap lines so that they do not exceed this length. The default is 66. Set wrap to zero if you want to disable line wrapping.
13  * wrap-attributes: bool
14  * If set to yes, attribute values may be wrapped across lines for easier editing. The default is no. This option can be set independently of wrap-scriptlets
15  * wrap-script-literals: bool
16  * If set to yes, this allows lines to be wrapped within string literals that appear in script attributes. The default is no. The example shows how Tidy wraps a really really long script string literal inserting a backslash character before the linebreak:
17  * <a HREF="somewhere.html" onmouseover="document.status = '...some \
18  * really, really, really, really, really, really, really, really, \
19  * really, really long string..';">test</a>
20  * wrap-asp: bool
21  * If set to no, this prevents lines from being wrapped within ASP pseudo elements, which look like: <% ... %>. The default is yes.
22  * wrap-jste: bool
23  * If set to no, this prevents lines from being wrapped within JSTE pseudo elements, which look like: <# ... #>. The default is yes.
24  * wrap-php: bool
25  * If set to no, this prevents lines from being wrapped within PHP pseudo elements. The default is yes.
26  * literal-attributes: bool
27  * If set to yes, this ensures that whitespace characters within attribute values are passed through unchanged. The default is no.
28  * tab-size: number
29  * Sets the number of columns between successive tab stops. The default is 4. It is used to map tabs to spaces when reading files. Tidy never outputs files with tabs.
30  * indent: no, yes or auto
31  * If set to yes, Tidy will indent block-level tags. The default is no. If set to auto Tidy will decide whether or not to indent the content of tags such as title, h1-h6, li, td, th, or p depending on whether or not the content includes a block-level element. You are advised to avoid setting indent to yes as this can expose layout bugs in some browsers.
32  * indent-spaces: number
33  * Sets the number of spaces to indent content when indentation is enabled. The default is 2 spaces.
34  * indent-attributes: bool
35  * If set to yes, each attribute will begin on a new line. The default is no.
36  * hide-endtags: bool
37  * If set to yes, optional end-tags will be omitted when generating the pretty printed markup. This option is ignored if you are outputting to XML. The default is no.
38  * input-xml: bool
39  * If set to yes, Tidy will use the XML parser rather than the error correcting HTML parser. The default is no.
40  * output-xml: bool
41  * If set to yes, Tidy will generate the pretty printed output writing it as well-formed XML. Any entities not defined in XML 1.0 will be written as numeric entities to allow them to be parsed by an XML parser. The tags and attributes will be in the case used in the input document, regardless of other options. The default is no.
42  * add-xml-pi: bool
43  * add-xml-decl: bool
44  * If set to yes, Tidy will add the XML declatation when outputting XML or XHTML. The default is no. Note that if the input document includes an <?xml?> declaration then it will appear in the output independent of the value of this option.
45  * output-xhtml: bool
46  * If set to yes, Tidy will generate the pretty printed output writing it as extensible HTML. The default is no. This option causes Tidy to set the doctype and default namespace as appropriate to XHTML. If a doctype or namespace is given they will checked for consistency with the content of the document. In the case of an inconsistency, the corrected values will appear in the output. For XHTML, entities can be written as named or numeric entities according to the value of the "numeric-entities" property. The tags and attributes will be output in the case used in the input document, regardless of other options.
47  * doctype: omit, auto, strict, loose or <fpi>
48  * This property controls the doctype declaration generated by Tidy. If set to omit the output file won't contain a doctype declaration. If set to auto (the default) Tidy will use an educated guess based upon the contents of the document. If set to strict, Tidy will set the doctype to the strict DTD. If set to loose, the doctype is set to the loose (transitional) DTD. Alternatively, you can supply a string for the formal public identifier (fpi) for example:
49  * doctype: "-//ACME//DTD HTML 3.14159//EN"
50  * If you specify the fpi for an XHTML document, Tidy will set the system identifier to the empty string. Tidy leaves the document type for generic XML documents unchanged.
51  * char-encoding: raw, ascii, latin1, utf8 or iso2022
52  * Determines how Tidy interprets character streams. For ascii, Tidy will accept Latin-1 character values, but will use entities for all characters whose value > 127. For raw, Tidy will output values above 127 without translating them into entities. For latin1 characters above 255 will be written as entities. For utf8, Tidy assumes that both input and output is encoded as UTF-8. You can use iso2022 for files encoded using the ISO2022 family of encodings e.g. ISO 2022-JP. The default is ascii.
53  * numeric-entities: bool
54  * Causes entities other than the basic XML 1.0 named entities to be written in the numeric rather than the named entity form. The default is no
55  * quote-marks: bool
56  * If set to yes, this causes " characters to be written out as &quot; as is preferred by some editing environments. The apostrophe character ' is written out as &#39; since many web browsers don't yet support &apos;. The default is no.
57  * quote-nbsp: bool
58  * If set to yes, this causes non-breaking space characters to be written out as entities, rather than as the Unicode character value 160 (decimal). The default is yes.
59  * quote-ampersand: bool
60  * If set to yes, this causes unadorned & characters to be written out as &amp;. The default is yes.
61  * assume-xml-procins: bool
62  * If set to yes, this changes the parsing of processing instructions to require ?> as the terminator rather than >. The default is no. This option is automatically set if the input is in XML.
63  * fix-backslash: bool
64  * If set to yes, this causes backslash characters "\" in URLs to be replaced by forward slashes "/". The default is yes.
65  * break-before-br: bool
66  * If set to yes, Tidy will output a line break before each <br> element. The default is no.
67  * uppercase-tags: bool
68  * Causes tag names to be output in upper case. The default is no resulting in lowercase, except for XML input where the original case is preserved.
69  * uppercase-attributes: bool
70  * If set to yes attribute names are output in upper case. The default is no resulting in lowercase, except for XML where the original case is preserved.
71  * word-2000: bool
72  * If set to yes, Tidy will go to great pains to strip out all the surplus stuff Microsoft Word 2000 inserts when you save Word documents as "Web pages". The default is no. Note that Tidy doesn't yet know what to do with VML markup from Word, but in future I hope to be able to map VML to SVG.
73  * Microsoft has developed its own optional filter for exporting to HTML, and the 2.0 version is much improved. You can download the filter free from the Microsoft Office Update site.
74  * clean: bool
75  * If set to yes, causes Tidy to strip out surplus presentational tags and attributes replacing them by style rules and structural markup as appropriate. It works well on the html saved from Microsoft Office'97. The default is no.
76  * logical-emphasis: bool
77  * If set to yes, causes Tidy to replace any occurrence of i by em and any occurrence of b by strong. In both cases, the attributes are preserved unchanged. The default is no. This option can now be set independently of the clean and drop-font-tags options.
78  * drop-empty-paras: bool
79  * If set to yes, empty paragraphs will be discarded. If set to no, empty paragraphs are replaced by a pair of br elements as HTML4 precludes empty paragraphs. The default is yes.
80  * drop-font-tags: bool
81  * If set to yes together with the clean option (see above), Tidy will discard font and center tags rather than creating the corresponding style rules. The default is no.
82  * enclose-text: bool
83  * If set to yes, this causes Tidy to enclose any text it finds in the body element within a p element. This is useful when you want to take an existing html file and use it with a style sheet. Any text at the body level will screw up the margins, but wrap the text within a p element and all is well! The default is no.
84  * enclose-block-text: bool
85  * If set to yes, this causes Tidy to insert a p element to enclose any text it finds in any element that allows mixed content for HTML transitional but not HTML strict. The default is no.
86  * fix-bad-comments: bool
87  * If set to yes, this causes Tidy to replace unexpected hyphens with "=" characters when it comes across adjacent hyphens. The default is yes. This option is provided for users of Cold Fusion which uses the comment syntax: <!---Â --->
88  * add-xml-space: bool
89  * If set to yes, this causes Tidy to add xml:space="preserve" to elements such as pre, style and script when generating XML. This is needed if the whitespace in such elements is to be parsed appropriately without having access to the DTD. The default is no.
90  * alt-text: string
91  * This allows you to set the default alt text for img attributes. This feature is dangerous as it suppresses further accessibility warnings. YOU ARE RESPONSIBLE FOR MAKING YOUR DOCUMENTS ACCESSIBLE TO PEOPLE WHO CAN'T SEE THE IMAGES!!!
92  * write-back: bool
93  * If set to yes, Tidy will write back the tidied markup to the same file it read from. The default is no. You are advised to keep copies of important files before tidying them as on rare occasions the result may not always be what you expect.
94  * keep-time: bool
95  * If set to yes, Tidy won't alter the last modified time for files it writes back to. The default is yes. This allows you to tidy files without effecting which ones will be uploaded to the Web server when using a tool such as 'SiteCopy'. Note that this feature may not work on some platforms.
96  * error-file: filename
97  * Writes errors and warnings to the named file rather than to stderr.
98  * show-warnings: bool
99  * If set to no, warnings are suppressed. This can be useful when a few errors are hidden in a flurry of warnings. The default is yes.
100  * quiet: bool
101  * If set to yes, Tidy won't output the welcome message or the summary of the numbers of errors and warnings. The default is no.
102  * gnu-emacs: bool
103  * If set to yes, Tidy changes the format for reporting errors and warnings to a format that is more easily parsed by GNU Emacs. The default is no.
104  * split: bool
105  * If set to yes Tidy will use the input file to create a sequence of slides, splitting the markup prior to each successive <h2>. You can see an example of the results in a recent talk I made on XHTML. The slides are written to "slide1.html", "slide2.html" etc. The default is no.
106  * new-empty-tags: tag1, tag2, tag3
107  * Use this to declare new empty inline tags. The option takes a space or comma separated list of tag names. Unless you declare new tags, Tidy will refuse to generate a tidied file if the input includes previously unknown tags. Remember to also declare empty tags as either inline or blocklevel, see below.
108  * new-inline-tags: tag1, tag2, tag3
109  * Use this to declare new non-empty inline tags. The option takes a space or comma separated list of tag names. Unless you declare new tags, Tidy will refuse to generate a tidied file if the input includes previously unknown tags.
110  * new-blocklevel-tags: tag1, tag2, tag3
111  * Use this to declare new block-level tags. The option takes a space or comma separated list of tag names. Unless you declare new tags, Tidy will refuse to generate a tidied file if the input includes previously unknown tags. Note you can't change the content model for elements such as table, ul, ol and dl. This is explained in more detail in the release notes.
112  * new-pre-tags: tag1, tag2, tag3
113  * Use this to declare new tags that are to be processed in exactly the same way as HTML's pre element. The option takes a space or comma separated list of tag names. Unless you declare new tags, Tidy will refuse to generate a tidied file if the input includes previously unknown tags. Note you can't as yet add new CDATA elements (similar to script).
114  *
115  *
116  *
117  *
118  * <p>Description: </p>
119  * <p>Copyright: Copyright (c) 2002</p>
120  * <p>Company: </p>
121  * @author Khue Nguyen
122  * @version 1.0
123  */

124
125 public class TidyConfig {
126
127     public static final String JavaDoc CHAR_ENCODING = "char-encoding";
128     public static final String JavaDoc NEW_INLINE_TAGS = "new-inline-tags";
129     public static final String JavaDoc NEW_EMTY_TAGS = "new-empty-tags";
130     public static final String JavaDoc NEW_BLOCK_LEVEL_TAGS = "new-blocklevel-tags";
131     public static final String JavaDoc OUTPUT_XHTML = "output-xhtml";
132
133 }
134
Popular Tags