27 lines
881 B
JavaScript
27 lines
881 B
JavaScript
const { DateTime } = require('luxon');
|
|
|
|
require('../sass/main.scss');
|
|
|
|
window.insertRecentSnippets = (element, amount = 5) => {
|
|
const snippetTemplate = require('../partials/recent-snippet.pug');
|
|
const snippets = require('../data/snippets.json');
|
|
snippets.forEach(snippet => {
|
|
if (snippet.timeAdded) {
|
|
const date = DateTime.fromSeconds(snippet.timeAdded);
|
|
snippet.timeAddedPretty = date.toLocaleString(DateTime.DATETIME_FULL);
|
|
snippet.timeAddedRelative = date.toRelative({
|
|
base: DateTime.now(),
|
|
});
|
|
}
|
|
});
|
|
|
|
element.outerHTML = snippetTemplate({ snippets });
|
|
}
|
|
|
|
window.addEventListener('load', () => {
|
|
document.querySelectorAll('div[insert-data]').forEach(e => {
|
|
const f = new Function(e.attributes.getNamedItem('insert-data').nodeValue).bind(e);
|
|
f();
|
|
});
|
|
});
|