(**************************************************************************) (* *) (* Copyright (c) 2014 - 2018. *) (* Dynamic Ledger Solutions, Inc. *) (* *) (* All rights reserved. No warranty, explicit or implicit, provided. *) (* *) (**************************************************************************) let pp_title ~char ppf title = let sub = String.map (fun _ -> char) title in Format.fprintf ppf "@[%s@ %s@ @ @]" title sub let pp_h1 = pp_title ~char:'#' let pp_h2 = pp_title ~char:'*' let pp_h3 = pp_title ~char:'=' let pp_h4 = pp_title ~char:'`' let pp_raw_html ppf str = Format.fprintf ppf "@[.. raw:: html@ @ %s@ @ @]" (Re.Str.global_replace (Re.Str.regexp "\n") "\n " str) let pp_html ppf f = Format.fprintf ppf "@[.. raw:: html@ @ %a@]@\n@\n" (fun ppf () -> f ppf) () let pp_ref ppf name = Format.fprintf ppf ".. _%s :@\n@\n" name let style = {css| |css} let script = {script| |script}