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",