文档API合集-API说明-功能说明 内置-官方-封装-自带-内部-包装 目录-入口-由此开始-大纲-总览-概括-枢纽-指导-指引-总领
1. 在obsidian可用的第三方api:
child::BOM API
1. 说明:
因为Obsidian是通过Electron应用框架构建的, 所以可以调用大量的Node.js的API, 同时Node.js也实现了大部分Web端的API
会使用的api:
1. 添加命令
child::添加命令
2. editor对象:
child::editor
3. child::替换选中内容
4. child::获得EditorPosition对象
5. html转markdown:
6. 通过EditorPosition对象获得行数和光标位置
- EditorPosition的line属性为行数
- EditorPosition的ch属性为光标在该行的位置
7. 获得指定行的字符串
- editor.getLine(行数)可以得到对应行数的字符串
8. child::覆盖指定行的字符串
9. 获取区域内容
- getRange(开头EditorPosition,末尾EditorPosition)
10. child::覆盖区域内容
11. 获取当前面板文件的所有文本:
markdownview对象中的getViewData()
12. 获取出链:
13. child::执行命令
14. 获取入链/反链:
app.metadataCache.getBacklinksForFile(file)可以获取入链反链对象.data的键名就是入链文件的路径
15. 根据路径获取文件:
app.metadataCache.getFirstLinkpathDest(path, path)可以根据path路径获取文件
16. 获取YAML信息:
cache中保存有frontmatter地起始位置- 不过需要YAML中有键值对, 如果没有, 则
cache中将不会保存有frontmatter键名
- 不过需要YAML中有键值对, 如果没有, 则
17. child::获取对应文件的cache
18. child::通过cache获取所有该文件所有标签
添加插件配置界面
child::添加插件配置界面
网络相关
- child::网络APi
1. obsidian不具备的/没有的方便的api
1. obsidian目前没有获取多行和设置多整行的api
获取markdownView对象
child::获取markdownView
1. 与其他包/库重叠的obsidian可用API:
1. setTimeout():
window.setTimeout()表示调用Web API中的
window这种兼容性更好, 更推荐使用
setTimeout()表示调用Node.js API中的
安卓使用会报错
不会使用的api:
getCache()需要传入路径, 但不知道传什么