no plugin linkify ou abbr?
Linkify deve ser um ponto de partida melhor.
Você precisará modificar esta função:
Acabei de fazer uma integração com a Google Sheets API para o @jrgong, para que os dados do linkify possam ser buscados em uma planilha do Google. Ainda preciso trabalhar um pouco mais antes de lançá-lo no Meta.
No processo, fiz um fork do TC. Fiquei me perguntando se algum hook de dados pode ser fornecido no TC para alternar/adicionar fontes de dados de outro plugin ou TC? Posso abrir um PR, mas não vi nenhum padrão assim anteriormente. Talvez algo na linha dos métodos replaceDataSource ou addDataSource na API de plugins.
Não seria mais fácil apenas adicionar uma configuração extra de tema?
nova configuração para quê?
Para a integração com o Google Sheets? Não tenho certeza se entendi o que você está perguntando, mas me parece que seria mais fácil se você pudesse enviar um PR e mesclar suas alterações upstream.
A integração é feita na forma de um plugin, pois precisamos autenticar para trazer os dados da planilha. Além disso, os dados precisam ser armazenados em cache no banco de dados para evitar chamadas à API em cada postagem.
Se eu escrever safe-mode aqui no meta, ele é vinculado automaticamente ao tópico relacionado (note que não hiperlinkei nenhuma palavra, como pode ser visto na imagem; apenas escrevi safe-mode).
Isso é resultado deste tema (adicionando alguns tópicos e a palavra relacionada) ou é algum tipo de nova mágica que ainda não foi anunciada
?
Sim, este é o componente e um uso muito prático dele
@codinghorror, esta é uma razão bastante legítima para querer isso no núcleo. Se tivéssemos isso no núcleo, poderíamos implementar links de retorno para casos como este; o componente não pode fazer isso, apenas os plugins.
Isso está tudo bem, desde que esteja na área de Palavras Monitoradas, onde deveria estar.
Eu uso o linkify para transformar URLs em links de afiliado e acabei descobrindo que ele também transforma e-mails de usuários.
Exemplo: Se alguém tiver um e-mail como helen@amazon.com e eu tiver um link de afiliado do Amazon configurado no linkify (por exemplo: amazon.com/affiliate35),
Ele transforma o e-mail assim: helen@amazon.com/affiliate35, e as pessoas não recebem os e-mails.
Se alguém tiver uma ideia para excluir e-mails de usuários usando as opções “excluded tags” e “excluded classes”.
Obrigado
Aqui está uma ideia que pode ser super útil e fácil de implementar:
Que tal adicionar uma terceira configuração a cada linha para uma classe CSS personalizada?
Dessa forma, é possível alterar a aparência de cada link individualmente.
No nosso caso específico, queremos ter aparências diferentes para:
- links de produtos e até categorias de produtos → links de afiliados para lojas parceiras
- termos técnicos → entrada no glossário
- páginas internas → índice, FAQ, guia para iniciantes, etc
No passado, apenas instalávamos uma segunda instância do componente linkify e ajustávamos a classe CSS no componente. Dessa forma, não é seguro para atualizações e precisa ser editado manualmente a cada atualização.
Além disso, estamos usando um fork personalizado com uma planilha do Google para gerenciar as entradas (parabéns à equipe do @fzngagan e do thepavillion ;))
Olá @jrgong, estamos em discussões e planejamos lançar o plugin para o mundo com instruções.
Ei pessoal
Como o componente de tema lida com correspondências de regex um pouco semelhantes ou sobrepostas
No meu caso específico, tenho as seguintes entradas
/super.?skunk/gi,https://link1.com
/skunk(?:(?: #?|#)?1)?/gi,https://link2.com
Para o termo super skunk, a saída atual é: Super Skunk
O resultado desejado é: Super Skunk
Como posso alcançar isso?
Você pode tentar alterar a ordem das expressões regulares nas configurações do tema.
em 23 de ago. de 2020 às 19:06, o remetente jrgong via Discourse Meta <meta@discoursemail.com> escreveu:
Este componente de tema só funciona para uma lista de associações estáticas entre palavras e uma URL, conforme definido em uma planilha do Google ou através do painel de administração. E se houvesse um padrão de palavras que se conectasse a uma URL usando JavaScript? Por exemplo, “Name1” seria conectado a “url/1.jpg”, onde a associação entre “Name1” e “1” seria sempre a mesma, mas seria definida por meio de uma API?
Não tenho certeza do que você quer dizer, mas o componente do tema é escrito inteiramente em JS, então você está à vontade para modificá-lo conforme necessário.
Você pode compartilhar esse plugin?
Nosso site possui algo semelhante, criado por outro administrador.
O site é para a linguagem de programação SWI-Prolog e, nos posts, referimo-nos regularmente aos predicados (pense em métodos em linguagens imperativas), que são distinguidos pelo número de parâmetros, que é um número. Assim, frequentemente inserimos append/2, append/3, append/2,3 etc. Antes do plug-in personalizado, gastávamos um tempo mensurável inserindo manualmente os links para a documentação, por exemplo: append/2 append/3.
Quando o nome do predicado e a aridade são combinados, são chamados de indicador de predicado.
Com o plug-in, agora basta inserirmos o indicador de predicado e o link é adicionado automaticamente.
Nosso site é aberto e possui uma página de teste que demonstra essa funcionalidade.
Veja: Post para testar temas e plug-ins de componentes instalados
( Auto linkify Prolog predicates)
O plug-in está no GitHub, mas exigiu algumas alterações no servidor de documentação para funcionar.
Veja: jamesnvc/ discourse-linkify-prolog-predicates ![]()
Por favor, não me façam perguntas sobre isso, pois só sei que funciona. Sim, eu poderia descobrir como resolver se fosse necessário, mas isso levaria algumas horas que não tenho. ![]()
