<%*
const dv = app.plugins.plugins["dataview"].api;
const filename = "Book Shelf";
const query = `table without id
("") as Cover,
("[[" + file.name + "]]") as Title,
series as Series,
author as Author
where cover != null
SORT split(split(series, ", ")[0], "#")[0] DESC, split(split(series, ", ")[1], "#")[1] ASC`;
const tFile = tp.file.find_tfile(filename);
console.log(tFile)
const queryOutput = await dv.queryMarkdown(query);
console.log(queryOutput)
const md = `---
cssclasses:
- cards
publish: true
---
` + queryOutput.value + `
Generated with: [[Book Shelf Template]]
`
// write query output to file
await app.vault.modify(tFile, md);
%>