]>
Commit | Line | Data |
---|---|---|
3f453c7d IB |
1 | <!DOCTYPE html> |
2 | <html lang="en"> | |
3 | <head> | |
4 | <title>Converse</title> | |
5 | <meta charset="utf-8"> | |
6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
7 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
8 | <meta name="description" content="Converse: An XMPP chat client which can be integrated into any website" /> | |
9 | <meta name="keywords" content="xmpp chat webchat converse.js Converse" /> | |
10 | ||
63d94ee8 | 11 | <link type="text/css" rel="stylesheet" media="screen" href="https://assets.immae.eu/converse/5.0.4/converse.min.css" /> |
3f453c7d IB |
12 | <style type="text/css"> |
13 | #conversejs div.chat-msg__text pre { | |
14 | background-color: #eee; | |
15 | padding: 10px; | |
16 | } | |
17 | </style> | |
63d94ee8 IB |
18 | <script src="https://assets.immae.eu/converse/5.0.4/libsignal-protocol.min.js"></script> |
19 | <script src="https://assets.immae.eu/converse/5.0.4/converse.min.js"></script> | |
20 | <script src="https://assets.immae.eu/marked/1.2.6/marked.min.js"></script> | |
21 | <script src="https://assets.immae.eu/markdown-it/10.0.0/markdown-it.min.js"></script> | |
3f453c7d IB |
22 | <script> |
23 | var md = window.markdownit({ | |
24 | html: true, | |
25 | }); | |
26 | converse.plugins.add('markdown', { | |
27 | //initialize () { | |
28 | // const { _converse } = this; | |
29 | // _converse.api.listen.on('afterMessageBodyTransformed', (view, text) => { | |
30 | // let newtext = text.replace(/<br\/>/g, '\n').replace(/```/g, "\n```\n"); | |
31 | // newtext = md.render(newtext).replace(/^<p>/, "").replace(/<\/p>\s*$/, ""); | |
32 | // view.model.save({'message': newtext}, {'silent': true }); | |
33 | // }); | |
34 | //} | |
35 | overrides: { | |
36 | MessageView: { | |
37 | transformBodyText: async function(text) { | |
38 | let newtext = await this.__super__.transformBodyText.apply(this, arguments); | |
39 | newtext = newtext.replace(/<br\/>/g, '\n').replace(/```/g, "\n```\n"); | |
40 | return md.render(newtext).replace(/^<p>/, "").replace(/<\/p>\s*$/, ""); | |
41 | } | |
42 | } | |
43 | } | |
44 | }); | |
45 | converse.initialize({ | |
46 | //bosh_service_url: 'https://im.immae.fr/bosh', | |
47 | websocket_url: 'wss://im.immae.fr/ws', | |
48 | view_mode: 'fullscreen', | |
49 | show_controlbox_by_default: true, | |
50 | whitelisted_plugins: ['markdown'], | |
51 | }); | |
52 | </script> | |
53 | </head> | |
54 | <body> | |
55 | </body> | |
56 | </html> | |
57 |