package typeset

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module TypesetSource

Sourcetype attr = {
  1. pad : bool;
  2. fix : bool;
}
Sourcetype eDSL =
  1. | UNull
  2. | UText of string
  3. | UFix of eDSL
  4. | UGrp of eDSL
  5. | USeq of eDSL
  6. | UNest of eDSL
  7. | UPack of eDSL
  8. | ULine of eDSL * eDSL
  9. | UComp of eDSL * eDSL * attr
Sourceval null : eDSL
Sourceval text : string -> eDSL
Sourceval fix : eDSL -> eDSL
Sourceval seq : eDSL -> eDSL
Sourceval grp : eDSL -> eDSL
Sourceval nest : eDSL -> eDSL
Sourceval pack : eDSL -> eDSL
Sourceval (~$) : string -> eDSL
Sourceval (</>) : eDSL -> eDSL -> eDSL
Sourceval (<&>) : eDSL -> eDSL -> eDSL
Sourceval (<+>) : eDSL -> eDSL -> eDSL
Sourceval (<!&>) : eDSL -> eDSL -> eDSL
Sourceval (<!+>) : eDSL -> eDSL -> eDSL
Sourceval (<//>) : eDSL -> eDSL -> eDSL
Sourcetype doc =
  1. | REOD
  2. | REmpty of doc
  3. | RBreak of doc_obj * doc
  4. | RLine of doc_obj
Sourceand doc_obj =
  1. | RText of string
  2. | RFix of doc_obj_fix
  3. | RGrp of doc_obj
  4. | RSeq of doc_obj
  5. | RNest of doc_obj
  6. | RPack of int * doc_obj
  7. | RComp of doc_obj * doc_obj * bool
Sourceand doc_obj_fix =
  1. | RFText of string
  2. | RFComp of doc_obj_fix * doc_obj_fix * bool
Sourceval compile : eDSL -> (doc -> 'a) -> 'a
Sourceval render : doc -> int -> int -> (string -> 'a) -> 'a
Sourceval print : doc -> (string -> 'a) -> 'a
OCaml

Innovation. Community. Security.