Module Hardcaml_waveterm.Write

type styler = {
start : (Hardcaml_waveterm__.Import.string -> Hardcaml_waveterm__.Import.unit) -> Hardcaml_waveterm__.Import.unit;

called at start

set : (Hardcaml_waveterm__.Import.string -> Hardcaml_waveterm__.Import.unit) -> Draw.Style.t -> Hardcaml_waveterm__.Import.unit;

called for each element

eol : (Hardcaml_waveterm__.Import.string -> Hardcaml_waveterm__.Import.unit) -> Hardcaml_waveterm__.Import.unit;

called at end of each line

finish : (Hardcaml_waveterm__.Import.string -> Hardcaml_waveterm__.Import.unit) -> Hardcaml_waveterm__.Import.unit;

called at end

}

stylting functions

val no_styler : styler

not styling information inserted

val html_styler : styler

Inline CSS per span element

val css_class_styler : styler

CSS specified with classes

val css_classes : Hardcaml_waveterm__.Import.string

CSS classes for css_class_styler. Dump in CSS file or style tag.

val term_styler : styler

ANSI termianl escape codes

val html_escape : ?⁠styler:styler -> (Hardcaml_waveterm__.Import.string -> Hardcaml_waveterm__.Import.unit) -> Draw.In_memory.ctx -> Hardcaml_waveterm__.Import.unit

write data as html escape code

val utf8 : ?⁠styler:styler -> (Hardcaml_waveterm__.Import.string -> Hardcaml_waveterm__.Import.unit) -> Draw.In_memory.ctx -> Hardcaml_waveterm__.Import.unit

write data as utf-8