git ssb

7+

dinoworm ๐Ÿ› / patchcore



Tree: 19df811a89f199ca6aa042c09ff9aeaa2e7ea1f8

Files: 19df811a89f199ca6aa042c09ff9aeaa2e7ea1f8 / message / html / render / issue.js

978 bytesRaw
1var h = require('mutant/h')
2var nest = require('depnest')
3var extend = require('xtend')
4
5exports.needs = nest({
6 'message.html': {
7 decorate: 'reduce',
8 layout: 'first',
9 link: 'first',
10 markdown: 'first'
11 }
12})
13
14exports.gives = nest({
15 'message.html': {
16 canRender: true,
17 render: true
18 }
19})
20
21exports.create = function(api) {
22 return nest('message.html', {
23 canRender: isRenderable,
24 render: function(msg, opts) {
25 if (!isRenderable(msg)) return
26 var element = api.message.html.layout(msg, extend({
27 content: messageContent(msg),
28 layout: 'default'
29 }, opts))
30
31 return api.message.html.decorate(element, {
32 msg
33 })
34 }
35 })
36
37 function messageContent(data) {
38 if (!data.value.content || !data.value.content.text) return
39 return h('div', {}, api.message.html.markdown(data.value.content))
40 }
41
42 function isRenderable(msg) {
43 return msg.value.content.type === 'issue' ? true : undefined
44 }
45}
46

Built with git-ssb-web