Looking at the code, the issue is that both `findWeaselWords` and `getContext` construct a list of words but do it differently:
const words = text.toLowerCase().split(/\b/)
vs const words = text.split(/\s+/)