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