HtmlUnit / htmlunit-cssparser

CSS parser used by HtmlUnit
Apache License 2.0
5 stars 9 forks source link

Question: LexicalUnitType.SUB_EXPRESSION #14

Closed paulushub closed 2 years ago

paulushub commented 2 years ago

This type LexicalUnitType.SUB_EXPRESSION is never created by the parser. It is type about IE's expression() function (example: top:expression(body.scrollTop + 50 + "px"))?

rbri commented 2 years ago

this was a leftover from SAC seems to be unused since ages, Thanks for noting that.

BTW

I did further simplifications by turning CSSValueImpl.java into an abstract class without the value object and making RectImpl.java, RGBColorImpl.java, CounterImpl.java, LexicalUnitImpl.java, etc super class of CSSValueImpl.java.

i'm interested in your changes here, can you highligh this a bit more - or make a pr for this?

paulushub commented 2 years ago

i'm interested in your changes here, can you highligh this a bit more - or make a pr for this?

It is a work in progress in C# (changing the sources and the tests in steps), and trying to remodel the DOM. It is currently not on Github, if you wish to see it I could post it here or send it to you by email. Attached is the current state of the model, showing only the current CSS Values. Others like Gradients and Transforms are still being defined. I found your codes, when I started looking for ways to fix the color slash-separator, which you have generously fixed recently.

I am planning for a Java version, and was hoping to post it and invite you for a review. PR will results in many breaking changes. But I need the C# version to complete a new work I started for SVG rendering.

NOTE:

ClassDiagram

Currently, trying to improve and update the Java sources so that I do not have to port the generated JavaCC sources anytime soon. By learning from your changes and updates to JavaCC file, I have made some updates too; supporting incoming color models HWB, LAB/OKLAB, LCH/OKLCH, and Color Space (color-function).

paulushub commented 2 years ago

You may not like those color class naming: CssColorRgb, CssColorHsl, CssColorNamed (might prefer CssRgbColor, CssHslColor etc). But there will be more color classes for HWB, LAB, LCH etc so I want to keep them together in the project navigation panes!