@Override public void emitStartTagToken(ResizableCharBuilder name, Attributes attrs, boolean selfClosing) { Map<String, AttributeNode> m = new LinkedHashMap<>(); for (String key : attrs.keySet()) { m.put(key, attrs.get(key)); } // ENSURE that name.toLowerCase() is called in the TreeConstructor! tokens.add(new Token.StartTagToken(name.toLowerCase(), m, selfClosing)); }
@Override public void emitComment(ResizableCharBuilder comment) { tokens.add(new Token.CommentToken(comment.asString())); }
@Override public void emitEndTagToken(ResizableCharBuilder name) { // ENSURE that name.toLowerCase() is called in the TreeConstructor! tokens.add(new Token.EndTagToken(name.toLowerCase())); }
@Override public void emitCharacter(char chr) { ResizableCharBuilder cb = new ResizableCharBuilder(); cb.append(chr); tokens.add(new Token.CharacterToken(cb)); }