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

doc/html_of_jsx/JSX/index.html

Module JSXSource

Declaratively create HTML elements with JSX using OCaml/Reason.

  let html: string = JSX.render (
    <div>
      <h1> {JSX.string("Hello, World!")} </h1>
    </div>
  )
Sourcetype attribute = string * [ `Bool of bool | `Int of int | `Float of float | `String of string ]
Sourcetype element

The type that represents a JSX.element

Sourceval render : element -> string

Render a JSX.element to a string.

  let html: string = JSX.render (
    <div>
      <h1> (JSX.string "Hello, World!") </h1>
    </div>
  )
Sourceval float : float -> element

Helper to render a float

Sourceval fragment : element list -> element

Fragment

  • deprecated Use JSX.list instead
Sourceval int : int -> element

Helper to render an integer

Sourceval list : element list -> element

Helper to render a list of elements

Sourceval node : string -> attribute list -> element list -> element

The function to create a HTML DOM Node https://developer.mozilla.org/en-US/docs/Web/API/Node. Given the tag, list of attributes and list of children.

  JSX.node(
    "a",
    [JSX.Attribute.String(("href", "https://ocaml.org"))],
    [JSX.string("OCaml")],
  );
Sourceval null : element

Helper to represent nullability in JSX, useful to pattern match

Sourceval string : string -> element

Helper to represent an element as a string

Sourceval text : string -> element

Helper to render a text

  • deprecated Use JSX.string instead
Sourceval unsafe : string -> element

Helper to bypass HTML encoding and treat output as unsafe. This can lead to HTML scaping problems, XSS injections and other security concerns, use with caution.

Sourcemodule Debug : sig ... end

Provides ways to inspect a JSX.element.

Sourcemodule Html : module type of Html

Used internally, no need to use

OCaml

Innovation. Community. Security.