⍝ Wrap text paragraphs in note vector:
30 wrapnote notes.wrapnote
note ← {new←⎕pw {old←⎕pw}} ##.wrapnote note ⍝ Wrap text paras in note vect.
Paragraphs of text in notes
such as these, may be wrapped
to be more easily readable in
an edit window of a particular
size. Such wrapping might be
advantageous for example, on a
"phablet", where edit windows
are much narrower.
"Flowing" text paragraphs are
identified as having lines
that are left and right
justified. That is, they
extend from the _first_ to the
_last_ column, possibly with
some extra padding between
words. The value of _last_ is
taken to be the width of the
first non-blank line following
the title sequence.
To avoid mutilating pictures,
rows containing box-drawing
characters are exempt from
wrapping:
┌──────────────────────────────────────────────────────────────────────────────┐
│ This picture will not be wrapped, as each row contains at least one of the │
│ special box-drawing characters. ┌────────────────────────────────────────────┘
└─────────────────────────────────┘
Notice in the example below,
that [wrapnote] recombines
words split by hyphenation.
Example:
30 wrapnote notes.wrapnote
note ← {new {old}} ##.wrapnote note ⍝ Wrap text paragraphs in note vector.
Paragraphs of text in notes
such as these, may be wrapped
to be more easily readable in
an edit window of a particular
size. Such wrapping might be
advantageous for example, on a
"phablet", where edit windows
are much narrower.
"Flowing" text paragraphs are
identified as having lines
that are left and right
justified. That is, they
extend from the _first_ to
the _last_ column, possibly
with some extra padding
between words. The value of
_last_ is taken to be the
width of the first non-blank
line following the title
sequence.
To avoid mutilating pictures,
rows containing box-drawing
characters are exempt from
wrapping:
┌──────────────────────────────────────────────────────────────────────────────┐
│ This picture will not be wrapped, as each row contains at least one of the │
│ special box-drawing characters. ┌────────────────────────────────────────────┘
└─────────────────────────────────┘
Notice in the example below,
that [wrapnote] recombines
words split by hyphenation.
See also: Line_vectors justify wrap squeeze
See also: vtrim refmt
Index:words|text|line vector|box-drawing characters
⍝∇ wrapnote vtrim squeeze wrap justify notes.wrapnote
Back to: code
Back to: Workspaces