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插件

  1. tag-wrangler.rename方法
    1. 有一个tagName参数, 应该是字符串形式

2. 调研代办(项目至始至终都要写):

  • 查看tagrange插件源码, 看看有没有暴露的api
    • 测试rename方法

tag-wrange

1. tag-wrange的图形界面

  1. 输入框的父标签是这个类content-area, 爷爷为这个类:page
  2. ok按钮的data-name属性: js-ok
  3. 有些标签重命名会弹出警告
    1. 警告的特征就是.page>header内容为WARNING: No Undo!

4. tag-wrang的标签重命名机制:

  1. 如果重命名父标签, 则所有引用了该父标签的子标签也会被重命名
  2. 如果需要重命名#A/B/C中的B, 则输入参数为#A/B, 修改输入框输入:A/新的标签名

3. 随想(未整理, 灵点子)

4. 项目结论(用以回顾项目以学习)

5. 项目代办(项目完毕后再写)

6.