MarkMark parser/renderer collection - add support for new v1.1 date spec

This commit is contained in:
2024-12-31 12:28:10 -05:00
parent 5535c419be
commit 832190f875
5 changed files with 37 additions and 3 deletions

View File

@@ -20,6 +20,11 @@ export class HtmlRenderer {
for ( const link of section.links ) {
let linkTitle = `${link.title}`
if ( link.date ) {
linkTitle += ` <span class="markmark link-date">(${this.formatDate(link.date)})</span>`
}
if ( link.tags.length ) {
linkTitle += ` <span class="markmark link-tags">${link.tags.map(x => '<span class="markmark link-tag">#' + x + '</span>').join(' ')}</span>`
}
@@ -39,4 +44,11 @@ export class HtmlRenderer {
return mmLines.join('\n')
}
private formatDate(date: Date): string {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0'); // Months are zero-based
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
}