version: "0.4.0"
opam-version: "2.0"
name: "cmarkit"
synopsis: "CommonMark parser and renderer for OCaml"
description: """\
Cmarkit parses the [CommonMark specification]. It provides:

- A CommonMark parser for UTF-8 encoded documents. Link label resolution
  can be customized and a non-strict parsing mode can be activated to add: 
  strikethrough, LaTeX math, footnotes, task items and tables.
  
- An extensible abstract syntax tree for CommonMark documents with
  source location tracking and best-effort source layout preservation.

- Abstract syntax tree mapper and folder abstractions for quick and
  concise tree transformations.
  
- Extensible renderers for HTML, LaTeX and CommonMark with source
  layout preservation.

Cmarkit is distributed under the ISC license. It has no dependencies.

[CommonMark specification]: https://spec.commonmark.org/

Homepage: <https://erratique.ch/software/cmarkit>"""
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
authors: "The cmarkit programmers"
license: "ISC"
tags: ["codec" "commonmark" "markdown" "org:erratique"]
homepage: "https://erratique.ch/software/cmarkit"
doc: "https://erratique.ch/software/cmarkit/doc"
bug-reports: "https://github.com/dbuenzli/cmarkit/issues"
depends: [
  "ocaml" {>= "4.14.0"}
  "ocamlfind" {build}
  "ocamlbuild" {build}
  "topkg" {build & >= "1.1.0"}
  "uucp" {dev}
  "b0" {dev & with-test}
]
depopts: ["cmdliner"]
conflicts: [
  "cmdliner" {< "2.0.0"}
]
build: [
  [
    "ocaml"
    "pkg/pkg.ml"
    "build"
    "--dev-pkg"
    "%{dev}%"
    "--with-cmdliner"
    "%{cmdliner:installed}%"
  ]
  [
    "cmdliner"
    "install"
    "tool-support"
    "--update-opam-install=%{_:name}%.install"
    "_build/src/tool/cmarkit_main.native:cmarkit" {ocaml:native}
    "_build/src/tool/cmarkit_main.byte:cmarkit" {!ocaml:native}
    "_build/cmdliner-install"
  ] {cmdliner:installed}
]
dev-repo: "git+https://erratique.ch/repos/cmarkit.git"
x-maintenance-intent: ["(latest)"]
