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; } }