Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Stog_writing
val info :
((?loc:Xtmpl.Xml.loc ->
?tags:Logs.Tag.set ->
('a, Format.formatter, unit, unit) format4 ->
'a) ->
unit) ->
unit
val warn :
((?loc:Xtmpl.Xml.loc ->
?tags:Logs.Tag.set ->
('a, Format.formatter, unit, unit) format4 ->
'a) ->
unit) ->
unit
val err :
((?loc:Xtmpl.Xml.loc ->
?tags:Logs.Tag.set ->
('a, Format.formatter, unit, unit) format4 ->
'a) ->
unit) ->
unit
val rc_file : Stog.Types.stog -> string
module Smap = Stog.Types.Str_map
val smap_wrapper : 'a W.t -> 'a Smap.t W.t
val auto_id_spec_wrapper : auto_id_spec Ocf.Wrapper.t
val default_tags : auto_id_spec Smap.t
val default_spec : spec
val spec_wrapper : bool -> spec W.t
val default_auto_ids : auto_ids
val auto_ids_wrapper : auto_ids Ocf.Wrapper.t
type wdata = {
auto_ids : auto_ids;
bib_entries : (Stog.Path.path * Stog_writing__.Bibtex.entry) Smap.t;
bibs_by_path : Stog_writing__.Bibtex.entry list Smap.t Stog.Path.Map.t;
generated_by_doc : Stog.Types.Str_set.t Stog.Path.Map.t;
}
val empty_data : wdata
val load_config :
'a ->
(Stog.Types.stog * wdata) ->
'b ->
Stog.Types.stog * wdata
Notes
val fun_level_notes : wdata Stog.Engine.level_fun
Bibliographies
val add_bib_entry :
wdata ->
Stog.Path.path ->
Stog_writing__.Bibtex.entry ->
wdata
val init_bib :
'a ->
(Stog.Types.stog * wdata) ->
Stog.Types.Doc_set.t ->
Stog.Types.stog * wdata
val fun_level_init : wdata Stog.Engine.level_fun
val mk_bib_entry_link :
'a ->
Stog.Path.path ->
Stog_writing__.Bibtex.entry ->
XR.tree list ->
XR.tree
val xml_of_bib_entry :
(Stog.Types.stog * 'a) XR.env ->
Stog.Types.doc_id ->
Stog.Types.doc ->
((Stog.Types.stog * 'a) * Xtmpl.Rewrite.tree list) ->
Stog_writing__.Bibtex.entry ->
(Stog.Types.stog * 'a) * Xtmpl.Rewrite.tree list
val get_path : 'a -> 'a Stog.Html.XR.env -> 'a * Stog.Path.path
val fun_bibliography :
Stog.Types.doc Stog.Tmap.key ->
(Stog.Types.stog * wdata) ->
(Stog.Types.stog * wdata) Stog.Html.XR.env ->
?loc:Xml.loc ->
XR.attributes ->
'a ->
(Stog.Types.stog * wdata) * Xtmpl.Rewrite.tree list
val rules_bib :
'a ->
Stog.Types.doc Stog.Tmap.key ->
((string * string)
* ((Stog.Types.stog * wdata) ->
(Stog.Types.stog * wdata) Stog.Html.XR.env ->
?loc:Xml.loc ->
XR.attributes ->
Xtmpl.Rewrite.tree list ->
(Stog.Types.stog * wdata) * Xtmpl.Rewrite.tree list))
list
val fun_level_bib : wdata Stog.Engine.level_fun
Adding references to paragraphs and handling blocks (like environments in latex).
val add_string : Buffer.t -> string -> unit
val text_of_xml : bool -> Buffer.t -> XR.tree -> unit
val text_of_atts : Buffer.t -> XR.attributes -> unit
val text_of_xmls : bool -> Buffer.t -> XR.tree list -> unit
val fun_p :
?embed:string ->
XR.name ->
Stog.Types.doc ->
('a * wdata) ->
('a * wdata) XR.env ->
?loc:Xml.loc ->
XR.attributes ->
XR.tree list ->
('a * wdata) * XR.tree list
val tags_of_tag_spec : auto_id_spec Smap.t -> (Smap.key * string option) list
val rules_auto_ids :
Stog.Types.stog ->
wdata ->
Stog.Types.doc Stog.Tmap.key ->
((string * string)
* (('a * wdata) ->
('a * wdata) XR.env ->
?loc:'b ->
XR.attributes ->
XR.tree list ->
('a * wdata) * XR.tree list))
list
val fun_level_auto_ids : wdata Stog.Engine.level_fun
val level_funs : (string * wdata Stog.Engine.level_fun) list
val default_levels : int list Stog.Types.Str_map.t
val make_engine :
?levels:(string * int list) list ->
unit ->
(module Stog.Engine.Module)
val f : Stog.Types.stog -> (module Stog.Engine.Module)