Files
Anonyme/app/utils/entityBoundary.ts
2025-09-07 12:30:23 +02:00

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;
};