O Discourse possui um recurso integrado chamado
Watched Words(Palavras Monitoradas) que pode replicar a maioria dos recursos deste componente de tema. Considere usá-lo antes de instalar este componente de tema.
| Resumo | Auto-Linkify Words permite que você hiperlink automaticamente certas palavras ou padrões em sua postagem para a URL de destino desejada. | |
| Link do Repositório | https://github.com/discourse/discourse-linkify-words | |
| Novo em Temas do Discourse? | Guia para iniciantes sobre o uso de Temas do Discourse |
Instale este componente de tema
Recursos
Como configurar?
Configure as definições do tema com o formato
PALAVRA, https://url.destino.com
ou usando expressões regulares (na implementação em JavaScript) com o formato
/regex/, https://url.destino.com
Um item por linha
Usando expressões regulares
Com expressões regulares, você pode corresponder um determinado padrão a uma única URL. Isso é útil para sinônimos ou para palavras que podem assumir diferentes formas na frase, etc.
No entanto, você também pode gerar a URL automaticamente com base no que foi correspondido. Por exemplo, digamos que você tenha uma linha de produtos, cada um com seu próprio ID numérico, e você deseja autolinká-los para suas próprias URLs. Usando
/product-([0-9]+)/, https://minhaloja.com/produto/$1
product-42 será autolinkado para https://minhaloja.com/produto/42
Observe os parênteses de captura na expressão regular e o $1 na URL, que é substituído pela correspondência dentro do parêntese. Você também pode capturar várias partes da string e usar $2, $3 e assim por diante.
As expressões regulares são, por padrão, sensíveis a maiúsculas e minúsculas (diferente das PALAVRAS, que não são). No entanto, você pode alterar isso usando um modificador padrão “i” assim:
/foo/i, https://exemplo.com
Neste caso, FOO, Foo ou foo serão todos correspondidos.
Como isso se parece na prática?
Limitações
- A substituição aparecerá apenas na interface web e não aparecerá em e-mails.
Definições
| Nome | Descrição |
|---|---|
| palavras vinculadas | |
| tags excluídas | |
| classes excluídas |
Créditos
Muito obrigado a @Osama por criar as definições do tema e https://stackoverflow.com/questions/8949445/javascript-bookmarklet-to-replace-text-with-a-link por orientar sobre a implementação.
Hospedado por nós? Componentes de tema estão disponíveis para uso em nossos planos Standard, Business e Enterprise.







Office high-fives took place today as we thought through all the ways we could put this to use!

