Commit 618a38ee2f287072c80c2cddc56eba4536ffe253
root links in reply messages, shorten repost excerpts
Ev Bogue committed on 4/28/2018, 12:47:18 AMParent: 89e22f38502bc71de5434584a05d0545407c2336
Files changed
render.js | changed |
render.js | |||
---|---|---|---|
@@ -28,13 +28,20 @@ | |||
28 | 28 … | h('span.timestamp', h('a', {href: '#' + msg.key}, human(new Date(msg.value.timestamp)))), | |
29 | 29 … | ) | |
30 | 30 … | } | |
31 | 31 … | ||
32 … | +function messageLink (msglink) { | ||
33 … | + var link = h('span', h('a', {href: '#' + msglink}, msglink.substring(0, 8) + '...')) | ||
34 … | + return link | ||
35 … | +} | ||
36 … | + | ||
32 | 37 … | module.exports = function (msg) { | |
33 | 38 … | var message = h('div.message') | |
34 | - message.appendChild(header(msg)) | ||
35 | - | ||
36 | 39 … | if (msg.value.content.type == 'post') { | |
40 … | + message.appendChild(header(msg)) | ||
41 … | + if (msg.value.content.root) { | ||
42 … | + message.appendChild(h('span', 're: ', messageLink(msg.value.content.root))) | ||
43 … | + } | ||
37 | 44 … | message.appendChild(h('div.message__body', | |
38 | 45 … | {innerHTML: markdown.block(msg.value.content.text, {toUrl: function (url, image) { | |
39 | 46 … | if(url[0] == '%' || url[0] == '@') return '#' + url | |
40 | 47 … | if(!image) return url | |
@@ -44,32 +51,34 @@ | |||
44 | 51 … | ) | |
45 | 52 … | ) | |
46 | 53 … | return message | |
47 | 54 … | } else if (msg.value.content.type == 'vote') { | |
55 … | + message.appendChild(header(msg)) | ||
48 | 56 … | var embed = msg.value.content.vote.link | |
49 | 57 … | ||
50 | 58 … | var embedded = h('div.embedded') | |
51 | 59 … | sbot.get(embed, function (err, msg) { | |
52 | 60 … | if (err) {console.log('could not find message locally, try ooo?') } | |
53 | 61 … | msg.value = msg | |
54 | 62 … | msg.key = embed | |
55 | 63 … | if (msg.value.content.text) { | |
56 | - message.appendChild(h('img.emoji', {src: config.emojiUrl + 'star.png'})) | ||
64 … | + //message.appendChild(h('img.emoji', {src: config.emojiUrl + 'star.png'})) | ||
57 | 65 … | message.appendChild(embedded) | |
58 | 66 … | embedded.appendChild(header(msg)) | |
59 | 67 … | embedded.appendChild(h('div.message__body', | |
60 | - {innerHTML: markdown.block(msg.value.content.text, {toUrl: function (url, image) { | ||
68 … | + {innerHTML: markdown.block(msg.value.content.text.substring(0, 256) + '... ', {toUrl: function (url, image) { | ||
61 | 69 … | if(url[0] == '@') return '#' + url | |
62 | 70 … | if(url[0] == '%') return '#' + url | |
63 | 71 … | if(!image) return url | |
64 | 72 … | if(url[0] !== '&') return url | |
65 | 73 … | return config.blobsUrl + url | |
66 | - }})} | ||
74 … | + }})}, messageLink(msg.key) | ||
67 | 75 … | )) | |
68 | 76 … | } | |
69 | 77 … | }) | |
70 | 78 … | return message | |
71 | 79 … | } else { | |
72 | - message.appendChild(h('pre', rawJSON(msg.value.content))) | ||
73 | - return message | ||
80 … | + //message.appendChild(h('pre', rawJSON(msg.value.content))) | ||
81 … | + //return message | ||
82 … | + return | ||
74 | 83 … | } | |
75 | 84 … | } |
Built with git-ssb-web