package odoc
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
OCaml documentation generator
Install
dune-project
Dependency
Authors
Maintainers
Sources
odoc-2.1.1.tbz
sha256=f574dbd28cd0fc3a2b95525c4bb95ddf6d1f6408bb4fe12157fa537884f987fd
sha512=1c545c281a7022a167f028fff8cec6fb3f2f82da0881431be74e7a4281c5353ed83bfbdb4d9d9e08af6755dbe3505c052c5e5b58cdeb08c57aed5e89c0f15e91
doc/src/odoc.model/root.ml.html
Source file root.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91(* * Copyright (c) 2014 Leo White <leo@lpw25.net> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. *) let contains_double_underscore s = let len = String.length s in let rec aux i = if i > len - 2 then false else if s.[i] = '_' && s.[i + 1] = '_' then true else aux (i + 1) in aux 0 module Package = struct type t = string module Table = Hashtbl.Make (struct type nonrec t = t let equal : t -> t -> bool = ( = ) let hash : t -> int = Hashtbl.hash end) end module Odoc_file = struct type compilation_unit = { name : string; hidden : bool } type t = Page of string | Compilation_unit of compilation_unit let create_unit ~ name = let = force_hidden || contains_double_underscore name in Compilation_unit { name; hidden } let create_page name = Page name let name = function Page name | Compilation_unit { name; _ } -> name let = function Page _ -> false | Compilation_unit m -> m.hidden end type t = { id : Paths.Identifier.OdocId.t; file : Odoc_file.t; digest : Digest.t; } let equal : t -> t -> bool = ( = ) let hash : t -> int = Hashtbl.hash let to_string t = let rec pp fmt (id : Paths.Identifier.OdocId.t) = match id with | `LeafPage (parent, name) | `Page (parent, name) -> ( match parent with | Some p -> Format.fprintf fmt "%a::%a" pp (p :> Paths.Identifier.OdocId.t) Names.PageName.fmt name | None -> Format.fprintf fmt "%a" Names.PageName.fmt name) | `Root (Some parent, name) -> Format.fprintf fmt "%a::%a" pp (parent :> Paths.Identifier.OdocId.t) Names.ModuleName.fmt name | `Root (None, name) -> Format.fprintf fmt "%a" Names.ModuleName.fmt name in Format.asprintf "%a" pp t.id let compare x y = String.compare x.digest y.digest module Hash_table = Hashtbl.Make (struct type nonrec t = t let equal = equal let hash = hash end)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>