diff --git a/_includes/layouts/edition.njk b/_includes/layouts/edition.njk index 391f344..146a0f8 100644 --- a/_includes/layouts/edition.njk +++ b/_includes/layouts/edition.njk @@ -29,7 +29,7 @@ layout: base
- Volume {{ volume_number }}, Edition No. {{ edition_number }} + Volume {{ volume_number | roman }}, Edition No. {{ edition_number }} Opelousas, Louisiana, {{ date | newsDate }} Price 3 Acorns
diff --git a/eleventy.config.js b/eleventy.config.js index d59e851..55a6fe6 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -31,6 +31,19 @@ module.exports = function(eleventyConfig) { }); }); + + eleventyConfig.addFilter("roman", function(num) { + const lookup = {M:1000,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1}; + let roman = ''; + for (let i in lookup) { + while (num >= lookup[i]) { + roman += i; + num -= lookup[i]; + } + } return roman; } + ); + + module.exports = function(eleventyConfig) { return { dir: { input: "content",