Gardening Logs
Recently Planted
// SETTINGS
const sortBy = "ctime"; // "ctime" = created | "mtime" = modified
const limit = 10; // number of files to show
const includeTypes = ["md", "canvas"]; // file types to include
const folder = ""; // folder path ("" = whole vault, e.g. "Log/")
const allVaultFiles = Object.values(app.vault.getFiles())
.filter(f => includeTypes.includes(f.extension))
.filter(f => folder === "" || f.path.startsWith(folder))
.sort((a, b) => b.stat[sortBy] - a.stat[sortBy])
.slice(0, limit);
dv.table(
["Name", sortBy === "ctime" ? "Planted on" : "Last Tended"],
allVaultFiles.map(f => [
dv.fileLink(f.path),
window.moment(f.stat[sortBy]).format("YYYY-MM-DD")
])
);
Recently Tended to
// SETTINGS
const sortBy = "mtime"; // "ctime" = created | "mtime" = modified
const limit = 10; // number of files to show
const includeTypes = ["md", "canvas"]; // file types to include
const folder = ""; // folder path ("" = whole vault, e.g. "Log/")
const allVaultFiles = Object.values(app.vault.getFiles())
.filter(f => includeTypes.includes(f.extension))
.filter(f => folder === "" || f.path.startsWith(folder))
.sort((a, b) => b.stat[sortBy] - a.stat[sortBy])
.slice(0, limit);
dv.table(
["Name", sortBy === "ctime" ? "Planted on" : "Last Tended"],
allVaultFiles.map(f => [
dv.fileLink(f.path),
window.moment(f.stat[sortBy]).format("YYYY-MM-DD")
])
);