{#each shownMonths as m, mi (mi)}
{#if mi === 0} {:else}{/if}

{nameOf(m)}

{#if mi === months - 1} {:else}{/if}
{#each weekdays as w (w.long)}{/each} {#each weeksOf(m) as week, w (w)} {#each week as d (d.toString())} {#if isSameMonth(d, m)} {@const selected = isSelected(d)} {@const inside = mode === 'range' && inBand(d)} {:else} {/if} {/each} {/each}
{w.short}
{/each}