const utils = require('../utils/utils.js'); var Promise = require('promise'); var markdown = require( "markdown" ).markdown; const sql = require('../utils/sql'); module.exports= { /** * renderPost() displays a single blog post in it's entirety * * @param res result sent to user * @param post sql data about the blog post * @return {*|Promise} */ renderPost: function(res, post) { return new Promise(function (resolve, reject) { var html = "
"; //image if(!(post.picture_url === "n/a")) { html +="\"Nature\""; } html += "
"; //title html += "

" + post.name + "

"; //date html += "
" + post.published.toDateString() + "
"; html +="
"; html += "
"; try { sql.getCategory(post.category_id).then(function(category) { var pathName = "entries/" + category[0].url + "/" + post.url + ".md"; html += markdown.toHTML(utils.getFileContents(pathName).toString()); html = html.split("").join("
");
                    html = html.split("").join("
"); html = html.split("\\`\\`\\`").join("```"); html = html.split("![](media/").join("![](" + "entries/" + category.url + "/media/"); html += "
"; res.write(html); resolve() }); } catch(ex) { //console.log(ex); //utils.include(res, "includes/404.html"); } }); } };