建议改进一个一直给我带来麻烦的功能。
精简版:
如果智能粘贴代码在创建“标题 + 链接 URL”标记时,能检测是否正在粘贴到现有的 URL 标记内部,并在是的情况下仅粘贴文本而不破坏现有标记,那就太好了。
详细说明:
在撰写帖子时,我通常手动输入所有内容,只将 URL 从浏览器地址栏复制并粘贴。
所以我可能会输入:
[点击这里](http://www.example.com)
然后我觉得“点击这里”作为链接标题不够好,于是去找到该页面的真实标题(例如从某个链接到该页面的内容中获取)。
我选中并复制那段文本,然后将其粘贴到帖子中的“点击这里”位置。
Discourse 检测到剪贴板中同时包含 URL 和标题(这一点我无法控制,通常也不知情,因为我只是选中并复制了文本,在大多数地方粘贴只会得到文本;但网页浏览器也会为专门查找 URL 的场景额外包含 URL 信息)。
Discourse 执行的操作在粘贴到标记外部时完全合理,但在标记内部粘贴时却会造成混乱。最终我得到了这样的结果:
[ [页面的真实标题](http://www.example.com)](http://www.example.com)
到了这一步(尤其是面对比这个简化示例更长的 URL 时),我通常会被嵌套标记搞得晕头转向,于是只好删除所有标记重新开始。
如果智能粘贴代码能检测是否正在粘贴到现有 URL 标记内部,并在该情况下仅粘贴文本(不带 URL 或任何额外标记),那就太好了。
(当然,在很多情况下,我可以覆盖所有标记并使用 Discourse 为我生成的内容。但我仍然无法习惯这种方式;在我的认知中,剪贴板里只有文本,因为这就是在其他地方粘贴时得到的内容。此外,有些时候 URL 与我复制标题的来源并不完全一致:例如,链接到线程中的特定帖子,或 YouTube 视频中的特定时间戳。)