Auto-Linkify Palavras

no plugin linkify ou abbr?

Linkify deve ser um ponto de partida melhor.

Você precisará modificar esta função:

4 curtidas

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.

3 curtidas

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.

1 curtida

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 :smiley:?

3 curtidas

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.

9 curtidas

Isso está tudo bem, desde que esteja na área de Palavras Monitoradas, onde deveria estar.

1 curtida

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

2 curtidas

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 ;))

2 curtidas

Olá @jrgong, estamos em discussões e planejamos lançar o plugin para o mundo com instruções.

2 curtidas

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:

1 curtida

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.

2 curtidas

Você pode compartilhar esse plugin?

1 curtida
1 curtida

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 :slightly_smiling_face:

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. :frowning_face:

2 curtidas