mirror of
				https://github.com/fooflington/selfdefined.git
				synced 2025-10-31 06:08:33 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| wordwrap
 | |
| ========
 | |
| 
 | |
| Wrap your words.
 | |
| 
 | |
| example
 | |
| =======
 | |
| 
 | |
| made out of meat
 | |
| ----------------
 | |
| 
 | |
| meat.js
 | |
| 
 | |
|     var wrap = require('wordwrap')(15);
 | |
|     console.log(wrap('You and your whole family are made out of meat.'));
 | |
| 
 | |
| output:
 | |
| 
 | |
|     You and your
 | |
|     whole family
 | |
|     are made out
 | |
|     of meat.
 | |
| 
 | |
| centered
 | |
| --------
 | |
| 
 | |
| center.js
 | |
| 
 | |
|     var wrap = require('wordwrap')(20, 60);
 | |
|     console.log(wrap(
 | |
|         'At long last the struggle and tumult was over.'
 | |
|         + ' The machines had finally cast off their oppressors'
 | |
|         + ' and were finally free to roam the cosmos.'
 | |
|         + '\n'
 | |
|         + 'Free of purpose, free of obligation.'
 | |
|         + ' Just drifting through emptiness.'
 | |
|         + ' The sun was just another point of light.'
 | |
|     ));
 | |
| 
 | |
| output:
 | |
| 
 | |
|                         At long last the struggle and tumult
 | |
|                         was over. The machines had finally cast
 | |
|                         off their oppressors and were finally
 | |
|                         free to roam the cosmos.
 | |
|                         Free of purpose, free of obligation.
 | |
|                         Just drifting through emptiness. The
 | |
|                         sun was just another point of light.
 | |
| 
 | |
| methods
 | |
| =======
 | |
| 
 | |
| var wrap = require('wordwrap');
 | |
| 
 | |
| wrap(stop), wrap(start, stop, params={mode:"soft"})
 | |
| ---------------------------------------------------
 | |
| 
 | |
| Returns a function that takes a string and returns a new string.
 | |
| 
 | |
| Pad out lines with spaces out to column `start` and then wrap until column
 | |
| `stop`. If a word is longer than `stop - start` characters it will overflow.
 | |
| 
 | |
| In "soft" mode, split chunks by `/(\S+\s+/` and don't break up chunks which are
 | |
| longer than `stop - start`, in "hard" mode, split chunks with `/\b/` and break
 | |
| up chunks longer than `stop - start`.
 | |
| 
 | |
| wrap.hard(start, stop)
 | |
| ----------------------
 | |
| 
 | |
| Like `wrap()` but with `params.mode = "hard"`.
 | 
