docs/02-reference.markdown @ 856fc364e2b0 default tip

Update URLs
author Steve Losh <steve@stevelosh.com>
date Tue, 14 Jan 2020 20:10:12 -0500
parents 1efadc1bb827
children (none)
# API Reference

The following is a list of all user-facing parts of Bobbin.

If there are backwards-incompatible changes to anything listed here, they will
be noted in the changelog and the author will feel bad.

Anything not listed here is subject to change at any time with no warning, so
don't touch it.

[TOC]

## Package `BOBBIN`

### `WRAP` (function)

    (WRAP STRING-OR-STRINGS WIDTH)

Wrap `string-or-strings` to `width`.

  `string-or-strings` can be a string or a list of strings.  A list of strings
  is treated as multiple lines.  In either case the string(s) may also contain
  newlines.  All of these linebreaks will be included in the output — wrapping
  will only add linebreaks, never remove them.

  The result with be of the same type as the argument: either a single string
  (containing newlines) or a list of strings (not containing newlines).

  Examples:

    (print (wrap (format nil "foo bar baz") 3))
    foo
    bar
    baz

    (print (wrap (format nil "foo bar baz") 7))
    foo bar
    baz

    (print (wrap (format nil "foo~%bar baz") 7))
    foo
    bar baz

    (print (wrap '("foo" "bar baz") 7))
    ("foo" "bar baz")

    (print (wrap '("foo" "bar baz") 3))
    ("foo" "bar" "baz")