Search in sources :

Example 1 with ParseSettings

use of org.jsoup.parser.ParseSettings in project flow by vaadin.

the class TemplateParser method parse.

/**
 * Parses the template from the given input stream to a tree of template
 * nodes.
 *
 * @param templateStream
 *            the input stream containing the template to parse, not
 *            <code>null</code>
 * @param templateResolver
 *            the resolver to use to look up included files
 * @return the template node at the root of the parsed template tree
 */
public static TemplateNode parse(InputStream templateStream, TemplateResolver templateResolver) {
    assert templateStream != null;
    String templateString = convertStreamToString(templateStream);
    Parser parser = Parser.htmlParser();
    // tag, attribute preserve case
    parser.settings(new ParseSettings(true, true));
    Document document = parser.parseInput(templateString, "");
    return parse(document, templateResolver);
}
Also used : ParseSettings(org.jsoup.parser.ParseSettings) Document(org.jsoup.nodes.Document) Parser(org.jsoup.parser.Parser)

Aggregations

Document (org.jsoup.nodes.Document)1 ParseSettings (org.jsoup.parser.ParseSettings)1 Parser (org.jsoup.parser.Parser)1