javacsscss-parsing

CSS parsing: matching specific entities using cssparser


For one of my projects, which validates JSON using JSON Schema, I miss accurate code for two format specifications: color and style.

The first specification, color, denotes whatever color is valid in CSS 2.1. The second, style, is whatever CSS 2.1 considers as a style.

I have two problems:

The current code (here for color and here for style) will definitely allow invalid inputs, and disallow potentially valid inputs... Also, I wish I could use jStyleParser (part of the cssbox project), unfortunately it is not available on Maven, which is a requirement for me.

How can you use cssparser to accurately identify both format specifications above, if at all possible?


Solution

  • First off, there is no such color as "fuschia" (CSSColorValidator.java:42), so your bets are off. It should read "fuchsia" instead. Also, "#[\da-f]{1,6}" is not a good way to parse hash-colors, they can have ONLY 3 or 6 hex digits. Either contribute to the cssparser project or find a better parser :(