Split out frontmatter getters

This commit is contained in:
Will Boyd
2024-02-23 12:53:58 -05:00
parent 1ad4e2dfdf
commit 3a5ea10cb9
7 changed files with 68 additions and 47 deletions
+13
View File
@@ -0,0 +1,13 @@
const settings = require('../settings');
module.exports = (post) => {
if (!post.data.category) {
return [];
}
const categories = post.data.category
.filter(category => category.$.domain === 'category')
.map(({ $: attributes }) => decodeURIComponent(attributes.nicename));
return categories.filter(category => !settings.filter_categories.includes(category));
};
+3
View File
@@ -0,0 +1,3 @@
module.exports = (post) => {
return post.meta.coverImage;
};
+15
View File
@@ -0,0 +1,15 @@
const luxon = require('luxon');
const settings = require('../settings');
module.exports = (post) => {
const dateTime = luxon.DateTime.fromRFC2822(post.data.pubDate[0], { zone: 'utc' });
if (settings.custom_date_formatting) {
return dateTime.toFormat(settings.custom_date_formatting);
} else if (settings.include_time_with_date) {
return dateTime.toISO();
} else {
return dateTime.toISODate();
}
};
+13
View File
@@ -0,0 +1,13 @@
const settings = require('../settings');
module.exports = (post) => {
if (!post.data.category) {
return [];
}
const categories = post.data.category
.filter(category => category.$.domain === 'post_tag')
.map(({ $: attributes }) => decodeURIComponent(attributes.nicename));
return categories;
};
+3
View File
@@ -0,0 +1,3 @@
module.exports = (post) => {
return post.data.title[0];
};