这是一个具有挑战性的主题……我怎样才能一键将有用的链接添加到 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 中打开
否则
- 文本只是文本
- 只让正文是文本
![]()