Dataviewjs的奇技淫巧

我想到了一个新办法,只要 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-读书笔记/图解逻辑学"`))
1 个赞