private boolean processTag()

in src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/HtmlParser.java [487:505]


    private boolean processTag(char[] ch, int off, int len) throws IOException {
        buffer.write(ch, off, len);

        final char[] snippet = buffer.toCharArray();

        tokenizer.tokenize(snippet, 0, snippet.length);
        if (!tokenizer.endTag()) {
            documentHandler.onStartElement(
                    tokenizer.tagName(),
                    tokenizer.attributes(),
                    tokenizer.endSlash()
                            || VOID_ELEMENTS.contains(tokenizer.tagName().toLowerCase()));
        } else {
            documentHandler.onEndElement(tokenizer.tagName());
        }

        buffer.reset();
        return "SCRIPT".equalsIgnoreCase(tokenizer.tagName()) && !tokenizer.endSlash();
    }