Tag class per HTML element
mkopylec opened this issue · comments
The API of j2html would become much more type safe if every HTML element had each own representation class that extends either ContainerTag
or EmptyTag
. Each HTML element class could then have each own set of predefined HTML attributes.
Working with that kind of API would be much more comfortable, but it is quite a lot of work to implement it in j2html. Is there any chance to provide such API or maybe you are open for pull request?
@mkopylec I'm always open to pull requests. This change would massively increase the codebase, so please start with a small proof of concept that can be reviewed first.
Edit: Accidentally sent before I finished writing.
The amount of code will surely increase, but users of the library will have a lot nicer API to use.
I will create a small PoC.
Check out #117
This is interesting! I created my own PoC, using JavaPoet to generate the code: #121
@gouessej It looks promising, thanks.
@mkopylec You're welcome. Feel free to try my flowifier, I've just tested against Wikipedia's homepage, it helps to generate some Java source code from existing HTML source code.