From d014b4be865a57cd33cd6fb1229e79a0d9c7f934 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 21 Jul 2015 13:05:49 +0100 Subject: [PATCH] Updated jobs-local to generate html --- jobs-local.js | 47 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/jobs-local.js b/jobs-local.js index 5bb4d1d..321d7ff 100644 --- a/jobs-local.js +++ b/jobs-local.js @@ -1,4 +1,10 @@ -var RssBraider = require('rss-braider'), fs = require('fs'), +var outputFile = 'jobs-local', + RssBraider = require('rss-braider'), + fs = require('fs'), + ejs = require('ejs'), + read = require('fs').readFileSync, + join = require('path').join, + str = read(join(__dirname, '/templates/rss.ejs'), 'utf8'), feeds = {}; // Pull feeds from config files: @@ -192,28 +198,43 @@ feeds.simple_test_feed = { } ] }; + var braider_options = { - feeds : feeds, - indent : " ", - date_sort_order : "desc", // Newest first - log_level : "warn", - plugins_directories : [__dirname + "/plugins/"], - dedupe_fields : ['link','guid'] + feeds: feeds, + indent: " ", + date_sort_order: "desc", // Newest first + log_level: "warn", + dedupe_fields: ['link', 'guid'] }; var rss_braider = RssBraider.createClient(braider_options); // Override logging level (debug, info, warn, err, off) rss_braider.logger.level('off'); -// Output braided feed as rss. use 'json' for JSON output. -rss_braider.processFeed('simple_test_feed', 'rss', function(err, data){ -// rss_braider.processFeed('simple_test_feed', 'json', function(err, data){ +rss_braider.processFeed('simple_test_feed', 'json', function (err, data) { if (err) { return console.log(err); } - // console.log(data); - fs.writeFile(__dirname + "/html/jobs-local.xml", data, function(err) { - if(err) { + + var j = JSON.parse(data); + var ejsOutput = ejs.compile(str)(j); + + fs.writeFile(__dirname + "/html/" + outputFile + ".html", ejsOutput, function (err) { + + if (err) { + return console.log(err); + } + + console.log("The file was saved!"); + }); +}); + +rss_braider.processFeed('simple_test_feed', 'rss', function (err, data) { + if (err) { + return console.log(err); + } + fs.writeFile(__dirname + "/html/" + outputFile + ".xml", data, function (err) { + if (err) { return console.log(err); }