Liking cljdoc? Tell your friends :D

pp-grid.object


arrow-downclj

(arrow-down n)
(arrow-down n body-char)
(arrow-down n body-char head-char)

Constructs a down arrow of given length.

For example, (arrow-down 4) is │ │ │ ▼

Constructs a down arrow of given length.

For example, (arrow-down 4) is
│
│
│
▼
sourceraw docstring

arrow-leftclj

(arrow-left n)
(arrow-left n body-char)
(arrow-left n body-char head-char)

Constructs a left arroow of given length.

For example, (arrow-left 4) is '◀───'.

Constructs a left arroow of given length.

For example, (arrow-left 4) is '◀───'.
sourceraw docstring

arrow-left-rightclj

(arrow-left-right n)
(arrow-left-right n body-char)
(arrow-left-right n body-char left-head-char right-head-char)

Constructs a left-right arrow of given length.

For example, (arrow-left-right 4) is '◀──▶︎'.

Constructs a left-right arrow of given length.

For example, (arrow-left-right 4) is '◀──▶︎'.
sourceraw docstring

arrow-neclj

(arrow-ne n)
(arrow-ne n body-char)
(arrow-ne n body-char start-char end-char)

Constructs an arrow pointing north-east of given length.

For example, (arrow-ne 4) is * / / /

Constructs an arrow pointing north-east of given length.

For example, (arrow-ne 4) is
   *
  /
 /
/
sourceraw docstring

arrow-nwclj

(arrow-nw n)
(arrow-nw n body-char)
(arrow-nw n body-char start-char end-char)

Constructs an arrow pointing north-west of given length.

For example, (arrow-nw 4) is -- ignore the double lines. Can't put it here without escaping it! *

\

Constructs an arrow pointing north-west of given length.

For example, (arrow-nw 4) is -- ignore the double lines. Can't put it here
without escaping it!
*
 \
  \
   \
sourceraw docstring

arrow-rightclj

(arrow-right n)
(arrow-right n body-char)
(arrow-right n body-char head-char)

Constructs a right arrow of given length.

For example, (arrow-right 4) is '───▶︎'.

Constructs a right arrow of given length.

For example, (arrow-right 4) is '───▶︎'.
sourceraw docstring

arrow-seclj

(arrow-se n)
(arrow-se n body-char)
(arrow-se n body-char start-char end-char)

Constructs an arrow pointing south-east of given length.

For example, (arrow-se 4) is -- ignore the double lines. Can't put it here without escaping it!


*

Constructs an arrow pointing south-east of given length.

For example, (arrow-se 4) is -- ignore the double lines. Can't put it here
without escaping it!
\
 \
  \
   *
sourceraw docstring

arrow-swclj

(arrow-sw n)
(arrow-sw n body-char)
(arrow-sw n body-char start-char end-char)

Constructs an arrow pointing south-west of given length.

For example, (arrow-sw 4) is / / / *

Constructs an arrow pointing south-west of given length.

For example, (arrow-sw 4) is
   /
  /
 /
*
sourceraw docstring

arrow-upclj

(arrow-up n)
(arrow-up n body-char)
(arrow-up n body-char head-char)

Constructs an up arrow of given length.

For example, (arrow-up 4) is ▲ │ │ │

Constructs an up arrow of given length.

For example, (arrow-up 4) is
▲
│
│
│
sourceraw docstring

arrow-up-downclj

(arrow-up-down n)
(arrow-up-down n body-char)
(arrow-up-down n body-char up-head-char down-head-char)

Constructs a up-down arrow of given length.

For example, (arrow-up-down 4) is ▲ │ │ ▼

Constructs a up-down arrow of given length.

For example, (arrow-up-down 4) is
▲
│
│
▼
sourceraw docstring

boxclj

(box g
     &
     {:keys [left-padding right-padding top-padding bottom-padding
             left-border-char right-border-char top-border-char
             bottom-border-char top-left-corner-char top-right-corner-char
             bottom-left-corner-char bottom-right-corner-char]
      :or {top-right-corner-char \+
           top-padding 0
           top-border-char \-
           bottom-border-char \-
           left-border-char \|
           right-border-char \|
           bottom-left-corner-char \+
           bottom-padding 0
           right-padding 0
           left-padding 0
           bottom-right-corner-char \+
           top-left-corner-char \+}})

Constructs a grid wrapping given grid into a box.

For example, (box (text "HELLO")) is +-----+ |HELLO| +-----+

Constructs a grid wrapping given grid into a box.

For example, (box (text "HELLO")) is
+-----+
|HELLO|
+-----+
sourceraw docstring

box1clj

(box1 g
      &
      {:keys [left-padding right-padding top-padding bottom-padding
              left-border-char right-border-char top-border-char
              bottom-border-char top-left-corner-char top-right-corner-char
              bottom-left-corner-char bottom-right-corner-char]
       :or {top-right-corner-char "┐"
            top-padding 0
            top-border-char "─"
            bottom-border-char "─"
            left-border-char "│"
            right-border-char "│"
            bottom-left-corner-char "└"
            bottom-padding 0
            right-padding 0
            left-padding 0
            bottom-right-corner-char "┘"
            top-left-corner-char "┌"}})

Constructs a grid wrapping given grid into a box.

Similar to box, but uses different border.

For example, (box1 (text "HELLO")) is ┌─────┐ │HELLO│ └─────┘

Constructs a grid wrapping given grid into a box.

Similar to box, but uses different border.

For example, (box1 (text "HELLO")) is
┌─────┐
│HELLO│
└─────┘
sourceraw docstring

box2clj

(box2 g
      &
      {:keys [left-padding right-padding top-padding bottom-padding
              left-border-char right-border-char top-border-char
              bottom-border-char top-left-corner-char top-right-corner-char
              bottom-left-corner-char bottom-right-corner-char]
       :or {top-right-corner-char "╕"
            top-padding 0
            top-border-char "═"
            bottom-border-char "═"
            left-border-char "│"
            right-border-char "│"
            bottom-left-corner-char "╘"
            bottom-padding 0
            right-padding 0
            left-padding 0
            bottom-right-corner-char "╛"
            top-left-corner-char "╒"}})

Constructs a grid wrapping given grid into a box.

Similar to box, but uses different border.

For example, (box2 (text "HELLO")) is ╒═════╕ │HELLO│ ╘═════╛

Constructs a grid wrapping given grid into a box.

Similar to box, but uses different border.

For example, (box2 (text "HELLO")) is
╒═════╕
│HELLO│
╘═════╛
sourceraw docstring

chart-barclj

(chart-bar ns
           &
           {:keys [labels max-length bar-symbol horizontal]
            :or {labels ns horizontal true}})

Constructs a bar chart.

For example, (chart-bar [10 20 30 40]) is ■■■■■■■■■■■■■ 10 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 20 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 30 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 40

Constructs a bar chart.

For example, (chart-bar [10 20 30 40]) is
■■■■■■■■■■■■■ 10
■■■■■■■■■■■■■■■■■■■■■■■■■■■ 20
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 30
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 40
sourceraw docstring

chart-xyclj

(chart-xy xs
          ys
          &
          {:keys [point-symbol draw-axis x-label y-label]
           :or {point-symbol \* draw-axis true x-label "x" y-label "y"}})

Constructs a xy-chart (scatter plot).

For example, (chart-xy (range) [0 1 2 1 0 1 2 1 0]) is y ▲ | | * * |* * * * ------*-▶︎ x

Constructs a xy-chart (scatter plot).

For example, (chart-xy (range) [0 1 2 1 0 1 2 1 0]) is
y
▲
|
| *   *
|* * * *
*---*---*-▶︎ x
sourceraw docstring

fillclj

(fill w h)
(fill w h c)

Constructs a filler of given width and height.

For example, (fill 4 4 *) is





Constructs a filler of given width and height.

For example, (fill 4 4 \*) is
****
****
****
****
sourceraw docstring

hfillclj

(hfill n)
(hfill n c)

Constructs a horizontal-filler of given size.

For example, (hfill 3 *) is '***'.

Constructs a horizontal-filler of given size.

For example, (hfill 3 \*) is '***'.
sourceraw docstring

hlineclj

(hline n)
(hline n body-char)
(hline n body-char start-char end-char)

Constructs a horizontal line of given length.

For example, (hline 3) is '---'.

Constructs a horizontal line of given length.

For example, (hline 3) is '---'.
sourceraw docstring

matrixclj

(matrix ks rows)
(matrix ks rows header?)

Constructs a matrix.

Similar to table, but changes the border to make it look more like a matrix.

For example, (matrix [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is ╭ ╮ │ :a :b │ │ │ │ 1 2 │ │ 3 4 │ ╰ ╯

Constructs a matrix.

Similar to table, but changes the border to make it look more like a matrix.

For example, (matrix [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is
╭           ╮
│  :a   :b  │
│           │
│   1    2  │
│   3    4  │
╰           ╯
sourceraw docstring

tableclj

(table ks
       rows
       &
       {:keys [nsew-char nse-char nsw-char ewn-char ews-char ns-char ew-char
               nw-char ne-char se-char sw-char header?]
        :or {ns-char \|
             ews-char \+
             nse-char \+
             ew-char \-
             ne-char \+
             nw-char \+
             nsw-char \+
             header? true
             se-char \+
             ewn-char \+
             sw-char \+
             nsew-char \+}})

Constructs a table.

Produces similar table as clojure.pprint/print-table.

Adapted from source-code of clojure.pprint/print-table.

For example, (table [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is +----+----+ | :a | :b | +----+----+ | 1 | 2 | | 3 | 4 | +----+----+

Constructs a table.

Produces similar table as clojure.pprint/print-table.

Adapted from source-code of clojure.pprint/print-table.

For example, (table [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is
+----+----+
| :a | :b |
+----+----+
|  1 |  2 |
|  3 |  4 |
+----+----+
sourceraw docstring

table0clj

(table0 ks rows)
(table0 ks rows header?)

Constructs a border-less table.

For example, (table0 [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is

:a :b

1 2 3 4

Constructs a border-less table.

For example, (table0 [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is

  :a   :b

   1    2
   3    4
sourceraw docstring

table1clj

(table1 ks rows)
(table1 ks rows header?)

Constructs a table.

Similar to table but uses different border.

For example, (table1 [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is ┌────┬────┐ │ :a │ :b │ ├────┼────┤ │ 1 │ 2 │ │ 3 │ 4 │ └────┴────┘

Constructs a table.

Similar to table but uses different border.

For example, (table1 [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is
┌────┬────┐
│ :a │ :b │
├────┼────┤
│  1 │  2 │
│  3 │  4 │
└────┴────┘
sourceraw docstring

table2clj

(table2 ks rows)
(table2 ks rows header?)

Constructs a table.

Similar to table but uses different border (rounded corners).

For example, (table2 [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is ╭────┬────╮ │ :a │ :b │ ├────┼────┤ │ 1 │ 2 │ │ 3 │ 4 │ ╰────┴────╯

Constructs a table.

Similar to table but uses different border (rounded corners).

For example, (table2 [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is
╭────┬────╮
│ :a │ :b │
├────┼────┤
│  1 │  2 │
│  3 │  4 │
╰────┴────╯
sourceraw docstring

table3clj

(table3 ks rows)
(table3 ks rows header?)

Constructs a table.

Similar to table but uses dotted border.

For example, (table3 [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is ........... : :a : :b : ..........: : 1 : 2 : : 3 : 4 : :....:....:

Constructs a table.

Similar to table but uses dotted border.

For example, (table3 [:a :b] [{:a 1 :b 2} {:a 3 :b 4}]) is
...........
: :a : :b :
..........:
:  1 :  2 :
:  3 :  4 :
:....:....:
sourceraw docstring

textclj

(text s)
(text s pad-left pad-right)
(text s pad-left pad-right pad-char)

Constructs a grid containing given string.

If s is not a string, then (str s) will be used.

Each line in the string is put in a new row.

Constructs a grid containing given string.

If s is not a string, then (str s)
will be used.

Each line in the string is put in a new row.
sourceraw docstring

treeclj

(tree node)
(tree node text-wrapper-fn)
(tree node x-padding y-padding)
(tree node x-padding y-padding text-wrapper-fn)
(tree node x-padding y-padding text-wrapper-fn branch-marker)

Constructs a tree representation of a sequence.

An element of the sequence can be another sequence or a grid or anything that can be converted to a string.

For example, (tree [1 2 [3 [4 5] [6 7] 8]]) is ┌───┐ │ 1 │ └───┘ │ ┌───┐ │ 2 │ └───┘ │ ┌───┐ ┌───┐ ┌───┐ ┌───┐ │ 3 │ │ 4 │ │ 6 │ │ 8 │ └───┘ └───┘ └───┘ └───┘ │ │ ┌───┐ ┌───┐ │ 5 │ │ 7 │ └───┘ └───┘

Constructs a tree representation of a sequence.

An element of the sequence can be another sequence or a grid or
anything that can be converted to a string.

For example, (tree [1 2 [3 [4 5] [6 7] 8]]) is
┌───┐
│ 1 │
└───┘
│
┌───┐
│ 2 │
└───┘
│
┌───┐  ┌───┐  ┌───┐  ┌───┐
│ 3 │  │ 4 │  │ 6 │  │ 8 │
└───┘  └───┘  └───┘  └───┘
       │      │
       ┌───┐  ┌───┐
       │ 5 │  │ 7 │
       └───┘  └───┘
sourceraw docstring

vfillclj

(vfill n)
(vfill n c)

Constructs a vertical-filler of given size.

For example, (vfill 3 *) is * * *

Constructs a vertical-filler of given size.

For example, (vfill 3 \*) is
*
*
*
sourceraw docstring

vlineclj

(vline n)
(vline n body-char)
(vline n body-char start-char end-char)

Constructs a vertical line of given length.

For example, (vline 3) is | | |

Constructs a vertical line of given length.

For example, (vline 3) is
|
|
|
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close