```dataviewjs
// Requres Dataview and Heatmap Calendar Plugins
const calendarData = {
colors: {
blue: ["#ebf5fc", "#d6e6f2", "#b0d0e8", "#8ab9de", "#6397c4"]
},
showCurrentDayBorder: true,
defaultEntryIntensity: 0,
intensityScaleStart: 0,
intensityScaleEnd: 1,
entries: []
}
const currentFileLink = dv.current().file.link;
const pages = dv.pages('"Daily"')
.where(page => page.file.outlinks.some(link => link.path === currentFileLink.path))
.sort(p => p.file.name, 'asc')
const dateRegex = /\d{4}-\d{2}-\d{2}/;
for (let page of pages) {
const dateStringMatch = page.file.name.match(dateRegex);
if (dateStringMatch) {
calendarData.entries.push({
date: dateStringMatch[0], // Extracted date in YYYY-MM-DD format
intensity: 1, // Since we're only tracking visits, not frequency per day, intensity is constant
content: "",
color: "blue" // Color theme for the heatmap
})
}
}
renderHeatmapCalendar(this.container, calendarData)
```