diff --git a/index.js b/index.js
index 1f5e95f..9148840 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)
})
@@ -177,6 +178,7 @@ exports.init = function (sbot, config) {
paramap(addAuthorAbout, 8),
paramap(addFollowAbout, 8),
paramap(addVoteMessage, 8),
+ paramap(addGitLinks, 8),
pull(renderThread(defaultOpts), wrapPage(name)),
toPull(res, function (err) {
if (err) console.error('[viewer]', err)
diff --git a/lib/about.js b/lib/about.js
index 33900b3..1633f47 100644
--- a/lib/about.js
+++ b/lib/about.js
@@ -14,6 +14,7 @@ module.exports = function (sbot, id, cb) {
pull(
sbot.links({
rel: 'about',
+ source: id,
dest: id,
values: true,
}),
@@ -24,6 +25,7 @@ module.exports = function (sbot, id, cb) {
var feedAbout = aboutByFeed[author] || (aboutByFeed[author] = {})
if (c.name) feedAbout.name = c.name.replace(/^@?/, '@')
if (c.image) feedAbout.image = linkDest(c.image)
+ if (c.description) feedAbout.description = c.description
}, function (err) {
if (err) return cb(err)
// Use whatever properties have the most counts.
diff --git a/render.js b/render.js
index feeb058..625e068 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)),
@@ -391,7 +416,6 @@ function render(opts, c) {
return '' +
"Created a git issue" + (c.repoName != undefined ? " in repo " + c.repoName : "") + renderPost(opts, c) +
'';
- //renderDefault(c);
}
else if (c.type == "git-update") {
return '' +
@@ -408,9 +432,8 @@ function render(opts, c) {
}
else if (c.type == "pub") {
return '' +
- "Connected to a pub" +
- '' +
- renderDefault(c);
+ "Connected to the pub " + c.address.host +
+ ''
}
else if (c.type == "channel" && c.subscribed)
return '' +