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