Discourse tiene una función incorporada llamada Palabras vigiladas (Watched Words) que puede replicar la mayoría de las funciones de este componente de tema. Considera usar esa opción antes de instalar este componente de tema.
| Resumen | Auto-Linkify Words te permite hipervincular automáticamente ciertas palabras o patrones en tus publicaciones con la URL de destino deseada. | |
| Enlace al repositorio | https://github.com/discourse/discourse-linkify-words | |
| ¿Es tu primera vez con los temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse |
Instala este componente de tema
Funciones
¿Cómo configurarlo?
Configura la configuración del tema con el formato:
PALABRA, https://url.destino.com
o utilizando expresiones regulares (en la implementación de JavaScript) con el formato:
/regex/, https://url.destino.com
Un elemento por línea.
Uso de expresiones regulares
Con expresiones regulares, puedes hacer coincidir un determinado patrón con una sola URL. Esto es útil para sinónimos o para palabras que pueden tomar diferentes formas en la oración, etc.
Sin embargo, también puedes generar la URL automáticamente basándote en lo que se ha coincido. Por ejemplo, digamos que tienes una lista de productos, cada uno con su propio identificador numérico, y quieres vincularlos automáticamente a sus propias URLs. Utilizando:
/product-([0-9]+)/, https://myshop.com/product/$1
product-42 se vinculará automáticamente a https://myshop.com/product/42
Observa los paréntesis de captura en la expresión regular y el $1 en la URL, que se sustituye por la coincidencia dentro de los paréntesis. También puedes capturar múltiples partes de la cadena y usar $2, $3, etc.
Por defecto, las expresiones regulares distinguen entre mayúsculas y minúsculas (a diferencia de PALABRA, que no las distingue). Sin embargo, puedes cambiar esto utilizando el modificador estándar “i” de esta manera:
/foo/i, https://example.com
En este caso, FOO, Foo o foo serán todos coincidentes.
¿Cómo se ve en acción?
Limitaciones
- La sustitución solo aparecerá en la interfaz web y no aparecerá en los correos electrónicos.
Configuración
| Nombre | Descripción |
|---|---|
| palabras enlazadas | |
| etiquetas excluidas | |
| clases excluidas |
Créditos
Un gran agradecimiento a @Osama por crear la configuración del tema y a https://stackoverflow.com/questions/8949445/javascript-bookmarklet-to-replace-text-with-a-link por orientar sobre la implementación.
¿Alojado por nosotros? Los componentes de tema están disponibles para usar en nuestros planes Standard, Business y Enterprise.









