Olá, recentemente usei a função Watch Words Replace em vez do componente de tema antigo Linkify words.
Isso funciona muito bem. No entanto, fui notificado por um usuário de que ele recebe um pop-up de aviso dizendo que o link já foi usado em um tópico. Como o membro não está postando um link, mas sim uma função do sistema, o usuário não deveria ter esse inconveniente.
A única outra questão menor que encontrei é que, se uma substituição de link de palavra fizer parte de um nome de usuário, a parte da menção (@) do nome dele é substituída por um link.
Acabei de verificar no meu site de teste e, embora mostre uma correspondência e substituição na caixa de teste, em uma postagem “real” a substituição não é feita. (palavra monitorada para substituir = *one)
Ah, talvez seja por isso. Estou na versão “tests-passed”, e essa recebe atualizações mais frequentes.
Embora eu note que seu link aponta apenas para uma parte do nome de usuário/palavra, e não para o todo, como no meu. Será que você também tem a opção “palavras vigiadas são expressões regulares” ativada? Isso pode ter algum efeito.
Percebi que o problema ocorria quando o watches_words_regular_expression estava ativado. Acredito que tenho uma correção melhor para esse problema em andamento e ela estará disponível em tests-passed assim que o PR for mesclado:
Sem a configuração expressões regulares de palavras monitoradas ativada, ele faz isso automaticamente. Eu precisei adicionar curingas * para capturar uma palavra que fazia parte de um nome de usuário ou de uma palavra mais longa.
Com as expressões regulares, você pode fazer isso usando delimitadores (\b). Assim, \bsteam\b capturaria apenas ‘steam’ e não ‘steamVR’ ou ‘algumasteam’.
Conseguir replicar a substituição parcial se tiver a configuração expressões regulares de palavras monitoradas ativada nas configurações de administrador, então vale a pena verificar?
Ok, verificado em ambas as versões, e os testes foram aprovados.
A versão Stable possui apenas a opção de substituição, sem configuração de link separada em “Palavras Monitoradas”.
Com ou sem a expressão regular ativada, a substituição de palavras monitoradas não funciona com o padrão /bword/b. Na verdade, é necessário adicionar o /bword/b para que a palavra seja reconhecida, em vez de apenas a palavra isolada.
Já na versão Test Passed, funciona sem a necessidade de usar /bword/b em “Links Monitorados”.
Parece, portanto, que basta aguardar até que a versão Test Passed seja lançada para a Stable.
Ah, achei que você estivesse com falta apenas da correção das @menções. Bom, a reformulação das Palavras Monitoradas parece ter algumas melhorias úteis para você quando receber. Torço para que não demore.
De fato, podemos brincar com algumas das novidades no nosso servidor de testes. Infelizmente, o nosso ambiente principal está usando a versão estável. Há várias melhorias que mal posso esperar para que estejam disponíveis na branch estável.