package textutils
Text output utilities
Install
Dune Dependency
Authors
Maintainers
Sources
v0.17.0.tar.gz
sha256=b2681af1f4029245a5c187c4f0834ac470ada6ffc69db7c7e219b3244f88b3d5
doc/src/textutils.ascii_table_kernel/ascii_table_kernel_intf.ml.html
Source file ascii_table_kernel_intf.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
open! Core open! Import (* Note: For UTF-8 tables, this module makes a naive assumption that each grapheme cluster in the text is comprised of only one Unicode scalar value. If this is not the case, the width calculations will be incorrect. *) module type Ascii_table_kernel = sig module Attr = Attr module Align = Column.Align module Display : sig type t (** Default--cells can be multi-line. *) val short_box : t (** Puts --- between entries. *) val tall_box : t (** Trails off with ... if necessary. *) val line : t (** No lines. *) val blank : t (** Draw lines only under column titles. *) val column_titles : t end module Column : module type of struct include Column end with module Private := Column.Private module Screen : sig (** A [Screen.t] represents a table after all of the layout calculations have been done. *) type t val render : t -> bars:[ `Ascii | `Unicode ] -> output:(Attr.t list -> Buffer.t -> unit) -> close:(Buffer.t -> 'a) -> 'a (** Given a way to annotate strings with attributes, a [t] can be output to a string. *) val to_string : t -> bars:[ `Ascii | `Unicode ] -> string_with_attr:(Attr.t list -> string -> string) -> string end val draw : ?display:Display.t (** Default: short_box *) -> ?spacing:int (** Default: 1 *) -> ?limit_width_to:int (** defaults to 90 characters *) -> ?header_attr:Attr.t list -> ?display_empty_rows:bool (** Default: false *) -> prefer_split_on_spaces:bool -> 'row Column.t list -> 'row list -> Screen.t option val to_string_noattr : ?display:Display.t (** Default: short_box *) -> ?spacing:int (** Default: 1 *) -> ?limit_width_to:int (** defaults to 90 characters *) -> ?display_empty_rows:bool (** Default: false *) -> ?prefer_split_on_spaces:bool (** Default: false *) -> 'row Column.t list -> 'row list -> bars:[ `Ascii | `Unicode ] -> string module Table_char : sig type t = { ascii : char ; utf8 : string } val connect : ?top:unit -> ?bottom:unit -> ?left:unit -> ?right:unit -> unit -> t end module Private : sig module Utf8_text_chunks = Utf8_text_chunks end [@@alert ascii_table_kernel_private "This module is intended only for tests of Ascii_table_kernel."] end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>