package html_of_jsx
Render HTML with JSX
Install
dune-project
Dependency
Authors
Maintainers
Sources
html_of_jsx-0.0.8.tbz
sha256=6cfb7a461b619efe1f9b16a8c3ccb6c3204b00e4ecc5caaad4ce6181fdd7673d
sha512=ebf9675c4f67cdf24249e5dc4e97522b1bf7423189416016b76ddd177ee9e7149102373979d6eb533b2292cba937cb929517aaf9e5e037019907db2d2830140a
doc/CHANGES.html
Changes
0.0.8
- Create
html_of_jsx.htmxlibrary with script and extension support - Remove temporal string on each JSX.escape, and make escape faster (#9c64ba4)
- Skip escape for Int/Float attribute values (#8e8cf26)
- Adds JSX.array (#3154012)
- Add
Polyvariantattribute type for type-safe enumerated HTML attributes (e.g.target,loading,dir,role, ARIA attributes, SVG attributes) - Add polyvariant validation test suite (keyword escaping, identifier validity, consistency checks)
0.0.7
- Static HTML optimization: elements with static content are now pre-rendered at compile time for ~10x faster rendering (@davesnx)
- Add
-disable-static-optflag to disable static HTML optimization (useJSX.nodefor all elements) (@davesnx) - [BREAKING] Remove
JSX.Debugmodule (the opaqueJSX.elementtype is no longer inspectable) (@davesnx)
0.0.6
- Support OCaml 5.3 (https://github.com/davesnx/html_of_jsx/pull/29) (@davesnx)
0.0.5
- Make tests run in FreeBSD (https://github.com/davesnx/html_of_jsx/issues/22) (@davesnx)
- Fix: prefix with Stdlib all ppx generated code (https://github.com/davesnx/html_of_jsx/pull/23) (@tjdevries)
- Allow react attributes as props (via -react flag) (https://github.com/davesnx/html_of_jsx/pull#26) (@davesnx)
- Documentation: pushed old "features" document into the main index as seen https://davesnx.github.io/html_of_jsx/html_of_jsx/index.html
0.0.4
- [BREAKING] Handle HTML encoding for
'(@davesnx) - Handle HTML encoding for
"(from"to") (@davesnx) - Improved performance of
JSX.render(@davesnx) - [BREAKING] Remove
Fragmentin favor ofJSX.list(@davesnx) - Remove unused
Component (unit -> element)since it isn't needed (@davesnx) - [BREAKING] Change attributes representation (@andreypopp)
- [BREAKING] Remove melange dependency (@andreypopp)
- [BREAKING] Lower the OCaml bound to 4.14 (@davesnx)
- Make lib wrapped (@andreypopp)
0.0.3
- [BREAKING]
Html_of_jsx.renderlives underJSX.render(removing theHtml_of_jsxmodule entirely) (@lessp) - [BREAKING] Module
Jsxis turned intoJSX(@lessp) - [BREAKING] dune's library is now
html_of_jsxinstead of (html_of_jsx.lib) (@lessp) - [BREAKING]
JSX.elementis opaque (can't see the type from outside), but we have aJSX.Debugmodule to inspect and re-constructJSX.element(cc @leostera) (@lessp) - Improved performance of
JSX.render(@lessp) - add
hx-triggerto htmx ppx #13 (@lessp) htmlFor->for_(@lessp)- Fix aria-autocomplete (@davesnx)
0.0.2
- Add
Jsx.unsafeto allow unsafe HTML as children - Fix HTML attributes formatting (charset, autocomplete, tabindex, inputmode, etc...)
- Enable HTMX attributes via
html_of_jsx.ppx -htmx
0.0.1
- First working version of the ppx and library
- Supports most of features from JSX (uppercase components, fragments, optional attributes, punning)
- but with a few improvements (lowercase components, no need to add annotations)
- No React idioms (no
className, nohtmlFor, noonChange, etc...) - Type-safe, validates attributes and their types (it can be better thought)
Minimal
Html_of_jsx.renderto render an element to HTMLJsx.*to construct DOM Elements and DOM nodes (Jsx.text,Jsx.int,Jsx.null,Jsx.list)
- Works with Reason and mlx
- Supports some htmx under the ppx (
html_of_jsx.ppx -htmx)