package html_of_jsx

  1. Overview
  2. Docs
Render HTML with JSX

Install

Dune Dependency

Authors

Maintainers

Sources

html_of_jsx-0.0.4.tbz
sha256=12c49cb44a7476921d097248540e222cb412cf49a283cc20b92775e2bf2b9c39
sha512=96748d99db49817a900ce2b310d5f496cee5e96ba1c90611d204c397549e55797eb76f0952912bcfd5be17e06cf5029fb85b19417ea47ba4543103eb0536ab55

CHANGES.md.html

Changes

0.0.4

  • [BREAKING] Handle HTML encoding for ' (@davesnx)

  • Handle HTML encoding for " (from " to ") (@davesnx)

  • Improved performance of JSX.render (@davesnx)

  • [BREAKING] Remove Fragment in favor of JSX.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.render lives under JSX.render (removing the Html_of_jsx module entirely) (@lessp)

  • [BREAKING] Module Jsx is turned into JSX (@lessp)

  • [BREAKING] dune's library is now html_of_jsx instead of (html_of_jsx.lib) (@lessp)

  • [BREAKING] JSX.element is opaque (can't see the type from outside), but we have a JSX.Debug module to inspect and re-construct JSX.element (cc @leostera) (@lessp)

  • Improved performance of JSX.render (@lessp)

  • add hx-trigger to htmx ppx #13 (@lessp)

  • htmlFor -> for_ (@lessp)

  • Fix aria-autocomplete (@davesnx)

0.0.2

  • Add Jsx.unsafe to 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, no htmlFor, no onChange, etc...)

  • Type-safe, validates attributes and their types (it can be better thought)

  • Minimal

    • Html_of_jsx.render to render an element to HTML

    • Jsx.* 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)

OCaml

Innovation. Community. Security.