⍝ 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