(** This library is intended for search engine that do not use the Json output
    but Odoc as a library. Most search engine will use their own representation
    instead of {!Odoc_index.Entry.t}, and may not want to store the whole HTML
    in their database. This library contains functions that are useful for the
    frontend of such search engines. These functions would have their place in
    Odoc_searc.html, but putting them there means that you need to link to a lot
    of dependencies to use them, and js-of-ocaml is unable to detect when these
    dependencies are unused. *)

val of_strings :
  kind:string ->
  prefix_name:string option ->
  name:string option ->
  rhs:string option ->
  typedecl_params:string option ->
  doc:string ->
  string
(** [of_string] generates the html of an entry using strings associated to the
    relevant parts of the entry. If the strings have the correct values, it will
    return the same HTML as {!Odoc_search.Html.of_entry}. Correct values are
    given by {!Odoc_search.Html}, and for kinds, bellow. *)

val kind_doc : string
(** Kinds *)

val kind_typedecl : string
val kind_module : string
val kind_exception : string
val kind_class_type : string
val kind_class : string
val kind_method : string
val kind_extension_constructor : string
val kind_module_type : string
val kind_constructor : string
val kind_field : string
val kind_value : string
val kind_extension : string
