Resultados da pesquisa não são destacados em alguns idiomas

Olá! Na minha instalação do Discourse 2.5.0.beta1, a realce das palavras-chave pesquisadas nos resultados da busca não está funcionando quando a busca é feita em um idioma que não seja o inglês.
Será que é um bug ou uma funcionalidade?)
Obrigado

O que se espera aqui, @sam?

Destacamos apenas palavras completas. Isso parece ser uma palavra parcial.

Olá! Esperando que a palavra-chave encontrada seja destacada assim:

desculpe, não neste caso:

@vinothkannans, você pode dar uma olhada rápida aqui:

@smith, você pode fazer um post aqui com a palavra exata em grego? (Acho que é grego). Isso pode ser um bug na nossa biblioteca de JavaScript de destaque.

Isto é cirílico, embora baseado no grego; aqui está um exemplo:

Pois ao Espírito Santo e a nós pareceu bem não vos impor qualquer outro fardo além deste necessário: abster-vos do que foi sacrificado a ídolos, do sangue, do que foi estrangulado e da imoralidade sexual. Fazei-vos bem em guardar estas coisas. Sede saudáveis.

O problema está no plugin jQuery Highlight. Para destacar as palavras, ele usa a expressão regular de limite de palavra \b, que não é compatível com caracteres Unicode.

https://medium.com/@shiba1014/regex-word-boundaries-with-unicode-207794f6e7ed

(?<=[\s,.:;"']|^)UNICODE_WORD(?=[\s,.:;"']|$)

Parece ser uma solução possível :thinking:

Acho que o @gerhard lidou com essa questão específica de nomes de usuário em unicode (pelo menos tenho uma lembrança vaga disso).

Fico muito feliz em ver uma correção aqui, mas temos que ter extrema cautela para que qualquer regex que escolhermos não tenha desempenho patologicamente ruim em certos casos onde o texto é longo ou particularmente problemático. Além disso, acho que no chinês nem nos importamos com limites de palavras?

Criei um novo PR com a correção