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
type t = {
theme_uri : Types.uri option;
support_uri : Types.uri option;
search_uris : Types.file_uri list;
remap : (string * string) list;
semantic_uris : bool;
search_result : bool;
indent : bool;
flat : bool;
open_details : bool;
as_json : bool;
home_breadcrumb : string option;
}
let v ?(search_result = false) ?theme_uri ?support_uri ?(search_uris = [])
~semantic_uris ~indent ~flat ~open_details ~as_json ~remap ?home_breadcrumb
() =
{
semantic_uris;
indent;
flat;
open_details;
theme_uri;
support_uri;
search_uris;
as_json;
search_result;
remap;
home_breadcrumb;
}
let theme_uri config : Types.uri =
match config.theme_uri with None -> Types.Relative None | Some uri -> uri
let support_uri config : Types.uri =
match config.support_uri with None -> Types.Relative None | Some uri -> uri
let search_uris config = config.search_uris
let semantic_uris config = config.semantic_uris
let indent config = config.indent
let flat config = config.flat
let open_details config = config.open_details
let as_json config = config.as_json
let search_result config = config.search_result
let remap config = config.remap
let home_breadcrumb config = config.home_breadcrumb