package tyxml
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=cda9dda443d479fadd1f4b8f882aef2a78c6e7ca7cbc95d886dfc5743f86ff9a
md5=c802f3c7036adcea3fc00398c23d1b2b
Description
TyXML allows you to build HTML5 and SVG trees whose validity is ensured by the typechecker. It provides a printer for said XML trees, along with a ppx syntax extension. Finally it also provides a functorial interface to choose your XML datastructure. It's part of the ocsigen project and is used in js_of_ocaml and eliom.
Published: 31 Jan 2018
README
TyXML
TyXML is a library for building statically correct HTML5 and SVG documents:
open Tyxml
let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [pcdata "OCaml!"])
Tyxml can also be used with the standard HTML syntax, using the PPX:
open Tyxml
let%html to_ocaml = "<a href='ocaml.org'>OCaml!</a>"
TyXML provides a set of combinators. These combinators use the OCaml type system to ensure the validity of the generated document. They are used in various libraries, such as Eliom and Js_of_ocaml.
The documentation can be consulted on the TyXML website. Examples are available in the examples directory.
Installation
TyXML is available in OPAM:
opam install tyxml
To install the PPX:
opam install tyxml-ppx
Dependencies (7)
-
re
>= "1.5.0"
- base-bytes
-
uutf
>= "1.0.0"
- uchar
-
ocamlbuild
build
-
ocamlfind
build
-
ocaml
>= "4.02" & < "5.0"
Dev Dependencies (1)
-
alcotest
with-test
Used by (12)
- ansi
- benchpress-server
- bistro-bio
- bookaml
- current_ansi
-
current_web
< "0.5"
- junit
-
mastodon-archive-viewer
< "0.4.0"
-
ocsigenserver
< "3.0.0"
- plotkicadsch
-
tyxml-lwd
< "0.2"
-
tyxml-ppx
< "4.3.0"
Conflicts
None