time-to-botec/squiggle/node_modules/@stdlib/string/tools/grapheme-cluster-break
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00
..
docs/types feat: add the node modules 2022-12-03 12:44:49 +00:00
lib feat: add the node modules 2022-12-03 12:44:49 +00:00
package.json feat: add the node modules 2022-12-03 12:44:49 +00:00
README.md feat: add the node modules 2022-12-03 12:44:49 +00:00

grapheme

Grapheme cluster break tooling.

Usage

var grapheme = require( '@stdlib/string/tools/grapheme-cluster-break' );

grapheme

A collection of functions for performing grapheme cluster break operations.


Methods

grapheme.breakProperty( code )

Returns the grapheme break property from the Unicode Standard.

var out = grapheme.breakProperty( 0x008f );
// returns 2

out = grapheme.breakProperty( 0x111C2 );
// returns 12

out = grapheme.breakProperty( 0x1F3FC );
// returns 3

grapheme.emojiProperty( code )

Returns the emoji property from the Unicode Standard.

var out = grapheme.emojiProperty( 0x23EC );
// returns 101

out = grapheme.emojiProperty( 0x1FFFE );
// returns 11

grapheme.breakType( breaks, emoji )

Returns the break type between grapheme breaking classes according to UAX #29 3.1.1 Grapheme Cluster Boundary Rules on extended grapheme clusters.

var out = grapheme.breakType( [ 11, 3, 11 ], [ 11, 11, 11 ] );
// returns 1

Properties

grapheme.constants

An object mapping break type names to integer values.

var out = grapheme.constants;
// returns {...}

Examples

var grapheme = require( '@stdlib/string/tools/grapheme-cluster-break' );

var out = grapheme.breakProperty( 0x008f );
// returns 2

out = grapheme.emojiProperty( 0x23EC );
// returns 101

out = grapheme.breakType( [ 11, 3, 11 ], [ 11, 11, 11 ] );
// returns 1

out = grapheme.constants;
// returns {...}