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.22.4.tbz
sha256=eb54de2b81ac7cc2e68d81a7dc80b391a81b737fcfa3ef969ea91bdad6c9c060
sha512=2bdeb9abc5757176040f641b22c59ac2b038c3bc1c42ddf86422b80cb90278fbe8ca05d0f788be0375a632bb6584b8d165d07f9f84686c2174208a8c20324b13
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)"
>