const folders = dv.pages('"Wiki"').where(p => p.file.name != "Wiki").groupBy(page => page.file.folder);
const folder_lists = folders.map(folder => {
const folder_path = folder.key.replace("Wiki", "");
const indent = folder_path.split("/").length - 1;
const folder_name = folder_path.split("/").last();
const folder_link = folder.key; //.replaceAll(" ", "-").replaceAll("&", "-and-");
const folder_el = indent > 0 ? `${" ".repeat(indent)}- ${dv.page(folder_name) ? dv.fileLink(folder_link, false, folder_name) : folder_name}` : "";
const folders_without_folder_notes = folder.rows.where(r => folder_name != r.file.name);
const pages_list = folders_without_folder_notes.file.link.map(row => `${" ".repeat(indent + 1)}- ${row}`).sort().join("\n");
return `${folder_el}`;
});
dv.paragraph(dv.markdownList(folder_lists.join("\n")));