Warning: Reason support is experimental. We are looking for beta-tester and contributors.

Module Eliom_duce

module Eliom_duce: sig..end

A module to generate pages using OCamlduce


module type XhtmlFormsSig =
   Eliom_mkforms.ELIOMFORMSIG   with
    type form_content_elt = form_content
    and type form_content_elt_list = {{ [ form_content* ] }}
    and type form_elt = form
    and type a_content_elt = a_content
    and type a_content_elt_list = {{ [ a_content* ] }}
    and type a_elt = a
    and type a_elt_list = {{ [ a* ] }}
    and type div_content_elt = div_content
    and type div_content_elt_list = flows
    and type uri = string
    and type link_elt = link
    and type script_elt = script
    and type textarea_elt = textarea
    and type input_elt = input
    and type pcdata_elt = {{ [ PCDATA ] }}
    and type select_elt = select
    and type select_content_elt = select_content
    and type select_content_elt_list = {{ [ select_content* ] }}
    and type button_elt = button
    and type button_content_elt = button_content
    and type button_content_elt_list = {{ [ button_content* ] }}
    and type option_elt = option
    and type option_elt_list = {{ [ option* ] }}
   
    and type a_attrib_t = a_attrs
    and type form_attrib_t =
    {{ attrs ++ { accept-charset=?String accept=?String
    onreset=?String onsubmit=?String enctype=?String } }}
    and type input_attrib_t = input_attrs
    and type textarea_attrib_t = {{ attrs ++ focus ++
    { onchange=?String
    onselect=?String
    readonly=?"readonly"
    disabled=?"disabled"
    name=?String } }}
    and type select_attrib_t = select_attrs
    and type link_attrib_t = link_attrs
    and type script_attrib_t =
    {{ id ++ { defer=?"defer" src=?String charset=?String } }}
    and type optgroup_attrib_t = {{ attrs ++ { disabled=?"disabled" } }}
    and type option_attrib_t = option_attrs
    and type button_attrib_t = button_attrs
   
    and type input_type_t = input_type_values
    and type button_type_t = button_type_values

module type XhtmlSig = sig..end

module Xhtml: XhtmlSig   with type page = html

Register and create form for Xhtml

Register and create form for Xhtml

module Xml: XhtmlSig   with type page = Ocamlduce.Load.anyxml

Register and create form for any XML data type

module Xmllist: XhtmlSig   with type page = Ocamlduce.Load.anyxml list

Register and create form for list of XML data type

module Blocks: XhtmlSig   with type page = blocks

Register and create form for list of blocks (subtype of xhtml)

module SubXhtml:

functor (T:sig

type content

val print : (string -> unit) -> content -> unit

end) ->XhtmlSig   with type page = T.content