/** * @return ITagInfoProvider instance for this HtmlCleaner */ public ITagInfoProvider getTagInfoProvider() { return this.properties.getTagInfoProvider(); }
/** * @return ITagInfoProvider instance for this HtmlCleaner */ public ITagInfoProvider getTagInfoProvider() { return this.properties.getTagInfoProvider(); }
private boolean isContentOrInline(Object node) { boolean result = false; if (node instanceof ContentNode) { result = true; } else if (node instanceof TagNode) { TagInfo nextInfo = props.getTagInfoProvider().getTagInfo(((TagNode) node).getName()); result = nextInfo != null && nextInfo.getDisplay() == Display.inline; } return result; }
private boolean isContentOrInline(Object node) { boolean result = false; if (node instanceof ContentNode) { result = true; } else if (node instanceof TagNode) { TagInfo nextInfo = props.getTagInfoProvider().getTagInfo(((TagNode) node).getName()); result = nextInfo != null && nextInfo.getDisplay() == Display.inline; } return result; }
protected boolean isMinimizedTagSyntax(TagNode tagNode) { final TagInfo tagInfo = props.getTagInfoProvider().getTagInfo(tagNode.getName()); return tagInfo != null && !tagNode.hasChildren() && tagInfo.isEmptyTag(); }
@Override protected void serialize(TagNode tagNode, Writer writer) throws IOException { serializeOpenTag(tagNode, writer, false); TagInfo tagInfo = props.getTagInfoProvider().getTagInfo(tagNode.getName()); String tagName = tagInfo!=null? tagInfo.getName() : null; List tagChildren = new ArrayList (tagNode.getAllChildren());
@Override protected void serialize(TagNode tagNode, Writer writer) throws IOException { serializeOpenTag(tagNode, writer, false); TagInfo tagInfo = props.getTagInfoProvider().getTagInfo(tagNode.getName()); String tagName = tagInfo != null ? tagInfo.getName() : null; List<? extends BaseToken> tagChildren = new ArrayList<BaseToken>(tagNode.getAllChildren());
protected boolean isMinimizedTagSyntax(TagNode tagNode) { final TagInfo tagInfo = props.getTagInfoProvider().getTagInfo(tagNode.getName()); return tagInfo != null && !tagNode.hasChildren() && tagInfo.isEmptyTag(); }
protected boolean isMinimizedTagSyntax(TagNode tagNode) { final TagInfo tagInfo = props.getTagInfoProvider().getTagInfo(tagNode.getName()); return tagNode.isEmpty() && (tagInfo == null || tagInfo.isMinimizedTagPermitted()) && (props.isUseEmptyElementTags() || (tagInfo != null && tagInfo.isEmptyTag())); }
protected boolean isMinimizedTagSyntax(TagNode tagNode) { final TagInfo tagInfo = props.getTagInfoProvider().getTagInfo(tagNode.getName()); return tagNode.isEmpty() && (tagInfo == null || tagInfo.isMinimizedTagPermitted()) && ( props.isUseEmptyElementTags() || (tagInfo != null && tagInfo.isEmptyTag()) ); } protected void serializeOpenTag(TagNode tagNode, Writer writer) throws IOException {
/** * Constructor - creates the instance with specified tag info provider and specified properties * * @param tagInfoProvider Provider for tag filtering and balancing * @param properties Properties used during parsing and serializing */ public HtmlCleaner(ITagInfoProvider tagInfoProvider, CleanerProperties properties) { this.properties = properties == null ? new CleanerProperties() : properties; // // If the given tagInfoProvider is null, then we set it to the default // UNLESS the TagInfoProvider has already been set in cleanerProperties. // in which case we leave properties as they are. // if (tagInfoProvider == null && this.properties.getTagInfoProvider() == null) { if (this.properties.getHtmlVersion() == HTML_4) this.properties.setTagInfoProvider(Html4TagProvider.INSTANCE); else this.properties.setTagInfoProvider(Html5TagProvider.INSTANCE); } else { if (tagInfoProvider != null) { this.properties.setTagInfoProvider(tagInfoProvider == null ? Html4TagProvider.INSTANCE : tagInfoProvider); } } }