Skip to content

Commit

Permalink
Documentation and interface cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
VictorNicollet committed Sep 25, 2012
1 parent 13c319d commit b695e15
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 10 deletions.
2 changes: 2 additions & 0 deletions ohmStatic/ohmStatic.ml
Expand Up @@ -37,6 +37,8 @@ let canonical = function
| s when ends s ".md" -> clip ".md" s | s when ends s ".md" -> clip ".md" s
| s -> s | s -> s


type 'ctx renderer = key -> 'ctx Html.ctxrenderer

let default_render _ ?css ?js ?head ?favicon ?body_classes ~title writer = let default_render _ ?css ?js ?head ?favicon ?body_classes ~title writer =
return (O.page ?css ?js ?head ?favicon ?body_classes ~title writer) return (O.page ?css ?js ?head ?favicon ?body_classes ~title writer)


Expand Down
25 changes: 15 additions & 10 deletions ohmStatic/ohmStatic.mli
Expand Up @@ -51,24 +51,29 @@ type site = (string,item) BatPMap.t
*) *)
val canonical : key -> string val canonical : key -> string


(** A page renderer. Behaves like an [Ohm.Html.ctxrenderer] except that it also
receives the key of the rendered document as its first parameter. *)
type 'ctx renderer = key -> 'ctx Ohm.Html.ctxrenderer

(** Create a renderer from a wrapper template : the page contents are passed to the (** Create a renderer from a wrapper template : the page contents are passed to the
wrapper template function, and then rendered with the vanilla [O.page]. *) wrapper template function, and then rendered with the vanilla [O.page]. *)
val wrap : val wrap :
(Ohm.Html.writer -> ('ctx, Ohm.Html.writer) Ohm.Run.t) (Ohm.Html.writer -> ('ctx, Ohm.Html.writer) Ohm.Run.t)
-> (key -> 'ctx Ohm.Html.ctxrenderer) -> 'ctx renderer


(** Combine multiple renderers : select which renderer to use based on the prefix (** Combine multiple renderers : select which renderer to use based on the prefix
of the key of the page being rendered. *) of the key of the page being rendered. The first matching prefix wins.
*)
val prefixed_render : val prefixed_render :
default:(key -> 'ctx Ohm.Html.ctxrenderer) default:'ctx renderer
-> (string * (key -> 'ctx Ohm.Html.ctxrenderer)) list -> (string * 'ctx renderer) list
-> (key -> 'ctx Ohm.Html.ctxrenderer) -> 'ctx renderer


(** Provide a context for rendering *) (** Provide a context for rendering. This turns a renderer with an arbitrary
val with_context : context into a unit-context renderer as expected by the {!val:export}
'ctx function.
-> (key -> 'ctx Ohm.Html.ctxrenderer) *)
-> (key -> unit Ohm.Html.ctxrenderer) val with_context : 'ctx -> 'ctx renderer -> unit renderer


(** Export a static site. (** Export a static site.
@param rename A function that provides the path of each item. By default, @param rename A function that provides the path of each item. By default,
Expand Down

0 comments on commit b695e15

Please sign in to comment.