${this.t('Hora')}
${d.date ? html`
${formatDate(this.effectiveLang(), d.date)}
` : nothing}
${this.renderColumn(this.t('Day'), day)}
${this.renderColumn(this.t('Night'), night)}
`;
}
private renderColumn(label: string, horas: HoraPeriod[]) {
if (horas.length === 0) return nothing;
return html`
${label}
${horas.map(
(h) => html`
${planetGlyph(h.planet) ?? 'ยท'}
${h.planet}
${formatTimeRange(this.effectiveLang(), h)}
${typeof h.number === 'number' ? html`${h.number}` : nothing}
`,
)}
`;
}
}
declare global {
interface HTMLElementTagNameMap {
'roxy-hora-table': RoxyHoraTable;
}
}