Paste Enhancement Plugin 粘貼 功能增強 插件

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

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 插件、做測試及除錯工作?

謝謝!

  • 思源笔记

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

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

    26497 引用 • 110188 回帖
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 插件、做測試及除錯工作?

请输入回帖内容 ...

推荐标签 标签

  • OnlyOffice
    4 引用 • 20 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 742 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 42 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 2 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1432 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 446 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 523 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 236 关注
  • OneDrive
    2 引用 • 1 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 543 回帖 • 3 关注
  • H2

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

    11 引用 • 54 回帖 • 672 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 51 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖 • 1 关注
  • danl
    180 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖 • 2 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 407 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 3 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 6 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 360 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    35 引用 • 468 回帖 • 761 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 617 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 47 关注