cow

XML, JSON, HTML, CSS, and Markdown syntax and libraries
Description

Writing web-applications requires a lot of skills: HTML, CSS, XML, JSON and Markdown, to name but a few! This library provides OCaml syntax extensions for these web formats by:

  • extending standard OCaml syntax with embedded web DSLs. It has a quotation mechanism which parses HTML, CSS or XML to OCaml, and also anti-quotations that form a template mechanism.

  • using type-driven code generation to generate markup directly from OCaml type declarations. It is possible to mix hand-written and generated code to deal with special-cases. Most of the work is done at pre-processing time, so there is no runtime costs and the generated OCaml code can be manually inspected if desired.

More documentation at https://github.com/mirage/ocaml-cow.

Install
Published
30 Jul 2015
Authors
Maintainers
Sources
v1.2.2.tar.gz
md5=95c1d58399ce7850149e0c4472a5b304
Dependencies
ounit with-test
ezjsonm >= "0.4.0"
omd >= "0.8.2"
xmlm >= "1.1.1"
uri >= "1.3.9"
type_conv >= "108.07.00"
dyntype >= "0.9.0"
ocaml < "4.06.0"
Reverse Dependencies
cowabloga < "0.2.0"
mirage-www >= "1.0.0"
opam2web = "1.4.0"
opium != "0.8.1" & < "0.17.1"
opium_kernel < "0.17.1"
rpc >= "1.9.51" & < "5.9.0"
rpclib-html < "8.1.1"
stone >= "0.3" & < "0.4.0"