Files
rpg-static-site/utils/shortcodes.js
2024-11-27 15:17:10 -06:00

25 lines
800 B
JavaScript

const markdownit = require('markdown-it')
const md = markdownit({html: true})
const { DateTime } = require("luxon");
module.exports = {
shortcodes: {
timeTag: (datetime, format = "MMMM d, yyyy") => {
dt = DateTime.fromJSDate(new Date(datetime))
return `<time>${dt.toFormat(format)}</time>`
}
},
pairedShortcodes: {
prologue: (content) =>{
const html = md.render(content)
return `<h1>Prologue</h1><hr><section class="prologue"><div>${html}</div></section>`
},
alternateTitles: (content) => { return `<section class="alternate-titles"><h1>Alternate Titles</h1><hr>${md.render(content)}</section>` },
summary: (content) => { return `<section class="summary"><h1>Summary</h1><hr>${md.render(content)}</section>`
}
}
}