package ocamlformat
Auto-formatter for OCaml code
Install
Dune Dependency
github.com
Readme
Changelog
MIT; LGPL-2.1-only WITH OCaml-LGPL-linking-exception License
Edit opam file
Versions (26)
Authors
Maintainers
Sources
ocamlformat-0.23.0.tbz
sha256=9bd3e3cfb0da1b2f75eccd468f27ea1b92e6e677bb6129491764957031dedfed
sha512=6da6f56cb4c605a87020dd7511c99b0114d844d7e26c727ffef521390265bc8f1e8a86e0e4ac916d27df56734941957468aa3462ae01991b522e75c42b392597
doc/doc_comments.html
Doc-comments language reference
OCamlFormat uses odoc-parser to parse doc-comments (also referred to as doc-strings), and hence it inherits the accepted language from odoc (detailed in odoc's documentation).
Here is an example showing a few useful elements:
(** Adding integers. *)
(** {1 Exception} *)
(** Raised in case of integer overflow *)
exception Int_overflow
(** {1 Function definition} *)
(** [add ~x ~y] returns [x + y] or raises an exception in case of integer overflow.
Usage:
{@ocaml some_metadata[
# add ~x:1 ~y:2 ;;
- : int = 3
]}
Here is a basic diagram:
{v
add ~x:1 ~y:2
\ /
(+)
|
3
v}
Notes:
- {_ check} that exception {!exception:Int_overflow} is {b not raised};
- have a look at {!module:Int}.
@return [x + y]
@raise Exception [Int_overflow] *)
val add: x:int (** one operand *) -> y:int (** another operand *) -> int (** result *)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>