Sunday, 22 March 2026

2026 / Q1 / March / Week 13

2026-03-21 | 2026-03-22 | 2026-03-23

table without id
	mood + " #_/habits" AS "🌄",
	prayer AS "🙏",
	choice(meditation,"✅","❌") AS "🧘‍♂️",
	choice(exercise,"✅","❌") AS "🏃‍♂️",
	choice(study,"✅","❌") AS "📚",
	choice(stretch,"✅","❌") AS "🤸"
from "06 - Journal/Daily"
where file.name = this.file.name
// List of gratitudes
let gratitudes = [];
 
// Extract gratitudes from pages that have them
dv.pages()
	.where(page => page.gratitude)
	.forEach(page => {
		dv.array(page.gratitude)
			.forEach(gratitude => {
				gratitudes.push({
					message: gratitude,
					page: page
				});
				})});
 
// List of awesome things
let learnings = [];
// Extract learnings from pages that have them
dv.pages()
	.where(page => page.learning)
	.forEach(page => {
		dv.array(page.learning)
			.forEach(learning => {
				learnings.push({
					message: learning,
					page: page
				});
				})});
 
let gratitudegreeting = gratitudes[Math.floor(Math.random()*gratitudes.length)]
let learninggreeting = learnings[Math.floor(Math.random()*learnings.length)]
if (gratitudes.length && learnings.length) {
	dv.paragraph("*Practice gratitude:* " + gratitudegreeting.message + " (" + gratitudegreeting.page.file.link + ")" + "<br>" + "*A random learning:* " + learninggreeting.message + " (" + learninggreeting.page.file.link + ")");
} else {
	dv.paragraph("Add at least one `Gratitude::` and one `Learning::` entry in your notes to show random prompts here.");
}

It isn't where you come from, it's where you're going that counts.

— Ella Fitzgerald

Focus for Next Week

What am I grateful for?

  1. Gratitude:: im greatfull for understanding that i am a nice guy and from now on im a recovering nice guy

Highlights of the day:

  1. Highlight:: i

What did I learn today?

  1. Learning:: i learn how i get the idea that im not ok the way i was which lead me to seeking approval and hiding my perceived flaws to be accepted

What good have I done today?

  1. Good:: i was asked by my mother to do some choers so i did

What excited or drained me?

  1. Exciting:: im excited for continueing to pursue and improve myself
  2. Draining::
// List of kindle highlights
let kindles = [];
 
// Extract kindles from pages that have them
dv.pages()
	.where(page => page.kindle)
	.forEach(page => {
		dv.array(page.kindle)
			.forEach(kindle => {
				kindles.push({
					message: kindle,
					page: page
				});
				})});
 
 
let kindlehighlight = kindles[Math.floor(Math.random()*kindles.length)]
if (kindles.length) {
	dv.paragraph("*Kindle highlight:* " + kindlehighlight.message + " (" + kindlehighlight.page.file.link + ")");
} else {
	dv.paragraph("No `kindle` highlights found yet.");
}
// List of podcast highlights
let podcasts = [];
 
// Extract kindles from pages that have them
dv.pages()
	.where(page => page.podcast)
	.forEach(page => {
		dv.array(page.podcast)
			.forEach(podcast => {
				podcasts.push({
					message: podcast,
					page: page
				});
				})});
 
 
let podcasthighlight = podcasts[Math.floor(Math.random()*podcasts.length)]
if (podcasts.length) {
	dv.paragraph("*Podcast highlight:* " + podcasthighlight.message + " (" + podcasthighlight.page.file.link + ")");
} else {
	dv.paragraph("No `podcast` highlights found yet.");
}

Random notes

const noOfNotes = 3
 
const files = app.vault.getFiles().filter(f => !f.path.includes("Journal") && !f.path.includes("Templates") && !f.path.includes("textgenerator") && !f.path.includes("Assets"))
 
if (files.length) {
	for (let i = 0; i < noOfNotes; i++) {
		const random = Math.floor(Math.random() * files.length)
		const randomNote = files[random]
		dv.paragraph('[[' + randomNote.basename + ']]')
	}
} else {
	dv.paragraph("No eligible notes found.")
}