MCPcopy Create free account
hub / github.com/editablejs/editable / getWordForward

Function getWordForward

packages/editor/src/utils/text.ts:140–155  ·  view source on GitHub ↗
(text: string, offset: number)

Source from the content-addressed store, hash-verified

138}
139
140export const getWordForward = (text: string, offset: number) => {
141 let currentChar = getCharFromGraphemeBreaker(text, offset)
142 let forwardOffset = offset + 1
143 for (; forwardOffset < text.length; ) {
144 const forwardChar = getCharFromGraphemeBreaker(text, forwardOffset)
145 if (equalOfCharacterType(currentChar, forwardChar)) {
146 forwardOffset += forwardChar.length
147 } else break
148 }
149 if (forwardOffset - offset > 1) {
150 const newText = text.substring(offset, forwardOffset)
151 const { text: wordText, offset: wordOffset } = splitTextOfWord(newText, segments => segments[0])
152 forwardOffset = offset + wordOffset + wordText.length
153 }
154 return text.substring(offset, forwardOffset > text.length ? text.length : forwardOffset)
155}
156
157export const getWordOffsetForward = (text: string, offset: number) => {
158 return offset + getWordForward(text, offset).length

Callers 1

getWordOffsetForwardFunction · 0.85

Calls 3

equalOfCharacterTypeFunction · 0.85
splitTextOfWordFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…