diff --git a/ogp.js b/ogp.js
index 29703f2..451bf28 100644
--- a/ogp.js
+++ b/ogp.js
@@ -1,7 +1,7 @@
const Mustache = require('mustache');
const DateTime = require('luxon').DateTime;
const github = require('./package.json').homepage;
-const { formatBytes } = require('./utils');
+const { formatBytes, randomHexColour } = require('./utils');
//
class OpenGraph {
@@ -50,7 +50,7 @@ class OpenGraph {
title: (this.title.length != 0) ? `` : '',
description: (this.description.length != 0) ? `` : '',
site: (this.author.length != 0) ? `` : '',
- color: (this.color.length != 0) ? `` : '',
+ color: (this.color.length != 0) ? `` : '',
card: !this.type.includes('video') ? `` : '',
})
.replace(new RegExp('&size', 'g'), formatBytes(this.size))
diff --git a/utils.js b/utils.js
index d441e72..2ba82b2 100755
--- a/utils.js
+++ b/utils.js
@@ -26,5 +26,11 @@ module.exports = {
let sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
let i = Math.floor(Math.log(bytes) / Math.log(1024));
return parseFloat((bytes / Math.pow(1024, i)).toFixed(decimals < 0 ? 0 : decimals)) + ' ' + sizes[i];
+ },
+ randomHexColour: () => { // From: https://www.geeksforgeeks.org/javascript-generate-random-hex-codes-color/
+ let letters = "0123456789ABCDEF";
+ let colour = '#';
+ for (var i = 0; i < 6; i++) colour += letters[(Math.floor(Math.random() * 16))];
+ return colour;
}
}