Files: 4d9f238ff73f7136cd292da88f06c17fe1a8c445 / lib / depject / message / html / render / zzz-fallback.js
890 bytesRaw
1 | const { h } = require('mutant') |
2 | const nest = require('depnest') |
3 | |
4 | exports.needs = nest({ |
5 | 'intl.sync.i18n': 'first', |
6 | 'message.html.markdown': 'first', |
7 | 'message.html': { |
8 | layout: 'first', |
9 | render: 'first' |
10 | } |
11 | }) |
12 | |
13 | exports.gives = nest('message.html.render') |
14 | |
15 | exports.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