Closed W1ndys closed 8 months ago
2024年2月8日16:09:11修了一处没有考虑到的bug 原先只能转换绝对路径 对于(../img/)形式的路径不会处理 修复后也包括了这种情况 具体改动可以查看编辑历史
2024年2月8日16:36:36 重写了代码逻辑 改为先进行反斜杠替换,然后进行路径重写为相对路径
2024年2月8日16:42:05 增加了一个实现效果GIF演示
2024年2月8日17:28:59 受作者启发,将代码中硬编码的 /img/ 改成一个配置选项 脚本使用者可以根据自己需要修改配置变量的内容
图片匹配有问题!!!
2024年2月9日12:44:28 代码已更新,增强了图片路径的匹配,解决了原先替换全文\的问题,现在只替换图片路径 插件作者太强了
@W1ndys
你好。抓个虫,注册快捷键需要两步:
[ReplaceBackslash]
[ReplaceBackslash.config]
# 快捷键(若为"",则不注册)
hotkey = ""
class ReplaceBackslash extends BaseCustomPlugin {
...
hotkey = () => [this.config.hotkey]
...
}
@W1ndys
你好。抓个虫,注册快捷键需要两步:
- 在 toml 文件中添加配置选项。
- 在 js 文件中添加 hotkey 方法。
[ReplaceBackslash] [ReplaceBackslash.config] # 快捷键(若为"",则不注册) hotkey = ""
class ReplaceBackslash extends BaseCustomPlugin { ... hotkey = () => [this.config.hotkey] ... }
谢谢,已修改
2024年2月18日修改了快捷键的错误
脚本适用情况
该脚本主要实现功能是,Markdown 中所有的图片路径中正斜杠一键替换为反斜杠,并把包含/img/的路径替换为相对路径,方便 Hexo 博客上传
例如 Markdown 中文件路径是
[示例图片](F:/Hexo/source/img/test.png)
替换后的路径就是
[示例图片](/img/test.png)
本脚本适用于:Hexo 博客写作排版,Hexo 图片放在/source/文件下的 Hexo 博客作者
安装 Typora plugin
有关插件的安装教程可以看官方的仓库,Readme 写的很详细了
https://github.com/obgnail/typora_plugin/
创建 JS
在
./plugin/custom/plugins/ReplaceBackslash.js
文件中创建 js 文件,把下面代码复制进去。启用插件
./plugin/global/settings/custom_plugin.user.toml
,添加配置:这里引号内的内容改为你自己的文件夹命名
添加快捷方式
添加快捷键
修改
./plugin/global/settings/custom_plugin.user.toml
,添加配置在上一步的基础上,继续添加一行代码
这里快捷键设置为
ctrl+shift+m
可以根据自己需要修改添加快捷按钮
在上一步的基础上,继续添加代码
重启 Typora 就可以在右下角看到添加的快捷按钮
实现效果
鸣谢
感谢 Typora_plugin 作者,极大地方便了我的写作
感谢 ChatGPT,给了我代码写作的开头
文章来自 https://blog.w1ndys.top/posts/520cc65