我想到了一个新办法,只要 ob 不关闭就能保持数据
async function extract(files) {
let tdata = []
for (let file of files) {
let content = ( await app.vault.readRaw(file.file.path) ).split('\n\n') // 分块
tdata.push([file.file.path]) // 格式
} // 翻页
if(!global.page) global.page = 0
dv.el("button", "-8").onclick = () => {
if (global.page > 0) global.page-=1
update()
}
dv.el("button", "+8").onclick = () => {
global.page+=1
update()
}
let table = dv.el('div')
function update() {
table.empty()
dv.api.table( ["文件", "所在行"], tdata.slice(global.page*8,(global.page+1)*8 ),table,dv.component)
}
update()
}
extract(dv.pages(`"300-系列笔记/320-读书笔记/图解逻辑学"`))