Class TagNodeEmptyContentCondition

  • All Implemented Interfaces:
    ITagNodeCondition

    public class TagNodeEmptyContentCondition
    extends java.lang.Object
    implements ITagNodeCondition
    Checks if node is an inline 0r block element and has empty contents or white/non-breakable spaces only. Nodes that have non-empty id attribute are considered to be non-empty, since they can be used in javascript scenarios. Examples that should be pruned,
       
     
    Examples of code that should NOT be pruned:
     

    - no content but image tags do not have text content. hi - the first (empty) td is a placeholder so the second td is in the correct column
    • Field Detail

      • ID_ATTRIBUTE_NAME

        private static final java.lang.String ID_ATTRIBUTE_NAME
        See Also:
        Constant Field Values
      • unsafeBlockElements

        private static final java.util.Set<java.lang.String> unsafeBlockElements
        Removal of element from this set can affect layout too hard.
    • Constructor Detail

      • TagNodeEmptyContentCondition

        public TagNodeEmptyContentCondition​(ITagInfoProvider provider)
    • Method Detail

      • satisfy

        private boolean satisfy​(TagNode tagNode,
                                boolean override)
      • hasIdAttributeSet

        private boolean hasIdAttributeSet​(TagNode tagNode)