Los resultados de búsqueda no se resaltan en algunos idiomas

¡Hola! En mi instalación de Discourse 2.5.0.beta1, el resaltado de palabras clave buscadas en los resultados de búsqueda no funciona si la búsqueda se realizó en un idioma que no sea el inglés.
¿Es un error o una característica?
Gracias

¿Qué se espera aquí, @sam?

Solo resaltamos palabras completas. Esto parece una palabra parcial.

¡Hola! Esperamos que la palabra clave encontrada se destaque de la siguiente manera:

lo siento, no en este caso:

@vinothkannans ¿puedes echar un vistazo rápido a:

@smith ¿puedes publicar aquí la palabra exacta en griego? (creo que es griego) esto podría ser un error en nuestra biblioteca de resaltado de JavaScript.

Esto es cirílico, aunque se basa en el griego. Aquí tienes un ejemplo:

Pues ha parecido bien al Espíritu Santo y a nosotros no imponeros ninguna carga más que esto necesario:
abstenerse de lo sacrificado a los ídolos, de la sangre, de lo ahogado y de la fornicación, y no hacer a los demás lo que no queréis que os hagan a vosotros. Haced bien en guardar esto. Estad sanos.

El problema está en el plugin de resaltado de jQuery. Para resaltar las palabras, utiliza la expresión regular de límite de palabra \b, que no es compatible con los caracteres Unicode.

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

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

Parece una posible solución :thinking:

Creo que @gerhard ya abordó este problema en particular con nombres de usuario en unicode (al menos lo recuerdo vagamente).

Estoy muy contento de ver una solución aquí, pero debemos tener mucho cuidado de que cualquier expresión regular que elijamos no tenga un rendimiento patológicamente malo en ciertos casos donde el texto es largo o particularmente problemático. Además, creo que en chino ni siquiera nos importan los límites de las palabras.

Se ha creado un nuevo PR con la corrección