From c1b5c8d3560b86c156450c93e8be1a9fe4205a20 Mon Sep 17 00:00:00 2001 From: Anders Rune Jensen Date: Fri, 12 May 2017 22:28:57 +0200 Subject: [PATCH] render feed with about description and larger image on top --- index.js | 5 +++-- render.js | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index b32cc86..b09aa2c 100644 --- a/index.js +++ b/index.js @@ -15,7 +15,8 @@ var { renderEmoji, formatMsgs, wrapPage, - renderThread + renderThread, + renderAbout } = require('./render'); var appHash = hash([fs.readFileSync(__filename)]) @@ -108,7 +109,7 @@ exports.init = function (sbot, config) { paramap(addFollowAbout, 8), paramap(addVoteMessage, 8), paramap(addGitLinks, 8), - pull(renderThread(defaultOpts), wrapPage(about.name)), + pull(renderAbout(defaultOpts, about), wrapPage(about.name)), toPull(res, function (err) { if (err) console.error('[viewer]', err) }) diff --git a/render.js b/render.js index cd7acd2..46a4398 100644 --- a/render.js +++ b/render.js @@ -12,6 +12,7 @@ exports.MdRenderer = MdRenderer; exports.renderEmoji = renderEmoji; exports.formatMsgs = formatMsgs; exports.renderThread = renderThread; +exports.renderAbout = renderAbout; function MdRenderer(opts) { marked.Renderer.call(this, {}); @@ -94,6 +95,30 @@ function wrap(before, after) { }; } +function renderAbout(opts, about) { + return pull( + pull.map(renderMsg.bind(this, opts)), + wrap( + 'You are reading content from ' + + 'Scuttlebutt' + + '' + + '
' + + '
' + + '
' + + 'Feed of ' + about.name + '
' + + (about.description != undefined ? + marked(about.description, opts.marked) : '') + + '
', + + '
' + + '' + + 'Join Scuttlebutt now' + + '' + ) + ); +} + function renderThread(opts) { return pull( pull.map(renderMsg.bind(this, opts)),