Birthdays

LIST WITHOUT ID
	"[[" + file.name + "|" + aliases[0] + "]]" + "'s " + (date(today).year - birthday.year) + "th on " + (dateformat(birthday, "MMM dd"))
FROM "10 Notebook/14 People"
WHERE birthday.month = date(today).month OR date(today)-birthday<=dur(14 days)
SORT birthday.month, birthday.day

Anniversaries

LIST WITHOUT ID
"[[" + file.name + "|" + aliases + "]]'s " + (date(today).year - anniversary.year) + "th anniversary on " + (dateformat(anniversary,"MMMM dd"))
FROM "10 Notebook/14 People"
WHERE date(today).month = anniversary.month
SORT anniversary.day asc 

Patterns

LIST WITHOUT ID
	file.link + " until " + endDate
FROM "40 Grimoire"
WHERE startDate<=date(today) AND endDate>=date(today)
 
async function getMerc() {
  try {
    const response = await fetch('https://mercuryretrogradeapi.com');
    const data = await response.json();
    return data.is_retrograde ? 'Yes' : 'No';
  } catch (error) {
    console.error("Error fetching Mercury retrograde status:", error);
    return "Error"; // Or some other appropriate error indicator
  }
}
 
getMerc().then(result => {
  dv.paragraph("**Is Mercury in retrograde?** " + result);
});