clone of github.com/decent-newsroom/newsroom
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
silberengel 5021ba7335 initial attempt 20 hours ago
..
dist initial attempt 20 hours ago
src initial attempt 20 hours ago
test initial attempt 20 hours ago
LICENSE initial attempt 20 hours ago
README.md initial attempt 20 hours ago
package.json initial attempt 20 hours ago
rollup.config.js initial attempt 20 hours ago

README.md

@marijn/find-cluster-break

Small JavaScript module for finding grapheme cluster breaks in strings, scanning from a given position.

import {findClusterBreak} from "@marijn/find-cluster-break"
console.log(findClusterBreak("💪🏽🦋", 0))
// → 4

This code is open source, released under an MIT license.

Documentation

findClusterBreak(str: string, pos: number, forward = true, includeExtending = true): number

Returns a next grapheme cluster break after (not equal to) pos, if forward is true, or before otherwise. Returns pos itself if no further cluster break is available in the string. Moves across surrogate pairs, extending characters (when includeExtending is true, which is the default), characters joined with zero-width joiners, and flag emoji.

isExtendingChar(code: number): boolean

Query whether the given character has a Grapheme_Cluster_Break value of Extend in Unicode.