Chrome/Firefox extension "Share to discourse"

questo è un argomento impegnativo… come posso inserire link utili su discourse premendo un pulsante.

Suppongo che la logica non possa essere molto diversa da un pulsante “Invia a Discourse” nel foglio di condivisione di iOS.

Questo potrebbe essere programmato come segue;

  • Ricevi l’input dal foglio di condivisione, il pulsante sul foglio di condivisione sarà il nome del collegamento rapido
  • Ottieni testo dall’input del collegamento rapido
  • Testo ook (parte della parola Look come in “Guarda cosa ho trovato su”)
  • Testo I (come in “Ho trovato”)
  • Testo Sorgente: (come dire da dove proviene l’URL)
  • Testo heck (parte della parola Check come in “Dai un’occhiata a cosa ho trovato”)
  • Se uno qualsiasi dei testi sopra è il testo di input
  • Sostituisci Sorgente: con voglio solo un link
  • Ottieni URL da questo
  • Ottieni host
  • Ottieni percorso
  • Ottieni query
  • Codifica host, percorso, ?, quindi query, come URL
  • Testo https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[URL codificato]
  • Apri quel testo in Safari

Altrimenti

  • Se il testo di input del collegamento rapido contiene g.co
  • Abbina https?://(.*) nel testo
  • Ottieni il gruppo all’indice 1 nelle corrispondenze
  • Testo https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[il testo]
  • Apri quel testo in Safari

Altrimenti

  • Se il testo di input del collegamento rapido contiene youtube
  • ottieni host
  • ottieni percorso
  • ottieni query
  • codifica
  • testo dell’URL del forum
  • apri in safari

Altrimenti

  • il testo è solo testo
  • lascia che il corpo sia il testo

:rofl:

1 Mi Piace