18 lines
557 B
TypeScript
18 lines
557 B
TypeScript
/**
|
|
* Vérifie si une entité est située à une limite de mot valide
|
|
* @param index Position de début de l'entité dans le texte
|
|
* @param text Texte complet
|
|
* @param word Mot/entité à vérifier
|
|
* @returns true si l'entité est à une limite de mot valide
|
|
*/
|
|
export const isValidEntityBoundary = (
|
|
index: number,
|
|
text: string,
|
|
word: string
|
|
): boolean => {
|
|
const before = index === 0 || /\s/.test(text[index - 1]);
|
|
const after =
|
|
index + word.length === text.length || /\s/.test(text[index + word.length]);
|
|
return before && after;
|
|
};
|