28 lines
		
	
	
		
			982 B
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			982 B
		
	
	
	
		
			Markdown
		
	
	
	
| text-segmentation
 | |
| ==============
 | |
| 
 | |
| 
 | |
| [](https://www.npmjs.org/package/text-segmentation)
 | |
| [](https://www.npmjs.org/package/text-segmentation)
 | |
| 
 | |
| A JavaScript library for Grapheme Breaking and identifying Grapheme Boundaries, [implementing the Unicode Line Breaking Algorithm (UAX #29)](https://unicode.org/reports/tr29/)
 | |
| 
 | |
| ### Installing
 | |
| You can install the module via npm:
 | |
| 
 | |
|     npm install text-segmentation
 | |
|   
 | |
| ### Example
 | |
| ```javascript
 | |
| import {splitGraphemes} from 'text-segmentation';
 | |
| 
 | |
| const graphemes =  splitGraphemes('Hello 👨👩👧👦!');
 | |
| ```    
 | |
| 
 | |
| ### Testing
 | |
| You can run the test suite with:
 | |
| 
 | |
|     npm test
 | |
| 
 | |
| The library implements all the [GraphemeBreakTest.txt tests](https://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakTest.txt).
 |