Class CssRuleSetParser
java.lang.Object
com.itextpdf.styledxmlparser.css.parse.CssRuleSetParser
Utilities class to parse CSS rule sets.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intgetSemicolonPosition(String propertiesStr, int fromIndex) Gets the semicolon position.static List<CssDeclaration> parsePropertyDeclarations(String propertiesStr) Parses property declarations.static List<CssRuleSet> parseRuleSet(String selectorStr, String propertiesStr) Parses a rule set into a list ofCssRuleSetinstances.(package private) static String[]splitByTokens(String selectorGroup) private static String[]splitCssProperty(String property) Splits CSS properties into an array ofStringvalues.
-
Field Details
-
logger
private static final org.slf4j.Logger loggerThe logger.
-
-
Constructor Details
-
CssRuleSetParser
private CssRuleSetParser()Creates a newCssRuleSetParserinstance.
-
-
Method Details
-
parsePropertyDeclarations
Parses property declarations.- Parameters:
propertiesStr- the property declarations in the form of aString- Returns:
- the list of
CssDeclarationinstances
-
parseRuleSet
Parses a rule set into a list ofCssRuleSetinstances. This method returns aListbecause a selector can be compound, like "p, div, #navbar".- Parameters:
selectorStr- the selectorpropertiesStr- the properties- Returns:
- the resulting list of
CssRuleSetinstances
-
splitByTokens
-
splitCssProperty
-
getSemicolonPosition
Gets the semicolon position.- Parameters:
propertiesStr- the propertiesfromIndex- the from index- Returns:
- the semicolon position
-