1. 多级需求和方案设想及其结论(项目根本)
1. 搜索具有该标签的所有文档
1.1. 调用obsidian原生的搜索功能
2. 批量修改目标文档中所有标签
2.1. 修改不在yaml中的标签
2.1. 使用正则表达式匹配
2.2. 并经过代码块过滤
2.2. 修改在yaml中的标签
3. 二:
3.1. 获取选中的文本
通过editor得到选区
并且过滤掉标签中的#
用正则replace替换掉
3.2. 直接使用tag-wrange的api
app.plugins.plugins[tag-wrange].rename(标签名)
2. 调研材料及结论(项目动力)
1. tagrange插件
- tag-wrangler.rename方法
- 有一个tagName参数, 应该是字符串形式
2. 调研代办(项目至始至终都要写):
tag-wrange
1. tag-wrange的图形界面
- 输入框的父标签是这个类
content-area, 爷爷为这个类:page
- ok按钮的data-name属性:
js-ok
- 有些标签重命名会弹出警告
- 警告的特征就是
.page>header内容为WARNING: No Undo!
4. tag-wrang的标签重命名机制:
- 如果重命名父标签, 则所有引用了该父标签的子标签也会被重命名
- 如果需要重命名
#A/B/C中的B, 则输入参数为#A/B, 修改输入框输入:A/新的标签名
3. 随想(未整理, 灵点子)
4. 项目结论(用以回顾项目以学习)
5. 项目代办(项目完毕后再写)
6.