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