Commit 0baf5414ce7a4d8be1f75148ec7dce869d876d66
modules oh my
Michael Williams committed on 2/13/2017, 1:07:22 PMParent: c18b233c6d62741496978cd8dc1f34a093946f8b
Files changed
feed/html.js | changed |
message/html/action/reply.js | changed |
message/html/decorate/data-id.js | changed |
message/html/layout/default.js | changed |
message/html/layout/mini.js | changed |
message/html/meta/channel.js | changed |
message/html/render/post.js | changed |
message/html/render/vote.js | changed |
message/html/render/zz_fallback.js | changed |
feed/html.js | ||
---|---|---|
@@ -1,27 +1,22 @@ | ||
1 | 1 … | const pull = require('pull-stream') |
2 | 2 … | const h = require('mutant/h') |
3 … | +const nest = require('depnest') | |
3 | 4 … | |
4 | -exports.needs = { | |
5 | - message_render: 'first', | |
6 | - sbot_log: 'first' | |
7 | -} | |
5 … | +exports.needs = nest({ | |
6 … | + 'message.html.render': 'first', | |
7 … | + 'sbot.pull.log': 'first' | |
8 … | +}) | |
8 | 9 … | |
9 | -exports.gives = { | |
10 | - render_feed: true | |
11 | -} | |
10 … | +exports.gives = nest('feed.html.render') | |
12 | 11 … | |
13 | 12 … | exports.create = function (api) { |
14 | - return { | |
15 | - render_feed | |
16 | - } | |
17 | - | |
18 | - function render_feed (stream) { | |
13 … | + return nest('feed.html.render', function renderFeed (stream) { | |
19 | 14 … | const container = h('div') |
20 | 15 … | |
21 | 16 … | pull( |
22 | 17 … | stream({reverse: true, limit: 100}), |
23 | - pull.drain(msg => container.appendChild(api.message_render(msg))) | |
18 … | + pull.drain(msg => container.appendChild(api.message.html.render(msg))) | |
24 | 19 … | ) |
25 | 20 … | |
26 | 21 … | return container |
27 | 22 … | } |
message/html/action/reply.js | ||
---|---|---|
@@ -1,9 +1,10 @@ | ||
1 | 1 … | var h = require('mutant/h') |
2 … | +var nest = require('depnest') | |
2 | 3 … | |
3 | -exports.gives = 'message_action' | |
4 … | +exports.gives = nest('message.html.action') | |
4 | 5 … | |
5 | -exports.create = function () { | |
6 … | +exports.create = nest('message.html.action', (api) => { | |
6 | 7 … | return function reply (msg) { |
7 | 8 … | return h('a', { href: '#' + msg.key }, 'Reply') |
8 | 9 … | } |
9 | 10 … | } |
message/html/decorate/data-id.js | ||
---|---|---|
@@ -1,7 +1,7 @@ | ||
1 | -exports.gives = 'message_decorate' | |
1 … | +exports.gives = nest('message.html.decorate') | |
2 | 2 … | |
3 | -exports.create = function (api) { | |
3 … | +exports.create = nest('message.html.decorate', (api) => { | |
4 | 4 … | return function (element, { msg }) { |
5 | 5 … | element.dataset.id = msg.key |
6 | 6 … | return element |
7 | 7 … | } |
message/html/layout/default.js | ||
---|---|---|
@@ -1,37 +1,32 @@ | ||
1 | 1 … | const h = require('mutant/h') |
2 … | +var nest = require('depnest') | |
2 | 3 … | |
3 | -exports.needs = { | |
4 | - message_backlinks: 'first', | |
5 | - message_author: 'first', | |
6 | - message_meta: 'map', | |
7 | - message_action: 'map', | |
8 | - message: { | |
9 | - timestamp: 'first' | |
10 | - } | |
11 | -} | |
4 … | +exports.needs = nest('message.html', { | |
5 … | + backlinks: 'first', | |
6 … | + author: 'first', | |
7 … | + meta: 'map', | |
8 … | + action: 'map', | |
9 … | + timestamp: 'first' | |
10 … | +}) | |
12 | 11 … | |
13 | -exports.gives = { | |
14 | - message_layout: true | |
15 | -} | |
12 … | +exports.gives = nest('message.html.layout') | |
16 | 13 … | |
17 | -exports.create = function (api) { | |
18 | - return { | |
19 | - message_layout | |
20 | - } | |
14 … | +exports.create = nest('message.html.layout', (api) => { | |
15 … | + return message_layout | |
21 | 16 … | |
22 | 17 … | function message_layout (msg, opts) { |
23 | 18 … | if (!(opts.layout === undefined || opts.layout === 'default')) return |
24 | 19 … | return h('div', { |
25 | 20 … | classList: 'Message' |
26 | 21 … | }, [ |
27 | - h('header.author', {}, api.message_author(msg)), | |
28 | - h('section.timestamp', {}, api.message.timestamp(msg)), | |
22 … | + h('header.author', {}, api.message.html.author(msg)), | |
23 … | + h('section.timestamp', {}, api.message.html.timestamp(msg)), | |
29 | 24 … | h('section.title', {}, opts.title), |
30 | - h('section.meta', {}, api.message_meta(msg)), | |
25 … | + h('section.meta', {}, api.message.html.meta(msg)), | |
31 | 26 … | h('section.content', {}, opts.content), |
32 | 27 … | h('section.raw-content'), |
33 | - h('section.action', {}, api.message_action(msg)), | |
34 | - h('footer.backlinks', {}, api.message_backlinks(msg)) | |
28 … | + h('section.action', {}, api.message.html.action(msg)), | |
29 … | + h('footer.backlinks', {}, api.message.html.backlinks(msg)) | |
35 | 30 … | ]) |
36 | 31 … | } |
37 | 32 … | } |
message/html/layout/mini.js | ||
---|---|---|
@@ -1,33 +1,28 @@ | ||
1 | 1 … | const h = require('mutant/h') |
2 … | +const nest = require('depnest') | |
2 | 3 … | |
3 | -exports.needs = { | |
4 | - message_backlinks: 'first', | |
5 | - message_author: 'first', | |
6 | - message_meta: 'map', | |
7 | - message: { | |
8 | - timestamp: 'first' | |
9 | - } | |
10 | -} | |
4 … | +exports.needs = nest('message.html', { | |
5 … | + backlinks: 'first', | |
6 … | + author: 'first', | |
7 … | + meta: 'map', | |
8 … | + timestamp: 'first' | |
9 … | +}) | |
11 | 10 … | |
12 | -exports.gives = { | |
13 | - message_layout: true | |
14 | -} | |
11 … | +exports.gives = nest('message.html.layout') | |
15 | 12 … | |
16 | -exports.create = function (api) { | |
17 | - return { | |
18 | - message_layout | |
19 | - } | |
13 … | +exports.create = nest('message.html.layout', (api) => { | |
14 … | + return message_layout | |
20 | 15 … | |
21 | 16 … | function message_layout (msg, opts) { |
22 | 17 … | if (opts.layout !== 'mini') return |
23 | 18 … | return h('div', { |
24 | 19 … | classList: 'Message -mini' |
25 | 20 … | }, [ |
26 | - h('header.author', {}, api.message_author(msg, { size: 'mini' })), | |
27 | - h('section.timestamp', {}, api.message.timestamp(msg)), | |
28 | - h('section.meta', {}, api.message_meta(msg)), | |
21 … | + h('header.author', {}, api.message.html.author(msg, { size: 'mini' })), | |
22 … | + h('section.timestamp', {}, api.message.html.timestamp(msg)), | |
23 … | + h('section.meta', {}, api.message.html.meta(msg)), | |
29 | 24 … | h('section.content', {}, opts.content), |
30 | 25 … | h('section.raw-content') |
31 | 26 … | ]) |
32 | 27 … | } |
33 | -} | |
28 … | +}) |
message/html/meta/channel.js | ||
---|---|---|
@@ -1,9 +1,10 @@ | ||
1 | 1 … | const h = require('mutant/h') |
2 … | +const nest = require('depnest') | |
2 | 3 … | |
3 | -exports.gives = 'message_meta' | |
4 … | +exports.gives = nest('message.html.meta') | |
4 | 5 … | |
5 | -exports.create = function (api) { | |
6 … | +exports.create = nest('message.html.meta', (api) => { | |
6 | 7 … | return function channel (msg) { |
7 | 8 … | const { channel } = msg.value.content |
8 | 9 … | if (channel) return h('span', {}, ['#' + channel]) |
9 | 10 … | } |
message/html/render/post.js | ||
---|---|---|
@@ -1,39 +1,36 @@ | ||
1 | 1 … | var h = require('mutant/h') |
2 … | +var nest = require('depnest') | |
2 | 3 … | |
3 | -exports.needs = { | |
4 | - message_decorate: 'reduce', | |
5 | - message_layout: 'first', | |
6 | - message_link: 'first', | |
7 | - markdown: 'first' | |
4 … | +exports.needs = nest({ | |
5 … | + 'message.html': { | |
6 … | + decorate: 'reduce', | |
7 … | + layout: 'first', | |
8 … | + link: 'first', | |
9 … | + markdown: 'first' | |
10 … | + } | |
8 | 11 … | } |
9 | 12 … | |
10 | -exports.gives = { | |
11 | - message_render: true | |
12 | -} | |
13 … | +exports.gives = nest('message.html.render') | |
13 | 14 … | |
14 | 15 … | exports.create = function (api) { |
15 | - return { | |
16 | - message_render | |
17 | - } | |
18 | - | |
19 | - function message_render (msg) { | |
16 … | + return nest('message.html.render', function renderMessage (msg) { | |
20 | 17 … | if (msg.value.content.type !== 'post') return |
21 | - var element = api.message_layout(msg, { | |
22 | - title: message_title(msg), | |
23 | - content: message_content(msg), | |
18 … | + var element = api.message.html.layout(msg, { | |
19 … | + title: messageTitle(msg), | |
20 … | + content: messageContent(msg), | |
24 | 21 … | layout: 'default' |
25 | 22 … | }) |
26 | 23 … | |
27 | - return api.message_decorate(element, { msg }) | |
24 … | + return api.messageDecorate(element, { msg }) | |
28 | 25 … | } |
29 | 26 … | |
30 | - function message_content (data) { | |
27 … | + function messageContent (data) { | |
31 | 28 … | if (!data.value.content || !data.value.content.text) return |
32 | - return h('div', {}, api.markdown(data.value.content)) | |
29 … | + return h('div', {}, api.message.html.markdown(data.value.content)) | |
33 | 30 … | } |
34 | 31 … | |
35 | - function message_title (data) { | |
32 … | + function messageTitle (data) { | |
36 | 33 … | var root = data.value.content && data.value.content.root |
37 | - return !root ? null : h('span', ['re: ', api.message_link(root)]) | |
34 … | + return !root ? null : h('span', ['re: ', api.message.html.link(root)]) | |
38 | 35 … | } |
39 | 36 … | } |
message/html/render/vote.js | ||
---|---|---|
@@ -1,35 +1,34 @@ | ||
1 | 1 … | var h = require('mutant/h') |
2 … | +var nest = require('depnest') | |
2 | 3 … | |
3 | -exports.needs = { | |
4 | - message_layout: 'first', | |
5 | - message_decorate: 'reduce', | |
6 | - message_link: 'first', | |
7 | - markdown: 'first' | |
4 … | +exports.needs = nest({ | |
5 … | + 'message.html': { | |
6 … | + decorate: 'reduce', | |
7 … | + layout: 'first', | |
8 … | + link: 'first', | |
9 … | + markdown: 'first' | |
10 … | + } | |
8 | 11 … | } |
9 | 12 … | |
10 | -exports.gives = { | |
11 | - message_render: true | |
12 | -} | |
13 … | +exports.gives = nest('message.html.render') | |
13 | 14 … | |
14 | 15 … | exports.create = function (api) { |
15 | - return { | |
16 | - message_render | |
17 | - } | |
16 … | + return nest('message.html.render', message_render) | |
18 | 17 … | |
19 | 18 … | function message_render (msg) { |
20 | 19 … | if (msg.value.content.type !== 'vote') return |
21 | - var element = api.message_layout(msg, { | |
20 … | + var element = api.message.html.layout(msg, { | |
22 | 21 … | content: render_vote(msg), |
23 | 22 … | layout: 'mini' |
24 | 23 … | }) |
25 | 24 … | |
26 | - return api.message_decorate(element, { msg }) | |
25 … | + return api.message.html.decorate(element, { msg }) | |
27 | 26 … | } |
28 | 27 … | |
29 | 28 … | function render_vote (msg) { |
30 | 29 … | var link = msg.value.content.vote.link |
31 | 30 … | return [ |
32 | - msg.value.content.vote.value > 0 ? 'dug' : 'undug', ' ', api.message_link(link) | |
31 … | + msg.value.content.vote.value > 0 ? 'dug' : 'undug', ' ', api.message.html.link(link) | |
33 | 32 … | ] |
34 | 33 … | } |
35 | 34 … | } |
message/html/render/zz_fallback.js | ||
---|---|---|
@@ -1,19 +1,18 @@ | ||
1 | 1 … | var h = require('mutant/h') |
2 … | +var nest = require('depnest') | |
2 | 3 … | |
3 | -exports.needs = { | |
4 | - message_layout: 'first', | |
5 | - message_decorate: 'reduce' | |
4 … | +exports.needs = nest({ | |
5 … | + 'message.html': { | |
6 … | + decorate: 'reduce', | |
7 … | + layout: 'first' | |
8 … | + } | |
6 | 9 … | } |
7 | 10 … | |
8 | -exports.gives = { | |
9 | - message_render: true | |
10 | -} | |
11 … | +exports.gives = nest('message.html.render') | |
11 | 12 … | |
12 | 13 … | exports.create = function (api) { |
13 | - return { | |
14 | - message_render | |
15 | - } | |
14 … | + return nest('message.html.render', message_render) | |
16 | 15 … | |
17 | 16 … | function message_render (msg) { |
18 | 17 … | var element = api.message_layout(msg, { |
19 | 18 … | content: message_content(msg), |
Built with git-ssb-web