Module Wiki_self_services

module Wiki_self_services : sig..end

This file define some tables that contain the services that are dynamically associated to a given wiki:

  • the service that answers for a page of the wiki (two services: attached and non-attached).
  • the service that answers for the css of the wiki

The other services for wikis take the wiki as argument, and are defined in Wiki_services.

The tables below are updated in the function register_wiki of Wiki_services.


module Servpages : Hashtbl.Make(sig  type t = Wiki_types.wiki  val equal : 'a -> 'a -> bool  val hash : 'a -> intend)

This file define some tables that contain the services that are dynamically associated to a given wiki: the service that answers for a page of the wiki (two services: attached and non-attached)., the service that answers for the css of the wiki The other services for wikis take the wiki as argument, and are defined in Wiki_services.

val naservpages : 
  (string, unit, [ `Get ], Eliom_service.non_attached_kind,
   [ `NonattachedCoservice ], [ `WithoutSuffix ],
   [ `One of string ] Eliom_parameter.param_name, unit,
   [ `Registrable ], Eliom_registration.appl_service)
  Eliom_service.service Servpages.t
val servpages : 
  (string list, unit, Eliom_service.get_service_kind,
   Eliom_service.attached, Eliom_service.service_kind, [ `WithSuffix ],
   [ `One of string list ] Eliom_parameter.param_name, unit,
   [ `Registrable ], Eliom_registration.appl_service)
  Eliom_service.service Servpages.t
val servwikicss : 
  ((Wiki_types.wikibox * int32 option) list, unit,
   Eliom_service.get_service_kind, Eliom_service.attached_kind,
   [ `AttachedCoservice | `Service ], [ `WithoutSuffix ],
   ([ `One of Wiki_types.wikibox ] Eliom_parameter.param_name *
   [ `One of int32 ] Eliom_parameter.param_name)
   Eliom_parameter.listnames, unit, [ `Registrable ],
   Eliom_registration.CssText.return)
  Eliom_service.service Servpages.t
val add_naservpage : 
  Servpages.key ->
  (string, unit, [ `Get ], Eliom_service.non_attached_kind,
   [ `NonattachedCoservice ], [ `WithoutSuffix ],
   [ `One of string ] Eliom_parameter.param_name, unit,
   [ `Registrable ], Eliom_registration.appl_service)
  Eliom_service.service -> unit
val add_servpage : 
  Servpages.key ->
  (string list, unit, Eliom_service.get_service_kind,
   Eliom_service.attached, Eliom_service.service_kind, [ `WithSuffix ],
   [ `One of string list ] Eliom_parameter.param_name, unit,
   [ `Registrable ], Eliom_registration.appl_service)
  Eliom_service.service -> unit
val add_servwikicss : 
  Servpages.key ->
  ((Wiki_types.wikibox * int32 option) list, unit,
   Eliom_service.get_service_kind, Eliom_service.attached_kind,
   [ `AttachedCoservice | `Service ], [ `WithoutSuffix ],
   ([ `One of Wiki_types.wikibox ] Eliom_parameter.param_name *
   [ `One of int32 ] Eliom_parameter.param_name)
   Eliom_parameter.listnames, unit, [ `Registrable ],
   Eliom_registration.CssText.return)
  Eliom_service.service -> unit
val find_naservpage : 
  Servpages.key ->
  (string, unit, [ `Get ], Eliom_service.non_attached_kind,
   [ `NonattachedCoservice ], [ `WithoutSuffix ],
   [ `One of string ] Eliom_parameter.param_name, unit,
   [ `Registrable ], Eliom_registration.appl_service)
  Eliom_service.service
val find_servpage : 
  Servpages.key ->
  (string list, unit, Eliom_service.get_service_kind,
   Eliom_service.attached, Eliom_service.service_kind, [ `WithSuffix ],
   [ `One of string list ] Eliom_parameter.param_name, unit,
   [ `Registrable ], Eliom_registration.appl_service)
  Eliom_service.service option
val find_servwikicss : 
  Servpages.key ->
  ((Wiki_types.wikibox * int32 option) list, unit,
   Eliom_service.get_service_kind, Eliom_service.attached_kind,
   [ `AttachedCoservice | `Service ], [ `WithoutSuffix ],
   ([ `One of Wiki_types.wikibox ] Eliom_parameter.param_name *
   [ `One of int32 ] Eliom_parameter.param_name)
   Eliom_parameter.listnames, unit, [ `Registrable ],
   Eliom_registration.CssText.return)
  Eliom_service.service option