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

Module Svg_f

module Svg_f : sig..end

Typesafe constructors for SVG documents (Functorial interface)

This module is experimental, it may lack of some attributes, and the interface is very low level and do not take deeply into account the needs of SVG elements.

See the manual of the functorial interface.


module Make (Xml : Xml_sigs.T     with type ('a, 'b) W.ft = ('a -> 'b)) : 
  
  Svg_sigs.Make(Xml).T
with type +'a elt = Xml.elt
and type +'a attrib = Xml.attrib

Create a new implementation of Svg, using the given underlying Xml implementation.

module Wrapped_functions (Xml : Xml_sigs.T     with type ('a, 'b) W.ft = 'a -> 'b) : 
  Svg_sigs.Wrapped_functionswith module Xml = Xml

The standard set of wrapped functions, when W.ft is the regular function.

module Make_with_wrapped_functions (Xml : Xml_sigs.T) 
   (C : Svg_sigs.Wrapped_functions     with module Xml = Xml) :
  
  Svg_sigs.Make(Xml).T
with type +'a elt = Xml.elt
and type +'a attrib = Xml.attrib

Similar to Svg_f.Make but with a custom set of wrapped functions.