Commit 4f3054d52e3dd8118e872578e5b857dcdad40d59
fix backlink rendering
Michael Williams authored on 12/28/2016, 9:57:57 AMmix irving committed on 12/30/2016, 9:55:59 PM
Parent: 787f858837541c7b94531c9b98603402cfb7f06b
Files changed
modules_basic/message-backlinks.js | changed |
modules_basic/message.js | changed |
modules_basic/message-backlinks.mcss | added |
modules_basic/message-backlinks.js | |||
---|---|---|---|
@@ -1,8 +1,20 @@ | |||
1 | -exports.gives = 'message_backlinks' | ||
1 … | +var fs = require('fs') | ||
2 … | +var Path = require('path') | ||
3 … | +var h = require('../h') | ||
2 | 4 … | ||
5 … | +exports.gives = { | ||
6 … | + message_backlinks: true, | ||
7 … | + mcss: true | ||
8 … | +} | ||
9 … | + | ||
3 | 10 … | exports.create = function (api) { | |
4 | - return function (msg) { | ||
11 … | + return { | ||
12 … | + message_backlinks, | ||
13 … | + mcss: () => fs.readFileSync(Path.join(__dirname, 'message-backlinks.mcss')) | ||
14 … | + } | ||
15 … | + | ||
16 … | + function message_backlinks (msg) { | ||
5 | 17 … | var links = [] | |
6 | 18 … | for(var k in CACHE) { | |
7 | 19 … | var _msg = CACHE[k] | |
8 | 20 … | if(Array.isArray(_msg.content.mentions)) { | |
@@ -10,7 +22,19 @@ | |||
10 | 22 … | if(_msg.content.mentions[i].link == msg.key) | |
11 | 23 … | links.push(k) | |
12 | 24 … | } | |
13 | 25 … | } | |
14 | - return links | ||
26 … | + | ||
27 … | + if (links.length === 0) return null | ||
28 … | + | ||
29 … | + return h('MessageBacklinks', [ | ||
30 … | + h('header', 'backlinks:'), | ||
31 … | + h('ul', links.map(function (link) { | ||
32 … | + return h('li', [ | ||
33 … | + h('a -backlink', { | ||
34 … | + href: `#${link}` | ||
35 … | + }, link) | ||
36 … | + ]) | ||
37 … | + })) | ||
38 … | + ]) | ||
15 | 39 … | } | |
16 | 40 … | } |
modules_basic/message.js | ||
---|---|---|
@@ -6,16 +6,15 @@ | ||
6 | 6 … | |
7 | 7 … | exports.needs = { |
8 | 8 … | avatar_name: 'first', |
9 | 9 … | avatar_link: 'first', |
10 | - message_meta: 'map', | |
11 | 10 … | message_action: 'map', |
12 | - message_link: 'first', | |
11 … | + message_author: 'first', | |
13 | 12 … | message_backlinks: 'first', |
14 | - message_author: 'first', | |
15 | 13 … | message_content: 'first', |
16 | 14 … | message_content_mini: 'first', |
17 | - message_footer: 'first' | |
15 … | + message_link: 'first', | |
16 … | + message_meta: 'map', | |
18 | 17 … | } |
19 | 18 … | |
20 | 19 … | exports.gives = { |
21 | 20 … | message_render: true, |
Built with git-ssb-web