tipsy / j2html

Java to HTML generator. Enjoy typesafe HTML generation.

Home Page:https://j2html.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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?

commented

@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

@mkopylec There are other APIs providing such features (including htmlFlow), maybe j2html's developers prefer keeping it simple.

@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.