Chrome/Firefox extension "Share to discourse"

这是一个具有挑战性的主题……我怎样才能一键将有用的链接添加到 Discourse 中。

我想逻辑上应该与 iOS“分享”面板中的“发布到 Discourse”按钮差不多。

这可以按如下方式编程:

  • 从“分享”面板接收输入,分享面板上的按钮将是快捷方式的名称
  • 从快捷方式输入中获取 文本
  • 文本 ook(“Look”一词的一部分,如“Look what i found on”)
  • 文本 I(如“I found”)
  • 文本 Source:(如说明 URL 的来源)
  • 文本 heck(“Check”一词的一部分,如“Check out what i found”)
  • 如果以上任何文本是输入文本
  • 将 Source: 替换为 just want a link
  • 从中获取 URL
  • 获取主机
  • 获取路径
  • 获取查询
  • 将主机、路径、?以及查询编码为 URL
  • 文本 https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[encoded URL]
  • 在 Safari 中打开该文本

否则

  • 如果快捷方式输入文本包含 g.co
  • 在文本中匹配 https?://(.*)
  • 获取匹配项中的第 1 组
  • 文本 https://yourdomain.co.uk/new-topic?title=Shared%20from%20iOS&body=https://[the text]
  • 在 Safari 中打开该文本

否则

  • 如果快捷方式输入文本包含 youtube
  • 获取主机
  • 获取路径
  • 获取查询
  • 编码
  • 论坛 URL 的文本
  • 在 Safari 中打开

否则

  • 文本只是文本
  • 只让正文是文本

:rofl:

1 个赞