Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
html_of_jsx is a JSX transformation to write HTML declaratively in OCaml, Reason and mlx.
className
, no htmlFor
, no onChange
, etc...)Minimal
JSX.render
to render a JSX element to a HTML stringJSX.*
to construct DOM Elements and DOM nodes (JSX.string
, JSX.int
, JSX.null
, JSX.list
)opam install html_of_jsx
+ (library html_of_jsx)
+ (preprocess (pps html_of_jsx.ppx))
let element: JSX.element = <a href="https://x.com/davesnx">
<span> {"Click me!"} </span>
</a>
let html: string = JSX.render(element);
Check the demo/server.re file to see a full example.
Check the Documentation to know more about the API and features.
This library was extracted from server-reason-react and later simplified to work only with HTML5.