Merge commit 'c1b5c8d'

For About data, use most popular (d87029da1c)
instead of self-picked (dffd43f062)
This commit is contained in:
cel
2017-05-14 15:57:27 -10:00
3 changed files with 33 additions and 6 deletions
+4 -2
View File
@@ -15,7 +15,8 @@ var {
renderEmoji, renderEmoji,
formatMsgs, formatMsgs,
wrapPage, wrapPage,
renderThread renderThread,
renderAbout
} = require('./render'); } = require('./render');
var appHash = hash([fs.readFileSync(__filename)]) var appHash = hash([fs.readFileSync(__filename)])
@@ -108,7 +109,7 @@ exports.init = function (sbot, config) {
paramap(addFollowAbout, 8), paramap(addFollowAbout, 8),
paramap(addVoteMessage, 8), paramap(addVoteMessage, 8),
paramap(addGitLinks, 8), paramap(addGitLinks, 8),
pull(renderThread(defaultOpts), wrapPage(about.name)), pull(renderAbout(defaultOpts, about), wrapPage(about.name)),
toPull(res, function (err) { toPull(res, function (err) {
if (err) console.error('[viewer]', err) if (err) console.error('[viewer]', err)
}) })
@@ -177,6 +178,7 @@ exports.init = function (sbot, config) {
paramap(addAuthorAbout, 8), paramap(addAuthorAbout, 8),
paramap(addFollowAbout, 8), paramap(addFollowAbout, 8),
paramap(addVoteMessage, 8), paramap(addVoteMessage, 8),
paramap(addGitLinks, 8),
pull(renderThread(defaultOpts), wrapPage(name)), pull(renderThread(defaultOpts), wrapPage(name)),
toPull(res, function (err) { toPull(res, function (err) {
if (err) console.error('[viewer]', err) if (err) console.error('[viewer]', err)
+2
View File
@@ -14,6 +14,7 @@ module.exports = function (sbot, id, cb) {
pull( pull(
sbot.links({ sbot.links({
rel: 'about', rel: 'about',
source: id,
dest: id, dest: id,
values: true, values: true,
}), }),
@@ -24,6 +25,7 @@ module.exports = function (sbot, id, cb) {
var feedAbout = aboutByFeed[author] || (aboutByFeed[author] = {}) var feedAbout = aboutByFeed[author] || (aboutByFeed[author] = {})
if (c.name) feedAbout.name = c.name.replace(/^@?/, '@') if (c.name) feedAbout.name = c.name.replace(/^@?/, '@')
if (c.image) feedAbout.image = linkDest(c.image) if (c.image) feedAbout.image = linkDest(c.image)
if (c.description) feedAbout.description = c.description
}, function (err) { }, function (err) {
if (err) return cb(err) if (err) return cb(err)
// Use whatever properties have the most counts. // Use whatever properties have the most counts.
+27 -4
View File
@@ -12,6 +12,7 @@ exports.MdRenderer = MdRenderer;
exports.renderEmoji = renderEmoji; exports.renderEmoji = renderEmoji;
exports.formatMsgs = formatMsgs; exports.formatMsgs = formatMsgs;
exports.renderThread = renderThread; exports.renderThread = renderThread;
exports.renderAbout = renderAbout;
function MdRenderer(opts) { function MdRenderer(opts) {
marked.Renderer.call(this, {}); 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(
'<span class="top-tip">You are reading content from ' +
'<a href="https://www.scuttlebutt.nz">Scuttlebutt</a>' +
'</span>' +
'<main>' +
'<article><header><figure>' +
'<img src="' + opts.img_base + escape(about.image) + '" ' +
'height="200" width="200"><figcaption>' +
'Feed of ' + about.name + '<br/>' +
(about.description != undefined ?
marked(about.description, opts.marked) : '') +
'</figcaption></figure></header></article>',
'</main>' +
'<a class="call-to-action" href="https://www.scuttlebutt.nz">' +
'Join Scuttlebutt now' +
'</a>'
)
);
}
function renderThread(opts) { function renderThread(opts) {
return pull( return pull(
pull.map(renderMsg.bind(this, opts)), pull.map(renderMsg.bind(this, opts)),
@@ -391,7 +416,6 @@ function render(opts, c) {
return '<span class="status">' + return '<span class="status">' +
"Created a git issue" + (c.repoName != undefined ? " in repo " + c.repoName : "") + renderPost(opts, c) + "Created a git issue" + (c.repoName != undefined ? " in repo " + c.repoName : "") + renderPost(opts, c) +
'</span>'; '</span>';
//renderDefault(c);
} }
else if (c.type == "git-update") { else if (c.type == "git-update") {
return '<span class="status">' + return '<span class="status">' +
@@ -408,9 +432,8 @@ function render(opts, c) {
} }
else if (c.type == "pub") { else if (c.type == "pub") {
return '<span class="status">' + return '<span class="status">' +
"Connected to a pub" + "Connected to the pub " + c.address.host +
'</span>' + '</span>'
renderDefault(c);
} }
else if (c.type == "channel" && c.subscribed) else if (c.type == "channel" && c.subscribed)
return '<span class="status">' + return '<span class="status">' +