Files
Main/Templates/Person Template.md
2024-12-02 15:11:30 +01:00

97 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<%*
let title = tp.file.title;
if (title.startsWith("Untitled")) {
title = await tp.system.prompt("Vorname Nachname");
await tp.file.rename(title);
}
const first_name = title.split(" ")[0]
const last_name = title.split(" ")[1]
const ref = "person/" + title.replace(" ", "_").toLowerCase()
tp.file.move("7 People/" + title)
tR += "---"
%>
title: <%* tR += title %>
created_date: <% tp.file.creation_date('YYYY-MM-DD') %>
updated_date: <% tp.file.creation_date('YYYY-MM-DD') %>
aliases:
tags: person
person:
first_name: <% first_name %>
last_name: <% last_name %>
birthday:
type:
hobbies:
ref: <% ref %>
---
# <%* tR += title %>
- **🏷Tags** : #<% tp.file.creation_date('MM-YYYY') %> #person
## 📝 Notes
## 😺Character
> [!Info]+ Whats my estimation of their Character?
> Red, Green, Blue, Yellow?
## 🔗 Links
-
## Touchpoints
```dataviewjs
const pagesWithQuotes = await Promise.all(
dv
.pages("#<%ref%>")
.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('#<%ref%>'))
// Remove the "#person/firstname_lastname" tag from each quote string
.map(content => content.replace('#<%ref%>', ''))
}));
quotesByPage.forEach(
page =>
page.quotes.forEach(
quote => dv.paragraph(`- ${quote} (${page.link})`)
)
);
```
## Merken
### Mag
### Mag nicht
### Aktuell Wichtige Themen
### Familie und Freunde
## Skills
## Netzwerk
## Geschenkideen
## Sammlung
### Zitate
### Erinnerungen
### Vergangene Themen
## Mentions