lambdoc

AuthorDario Teixeira <dario.teixeira@nleyten.com>
LicenseGPL-2.0
Homepagehttp://lambdoc.forge.ocamlcore.org/
Issue Trackerhttps://github.com/darioteixeira/lambdoc/issues
MaintainerDario Teixeira <dario.teixeira@nleyten.com>
Dependencies
&batteries>= 2
blahcaml
camlhighlight>= 3.0&4
camlp4
menhir
ocamlbuild
ocamlfind
omd>= 1.0.0
pcre
pxp
sexplib113.01.00
type_conv
tyxml>= 3.2&4
ulex
xstrp4
Availableocaml-version >= "4.02.0"
PublishedMar 29, 2015
Source [http] https://github.com/darioteixeira/lambdoc/archive/v1.0-beta3.tar.gz
95246e9eda90fcfce3bb866ec2f301a1
StatisticsNot installed in the last month.
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/lambdoc/lambdoc.1.0-beta3/opam

Library providing support for semantically rich documents in web applications.

Lambdoc was built with Ocsigen/Eliom integration in mind. It includes parsers for four different markup languages: Lambtex, Lambxml, Lambwiki, and Markdown. The first is inspired by LaTeX, the second is an XML-based markup based on HTML, the third is a lightweight markup language in the spirit of Wiki Creole, and the last is the popular lightweight markup language. The library also includes the possibility of outputing any Lambdoc document as an Ocsigen (Tyxml) HTML5 value. Additional capabilities include the runtime customisation of available document features (you may, for example, declare that a certain class of users is only allowed to produce documents containing nothing more than paragraphs of plain text), detailed error messages, and the definition of basic macros. Particularly of note is a powerful extension mechanism that allows the definition of custom commands tailored to a particular application. It also ships with 'lambcmd', a CLI application that allows the conversion between any of the input formats into one of the supported output targets.

No package is dependent