Commit c6c1604992a6dd8231bbb8bf42a6957286330677
render markdown and raw messages
Ev Bogue committed on 4/21/2018, 2:41:56 AMParent: 50f7c8870ccd7ef8771ac98be8f27c62fea59e60
Files changed
render.js | changed |
render.js | |||
---|---|---|---|
@@ -3,13 +3,40 @@ | |||
3 | 3 … | var human = require('human-time') | |
4 | 4 … | ||
5 | 5 … | var avatar = require('./avatar') | |
6 | 6 … | ||
7 … | +var markdown = require('ssb-markdown') | ||
8 … | +var config = require('./config')() | ||
9 … | + | ||
10 … | +var rawJSON = require('patchapp-raw/json') | ||
11 … | + | ||
7 | 12 … | module.exports = function (msg) { | |
8 | 13 … | if (msg.value.content.type == 'post') { | |
9 | 14 … | return h('div.message__content', | |
10 | - h('span.avatar', h('a', {href: '#' + msg.value.author}, avatar.name(msg.value.author))), | ||
15 … | + h('span.avatar', | ||
16 … | + h('a', {href: '#' + msg.value.author}, | ||
17 … | + h('span.avatar--small', avatar.image(msg.value.author)), | ||
18 … | + avatar.name(msg.value.author) | ||
19 … | + ) | ||
20 … | + ), | ||
11 | 21 … | h('span.timestamp', h('a', {href: '#' + msg.key}, human(new Date(msg.value.timestamp)))), | |
12 | - h('div.message__body', msg.value.content.text) | ||
22 … | + h('div.message__body', | ||
23 … | + {innerHTML: markdown.block(msg.value.content.text, {toUrl: function (url, image) { | ||
24 … | + if(!image) return url | ||
25 … | + if(url[0] !== '&') return url | ||
26 … | + return config.blobsurl + url | ||
27 … | + }})} | ||
28 … | + ) | ||
13 | 29 … | ) | |
14 | - } else { return } | ||
30 … | + } else { | ||
31 … | + return h('div.message__content', | ||
32 … | + h('span.avatar', | ||
33 … | + h('a', {href: '#' + msg.value.author}, | ||
34 … | + h('span.avatar--small', avatar.image(msg.value.author)), | ||
35 … | + avatar.name(msg.value.author) | ||
36 … | + ) | ||
37 … | + ), | ||
38 … | + h('span.timestamp', h('a', {href: '#' + msg.key}, human(new Date(msg.value.timestamp)))), | ||
39 … | + h('pre.raw__json', {id: msg.key}, rawJSON(msg)) | ||
40 … | + ) | ||
41 … | + } | ||
15 | 42 … | } |
Built with git-ssb-web