(* HTML output configuration *) type t = { theme_uri : Types.uri option; support_uri : Types.uri option; search_uris : Types.file_uri list; extra_css : string list; remap : (string * string) list; semantic_uris : bool; search_result : bool; (* Used to not render links, for summary in search results *) indent : bool; flat : bool; open_details : bool; as_json : bool; shell : string option; home_breadcrumb : string option; mode_links : string option; config_values : (string * string) list; } let v ?(search_result = false) ?theme_uri ?support_uri ?(search_uris = []) ?(extra_css = []) ~semantic_uris ~indent ~flat ~open_details ~as_json ?shell ~remap ?home_breadcrumb ?mode_links ?(config_values = []) () = { semantic_uris; indent; flat; open_details; theme_uri; support_uri; search_uris; extra_css; as_json; shell; search_result; remap; home_breadcrumb; mode_links; config_values; } 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 extra_css config = config.extra_css 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 shell config = config.shell let remap config = config.remap let home_breadcrumb config = config.home_breadcrumb let mode_links config = config.mode_links let config_values config = config.config_values