let showdown = require('showdown'); let converter = new showdown.Converter(); enum MessageTypes { TEXT = 'm.text', NOTICE = 'm.notice' } function createBasicMessage(body: string, msgtype: MessageTypes = MessageTypes.TEXT) { return { "body": body, "msgtype": msgtype }; } function createMarkdownMessage(body: string, markdown: string, msgtype: MessageTypes = MessageTypes.TEXT) { return { "body": body, "msgtype": msgtype, "format": "org.matrix.custom.html", "formatted_body": converter.makeHtml(markdown) }; } export { MessageTypes as types }; export { createBasicMessage as createBasic }; export { createMarkdownMessage as createMarkdown };