Chrome/Firefox extension "Share to discourse"

Dies ist ein schwieriges Thema… wie kann ich auf Knopfdruck nützliche Links in Discourse einfügen?

Ich nehme an, die Logik kann nicht weit davon abweichen, wie ein „Post to Discourse“-Button im iOS Share Sheet funktioniert.

Dies könnte wie folgt programmiert werden:

  • Eingabe vom Share Sheet empfangen, der Button im Share Sheet wird der Name der Verknüpfung sein
  • Text aus der Verknüpfungseingabe abrufen
  • Text ook (Teil des Wortes Look, wie in „Look what i found on“)
  • Text I (wie in „I found“)
  • Text Source: (wie in Angabe, woher die URL stammt)
  • Text heck (Teil des Wortes Check, wie in „Check out what i found“)
  • Wenn einer der obigen Texte die Eingabe ist
  • Ersetze Source: durch just want a link
  • URLs daraus abrufen
  • Host abrufen
  • Pfad abrufen
  • Query abrufen
  • Host, Pfad, ?, dann Query, als URL kodieren
  • Text https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[kodierte URL]
  • Diesen Text in Safari öffnen

Andernfalls

  • Wenn der Text der Verknüpfungseingabe g.co enthält
  • https?://(.*) im Text abgleichen
  • Gruppe am Index 1 in den Treffern abrufen
  • Text https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[der Text]
  • Diesen Text in Safari öffnen

Andernfalls

  • Wenn der Text der Verknüpfungseingabe youtube enthält
  • Host abrufen
  • Pfad abrufen
  • Query abrufen
  • Kodieren
  • Text der Forum-URL
  • In Safari öffnen

Andernfalls

  • Text ist nur Text
  • Der Body soll einfach der Text sein

:rofl:

1 „Gefällt mir“