const feedPath = "/srv/www/htdocs/comics/feed.xml"; const fs = require("fs"); const strips = require("/srv/www/htdocs/comics/strips.js"); console.log(strips); function escapeQuotes(value) { return value.replace(/["'&<>]/g, function (char) { switch (char) { case '"': return """; case "'": return "'"; case "&": return "&"; case "<": return "<"; case ">": return ">"; default: return char; } }); } // Function to create RSS feed as a string function createRSSFeed(blogs) { let rssFeed = ` DeaDvey https://deadvey.com Random ass comics inspired by XKCD ${strips[strips.length - 1][1]} +0000 ${strips[strips.length - 1][1]} +0000`; // Add items to the feed for (let index = strips.length - 1; index >= 0; index--) { const currentStrip = strips[index] const title = escapeQuotes(currentStrip[0]); const content = ``; const date = escapeQuotes(currentStrip[1]); const totalContent = escapeQuotes(content) rssFeed += ` ${title} https://deadvey.com/comics/comic/${index}.html ${totalContent} ${date} +0000 `; } // Close the RSS feed rssFeed += ` `; return rssFeed; } feed = createRSSFeed(strips) fs.writeFile(feedPath, feed, (err) => { if (err) { console.error('Error writing to the file:', err); } else { console.log('Data has been written to the file successfully.'); } });