Chrome/Firefox extension "Share to discourse"

este é um assunto desafiador… como posso obter links úteis no discourse com o pressionar de um botão.

Suponho que a lógica não possa ser muito diferente de um botão “Postar no Discourse” na folha de compartilhamento do iOS.

Isso poderia ser programado da seguinte forma;

  • Receber entrada da Folha de Compartilhamento, o botão na Folha de Compartilhamento será o nome do Atalho
  • Obter texto da entrada do Atalho
  • Texto ook (parte da palavra Look como em “Look what i found on”)
  • Texto I (como em “I found”)
  • Texto Source: (como em dizer de onde vem o URL)
  • Texto heck (parte da palavra Check como em “Check out what i found”)
  • Se algum do texto acima for o texto de entrada
  • Substituir Source: por apenas quero um link
  • Obter URLs disso
  • Obter host
  • Obter caminho
  • Obter consulta
  • Codificar host, caminho, ?, e então a consulta, como URL
  • Texto https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS\u0026body=https://[URL codificado]
  • Abrir esse Texto no Safari

Caso contrário

  • Se o texto de entrada do atalho contiver g.co
  • Corresponder https?://(.*) em Texto
  • Obter grupo no índice 1 em correspondências
  • Texto https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS\u0026body=https://[o texto]
  • Abrir esse Texto no Safari

Caso contrário

  • Se o texto de entrada do atalho contiver youtube
  • obter host
  • obter caminho
  • obter consulta
  • codificar
  • texto do url do fórum
  • abrir no safari

Caso contrário

  • texto é apenas texto
  • apenas deixe o corpo ser o texto

:rofl:

1 curtida