Paste Enhancement Plugin 粘貼 功能增強 插件

本贴最后更新于 662 天前,其中的信息可能已经事过景迁

Paste Enhancement Plugin 粘貼 功能增強 插件

各位大哥:

筆者希望為「粘貼」做些便利的工作:

  1. 自動將 URL text 粘貼成 「URL 連結」
    e.g. 將 "http://mysite.com"
    粘貼成 [http://mysite.com](http://mysite.com)
    .

  2. 自動將 中文亂碼 粘貼成 能正常顯示之「中文 URL 連結」

    e.g. 將
    https://www.stheadline.com/society/3284597/%E6%96%BD%E6%94%BF%E5%A0%B1%E5%91%8A2023%E6%87%B6%E4%BA%BA%E5%8C%85%E4%B8%80%E6%96%87%E7%9C%8B%E6%B8%85%E7%84%A6%E9%BB%9E%E6%94%BF%E7%AD%96%E6%8E%AA%E6%96%BD-%E6%A8%93%E5%B8%82%E6%B8%9B%E8%BE%A3%E8%82%A1%E7%A5%A8%E5%8D%B0%E8%8A%B1%E7%A8%85%E7%94%9F%E4%BB%94%E6%B4%BE2%E8%90%AC%E6%9D%B1%E4%B9%9D%E7%B7%9A%E4%B8%8A%E9%A6%AC

    粘貼成:
    https://www.stheadline.com/society/3284597/施政報告2023懶人包一文看清焦點政策措施-樓市減辣股票印花稅生仔派2萬東九線上馬

因筆者不是程序員,所以求教了 AI (人工智能)大哥,TypeScript 程序碼如下:

import { Plugin } from "siyuan"; const plugin: Plugin = { async onCopy(event) { const clipboardData = event.clipboardData; const text = clipboardData.getData("text/plain"); const urlRegex = /(https?:\/\/[^\s]+)/g; const urls = text.match(urlRegex); if (urls) { const convertedText = text.replace(urlRegex, (url) => { const decodedUrl = decodeURIComponent(url); const chineseUrlRegex = /[\u4e00-\u9fa5]+/; const hasChineseUrl = chineseUrlRegex.test(decodedUrl); if (hasChineseUrl) { const encodedUrl = encodeURIComponent(decodedUrl); return `[${decodedUrl}](${encodedUrl})`; } else { return `[${url}](${url})`; } }); clipboardData.setData("text/plain", convertedText); } }, }; export default plugin;

有冇大哥可以幫忙將它整理為 Siyuan 插件、做測試及除錯工作?

謝謝!

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    27240 引用 • 113998 回帖
1 操作
timyhh 在 2023-11-29 12:03:55 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • submartingale via macOS

    我从 edge 浏览器复制了你发的链接,目前效果是这样,感觉满足你的需求呀。image.png

    2 回复
  • 的确,用 edge 浏览器复制冇乜问题。

  • 但 Chrome 就没这功能了

    1 回复
  • timyhh

    如果你細心觀察,便知道 edge 貼回的效果並不是如下的一樣:
    https://www.stheadline.com/society/3284597/施政報告2023懶人包一文看清焦點政策措施-樓市減辣股票印花稅生仔派2萬東九線上馬

    edge 貼回的是標題。

  • timyhh

    其實除了 Edge,從其它已知的 Browser, e.g. Chrome, Firefox, Opera, Valadi, Brave, copy 然後貼回的連結均是亂碼。

  • timyhh

    沒有大哥可以幫忙將它整理為 Siyuan 插件、做測試及除錯工作嗎?

    叧外 現時 Paste 圖片時,圖片檔名首部份都是「非人」可辨別的,例如:
    O1CN01d7Wouy2GJlBwNk8PQ_2576418995-20231206124458-wun9c3n.avif
    -> 圖片檔名首部份是「O1CN01d7Wouy2GJlBwNk8PQ」

    建議加入選項可設定圖片檔名的首部份為:$NoteFilename
    -> 假如 Siyuan 筆記的名稱是 "MyNoteX",

    -> 圖片檔名的首部份便會是: MyNoteX
    而整個圖片檔名便會改為:MyNoteX_2576418995-20231206124458-wun9c3n.avif

    有冇大哥可以幫忙將它整理為 Siyuan 插件、做測試及除錯工作?

请输入回帖内容 ...

推荐标签 标签

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    960 引用 • 946 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    337 引用 • 324 回帖 • 2 关注
  • Outlook
    1 引用 • 5 回帖 • 1 关注
  • OpenCV
    15 引用 • 36 回帖 • 6 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 6 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 782 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 357 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 818 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 639 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    212 引用 • 2042 回帖 • 1 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    173 引用 • 1549 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖 • 3 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    61 引用 • 29 回帖 • 4 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 616 关注
  • 创业

    你比 99% 的人都优秀么?

    81 引用 • 1395 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1340 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10560 引用 • 48077 回帖 • 60 关注
  • 996
    13 引用 • 200 回帖 • 4 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 620 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 678 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 82 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 353 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 64 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 25 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 16 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 65 关注