supportedItems.js

// Grab all inlinks to the current page
let pageLinks = dv.array(dv.current().file.path).flatMap(p => dv.page(p).file.inlinks);

// Filter out specific links
let insights = Array.from(pageLinks.filter(pageLinks => pageLinks.path.includes("Insights")));

let sourceContent = Array.from(pageLinks.filter(pageLinks => pageLinks.path.includes("Source Content")));

let studies = Array.from(pageLinks.filter(pageLinks => pageLinks.path.includes("Studies")));

let patents = Array.from(pageLinks.filter(pageLinks => pageLinks.path.includes("Patents")));

let reviews = Array.from(pageLinks.filter(pageLinks => pageLinks.path.includes("Reviews")));

let takeaways = Array.from(pageLinks.filter(pageLinks => pageLinks.path.includes("Takeaways")));

// Prepare arrays for tables
insights = dv.array(Array.from(insights)).map(p => dv.page(p));

sourceContent = dv.array(Array.from(sourceContent)).map(p => dv.page(p));

studies = dv.array(Array.from(studies)).map(p => dv.page(p));

patents = dv.array(Array.from(patents)).map(p => dv.page(p));

reviews = dv.array(Array.from(reviews)).map(p => dv.page(p));

takeaways = dv.array(Array.from(takeaways)).map(p => dv.page(p));

// Tables
dv.table(["Insights"], insights.map(p => [p.file.link]));

dv.table(["Source Content"], sourceContent.map(p => [p.file.link]));

dv.table(["Studies", "Citation Key"], studies.map(p => [p.file.frontmatter.Citation, p.file.link]));

dv.table(["Patents", "Citation Key"], patents.map(p => [p.file.frontmatter.Citation, p.file.link]));

dv.table(["Reviews", "Citation Key"], reviews.map(p => [p.file.frontmatter.Citation, p.file.link]));

dv.table(["Takeaways"], takeaways.map(p => [p.file.link]));