Chrome/Firefox extension "Share to discourse"

este es un tema desafiante… ¿cómo puedo obtener enlaces útiles en discourse con solo presionar un botón?

Supongo que la lógica no puede ser muy diferente a la de un botón “Publicar en Discourse” en la hoja Compartir de iOS.

Esto podría programarse de la siguiente manera;

  • Recibir entrada de la Hoja Compartir, el botón en la Hoja Compartir será el nombre del Atajo
  • Obtener texto de la entrada del Atajo
  • Texto ook (parte de la palabra Look como en “Mira lo que encontré en”)
  • Texto I (como en “Encontré”)
  • Texto Fuente: (como diciendo de dónde proviene la URL)
  • Texto heck (parte de la palabra Check como en “Mira lo que encontré”)
  • Si alguno de los textos anteriores es el texto de entrada
  • Reemplazar Fuente: con solo quiero un enlace
  • Obtener URLs de eso
  • Obtener host
  • Obtener path
  • Obtener query
  • Codificar host, path, ?, y luego query, como URL
  • Texto https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[URL codificada]
  • Abrir ese Texto en Safari

De lo contrario

  • Si el texto de entrada del atajo contiene g.co
  • Coincidir https?://(.*) en Texto
  • Obtener grupo en el índice 1 en coincidencias
  • Texto https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[el texto]
  • Abrir ese Texto en Safari

De lo contrario

  • Si el texto de entrada del atajo contiene youtube
  • obtener host
  • obtener path
  • obtener query
  • codificar
  • texto de la url del foro
  • abrir en safari

De lo contrario

  • el texto es solo texto
  • solo deja que el cuerpo sea el texto

:rofl:

1 me gusta