package tyxml
Install
dune-project
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 tyxmlTo 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 (11)
- ansi
- benchpress-server
- bistro-bio
- bookaml
- current_ansi
- junit
-
mastodon-archive-viewer
< "0.4.0" -
ocsigenserver
< "3.0.0" - plotkicadsch
-
tyxml-lwd
< "0.2" -
tyxml-ppx
< "4.3.0"
Conflicts
None