1.6 KiB
1.6 KiB
title, created_date, updated_date, aliases, tags, person, ref
| title | created_date | updated_date | aliases | tags | person | ref | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Martin Albrecht | 2024-01-31 | 2024-01-31 |
|
|
|
person/martin_albrecht |
Martin Albrecht
- 🏷️Tags : #01-2024 #person
📝 Notes
🔗 Links
Touchpoints
const pagesWithQuotes = await Promise.all(
dv
.pages("#person/martin_albrecht")
.map(pageWithQuote => new Promise(async (resolve, reject) => {
const content = await dv.io.load(pageWithQuote.file.path);
resolve({
link: pageWithQuote.file.link,
content
});
}))
);
// Create an array of pages containing quotes,
// where each page is:
// {
// quotes: [], // array of quotes
// link: { path: '' } // Link
// }
const quotesByPage = pagesWithQuotes.map(({
link,
content
}) => ({
link,
quotes: content
// Split into paragraphs
.split('- ')
// Get only paragraphs that have the #person/firstname_lastname tag
.filter(content => content.includes('#person/martin_albrecht'))
// Remove the "#person/firstname_lastname" tag from each quote string
.map(content => content.replace('#person/martin_albrecht', ''))
}));
quotesByPage.forEach(
page =>
page.quotes.forEach(
quote => dv.paragraph(`${quote} (${page.link})`)
)
);