std.block.layout.common

*layout-fn*

dynamic

format-multiline-string

added in 4.0

(format-multiline-string s)

makes a multiline string into a form

join-block-arrays

added in 4.0

(join-block-arrays spacing block-arrays)

joins block-arrays together with a spacing array

join-blocks

added in 4.0

(join-blocks spacing blocks)

joins blocks together with a spacing array

layout-by

added in 4.0

(layout-by arr indents-start {:keys [spec], :as opts})

general layout function

layout-by-columns

added in 4.0

(layout-by-columns arr indents-start {:keys [indents spec], :or {indents 0}, :as opts})

layout data using columns

layout-by-rows

added in 4.0

(layout-by-rows arr indents-start {:keys [indents spec], :or {indents 0}, :as opts})

layout data using rows

layout-multiline-basic

added in 4.0

(layout-multiline-basic form {:keys [indents], :or {indents 0}, :as opts})

layout standard multiline forms

layout-multiline-call

added in 4.0

(layout-multiline-call type form {:keys [indents spec], :or {indents 0}, :as opts})

custom function for most list based functions

layout-multiline-call-setup

added in 4.0

(layout-multiline-call-setup form {:keys [indents spec], :or {indents 0}, :as opts})

helper function to prep multiline form

layout-multiline-hashmap

added in 4.0

(layout-multiline-hashmap m {:keys [indents spec], :or {indents 0}, :as opts})

layouts the hashmap

layout-multiline-hashset

added in 4.0

(layout-multiline-hashset arr {:keys [indents], :or {indents 0}, :as opts})

layouts the hashset

layout-multiline-hiccup

added in 4.0

(layout-multiline-hiccup form {:keys [spec], :as opts})

generates hiccup code

layout-multiline-list

added in 4.0

(layout-multiline-list form {:keys [spec], :as opts})

layout standard paired inputs

layout-multiline-paired

added in 4.0

(layout-multiline-paired form {:keys [indents spec], :or {indents 0}, :as opts})

layout standard paired inputs

layout-multiline-vector

added in 4.0

(layout-multiline-vector arr {:keys [indents spec], :or {indents 0}, :as opts})

layouts the vector

layout-n-column

added in 4.0

(layout-n-column rows spec opts)

layout for arbitrary column formatting

layout-n-column-align

added in 4.0

(layout-n-column-align rows {:keys [col-compact col-align col-pad], :or {col-align true}} {:keys [indents], :or {indents 0}, :as opts})

layout code based on n columns

layout-n-column-pad

added in 4.0

(layout-n-column-pad rows {:keys [col-pad]} {:keys [indents], :or {indents 0}, :as opts})

layouts a set of columns with single space

layout-n-column-space

added in 4.0

(layout-n-column-space rows {:keys [indents], :or {indents 0}, :as opts})

layouts a set of columns with single space

layout-one-column

added in 4.0

(layout-one-column vals {:keys [indents], :or {indents 0}, :as opts})

layout for one column

layout-pair-blocks

added in 4.0

(layout-pair-blocks form {:keys [indents spec], :or {indents 0}, :as opts})

layout-pair-blocks

layout-single-row

added in 4.0

(layout-single-row row {:keys [spec indents], :or {indents 0}, :as opts})

layouts a row

layout-two-column

added in 4.0

(layout-two-column pairs {:keys [col-align col-compact col-sort], :or {col-align true}, :as spec} {:keys [indents], :or {indents 0}, :as opts})

layout for 2 column bindings and :key val combinations

layout-with-bindings

added in 4.0

(layout-with-bindings form {:keys [indents], :or {indents 0}, :as opts})

layout with bindings