Search in sources :

Example 26 with CSSDeclaration

use of com.helger.css.decl.CSSDeclaration in project ph-css by phax.

the class WikiVisitFromHtml method readFromStyleAttributeWithVisitor.

public static void readFromStyleAttributeWithVisitor() {
    final String sStyle = "color:red; background:fixed !important";
    final CSSDeclarationList aDeclList = CSSReaderDeclarationList.readFromString(sStyle, ECSSVersion.CSS30);
    if (aDeclList == null)
        throw new IllegalStateException("Failed to parse CSS: " + sStyle);
    // Create a custom visitor
    final ICSSVisitor aVisitor = new DefaultCSSVisitor() {

        @Override
        public void onDeclaration(@Nonnull final CSSDeclaration aDeclaration) {
            System.out.println(aDeclaration.getProperty() + ": " + aDeclaration.getExpression().getAsCSSString(new CSSWriterSettings(ECSSVersion.CSS30)) + (aDeclaration.isImportant() ? " (important)" : " (not important)"));
        }
    };
    CSSVisitor.visitAllDeclarations(aDeclList, aVisitor);
}
Also used : CSSWriterSettings(com.helger.css.writer.CSSWriterSettings) Nonnull(javax.annotation.Nonnull) DefaultCSSVisitor(com.helger.css.decl.visit.DefaultCSSVisitor) CSSDeclaration(com.helger.css.decl.CSSDeclaration) CSSDeclarationList(com.helger.css.decl.CSSDeclarationList) ICSSVisitor(com.helger.css.decl.visit.ICSSVisitor)

Aggregations

CSSDeclaration (com.helger.css.decl.CSSDeclaration)26 Test (org.junit.Test)19 CSSExpressionMemberTermURI (com.helger.css.decl.CSSExpressionMemberTermURI)6 CSSWriterSettings (com.helger.css.writer.CSSWriterSettings)6 CSSDeclarationList (com.helger.css.decl.CSSDeclarationList)5 CascadingStyleSheet (com.helger.css.decl.CascadingStyleSheet)5 CSSImportRule (com.helger.css.decl.CSSImportRule)4 ICSSTopLevelRule (com.helger.css.decl.ICSSTopLevelRule)4 CSSExpressionMemberTermSimple (com.helger.css.decl.CSSExpressionMemberTermSimple)3 ICSSExpressionMember (com.helger.css.decl.ICSSExpressionMember)3 DefaultCSSUrlVisitor (com.helger.css.decl.visit.DefaultCSSUrlVisitor)3 CSSWriter (com.helger.css.writer.CSSWriter)3 Charset (java.nio.charset.Charset)3 ECSSVersion (com.helger.css.ECSSVersion)2 CSSExpressionMemberFunction (com.helger.css.decl.CSSExpressionMemberFunction)2 CSSExpressionMemberMath (com.helger.css.decl.CSSExpressionMemberMath)2 CSSStyleRule (com.helger.css.decl.CSSStyleRule)2 File (java.io.File)2 Nonnull (javax.annotation.Nonnull)2 ReturnsMutableCopy (com.helger.commons.annotation.ReturnsMutableCopy)1