use of com.helger.css.decl.CSSDeclarationList in project ph-css by phax.
the class CSSReaderDeclarationListTest method testReadAndValidate.
@Test
public void testReadAndValidate() {
final CSSDeclarationList aList = CSSReaderDeclarationList.readFromString("color:red; background:fixed;", ECSSVersion.CSS30);
assertNotNull(aList);
assertEquals(2, aList.getDeclarationCount());
CSSDeclaration aDecl = aList.getDeclarationAtIndex(0);
assertNotNull(aDecl);
assertEquals("color", aDecl.getProperty());
assertEquals(1, aDecl.getExpression().getMemberCount());
assertEquals("red", ((CSSExpressionMemberTermSimple) aDecl.getExpression().getMemberAtIndex(0)).getValue());
aDecl = aList.getDeclarationAtIndex(1);
assertNotNull(aDecl);
assertEquals("background", aDecl.getProperty());
}
use of com.helger.css.decl.CSSDeclarationList in project ph-css by phax.
the class WikiVisitFromHtml method readFromStyleAttributeWithAPI.
public static void readFromStyleAttributeWithAPI() {
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);
// For all contained declarations
for (final CSSDeclaration aDeclaration : aDeclList.getAllDeclarations()) System.out.println(aDeclaration.getProperty() + ": " + aDeclaration.getExpression().getAsCSSString(new CSSWriterSettings(ECSSVersion.CSS30)) + (aDeclaration.isImportant() ? " (important)" : " (not important)"));
}
use of com.helger.css.decl.CSSDeclarationList 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);
}
Aggregations