package textutils_kernel

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

Module Text_block.BoxedSource

Combinators for building up cell structures separated by box characters: e.g.

  let a = text "A" in
  let b = text "B" in
  let c = text "C" in
  boxed Boxed.(hcat [vcat [cell a; cell b]; c])

and

  let a = text "A" in
  let b = text "B" in
  let c = text "C" in
  boxed Boxed.(hcat [
    vcat [cell a; cell b];
    c;
    vcat [cell b; cell a]
  ])

produce

┌───┬───┐ ┌───┬───┬───┐ │ A │ │ │ A │ │ B │ ├───┤ C │ and ├───┤ C ├───┤ │ B │ │ │ B │ │ A │ └───┴───┘ └───┴───┴───┘

respectively.

Sourcetype outer_t := t
Sourcetype t
Sourceval sexp_of_t : t -> Sexplib0.Sexp.t
Sourceval cell : ?hpadding:int -> ?vpadding:int -> outer_t -> t

An outlined table cell, possibly with extra space (padding) on the sides.

hpadding defaults to 1. vpadding defaults to 0.

Sourceval vcat : ?align:halign -> t list -> t

Vertical concatenation with inserts horizontal separator lines.

Sourceval hcat : ?align:valign -> t list -> t

horizontal concatenation with inserts vertical separator lines.

OCaml

Innovation. Community. Security.