Commit 6bb2ee8132fe243c45b55f4da55306f14d7c0f5a
basic rendering of issues
Matt McKegg committed on 2/20/2017, 4:06:13 AMParent: 9948227317043fdb89ba84d455ae0c8a28413879
Files changed
message/html/render/issue.js | added |
message/html/render/issue.js | ||
---|---|---|
@@ -1,0 +1,31 @@ | ||
1 … | +var h = require('mutant/h') | |
2 … | +var nest = require('depnest') | |
3 … | +var extend = require('xtend') | |
4 … | + | |
5 … | +exports.needs = nest({ | |
6 … | + 'message.html': { | |
7 … | + decorate: 'reduce', | |
8 … | + layout: 'first', | |
9 … | + link: 'first', | |
10 … | + markdown: 'first' | |
11 … | + } | |
12 … | +}) | |
13 … | + | |
14 … | +exports.gives = nest('message.html.render') | |
15 … | + | |
16 … | +exports.create = function (api) { | |
17 … | + return nest('message.html.render', function renderMessage (msg, opts) { | |
18 … | + if (msg.value.content.type !== 'issue') return | |
19 … | + var element = api.message.html.layout(msg, extend({ | |
20 … | + content: messageContent(msg), | |
21 … | + layout: 'default' | |
22 … | + }, opts)) | |
23 … | + | |
24 … | + return api.message.html.decorate(element, { msg }) | |
25 … | + }) | |
26 … | + | |
27 … | + function messageContent (data) { | |
28 … | + if (!data.value.content || !data.value.content.text) return | |
29 … | + return h('div', {}, api.message.html.markdown(data.value.content)) | |
30 … | + } | |
31 … | +} |
Built with git-ssb-web