git ssb

1+

Daan Patchwork / patchwork



Tree: 4d9f238ff73f7136cd292da88f06c17fe1a8c445

Files: 4d9f238ff73f7136cd292da88f06c17fe1a8c445 / lib / depject / message / html / render / zzz-fallback.js

890 bytesRaw
1const { h } = require('mutant')
2const nest = require('depnest')
3
4exports.needs = nest({
5 'intl.sync.i18n': 'first',
6 'message.html.markdown': 'first',
7 'message.html': {
8 layout: 'first',
9 render: 'first'
10 }
11})
12
13exports.gives = nest('message.html.render')
14
15exports.create = function (api) {
16 // no fallback unless renderUnknown is specified
17 const i18n = api.intl.sync.i18n
18
19 return nest('message.html.render', (msg, { renderUnknown = false } = {}) => {
20 if (renderUnknown) {
21 return api.message.html.layout(msg, {
22 miniContent: [h('strong', i18n('Unknown Message Type:')), ' ', msg.value.content.type],
23 content: api.message.html.markdown('```json\n' + JSON.stringify(msg.value.content, null, 2) + '\n```', {
24 classList: '-fullCode'
25 }),
26 layout: 'mini',
27 actions: false
28 })
29 } else {
30 return null
31 }
32 })
33}
34

Built with git-ssb-web