The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/client/startup/renderMessage/markdown.js

30 lines
1.1 KiB

import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { callbacks } from '../../../app/callbacks';
import { settings } from '../../../app/settings';
Meteor.startup(() => {
Tracker.autorun(() => {
const options = {
parser: settings.get('Markdown_Parser'),
supportSchemesForLink: settings.get('Markdown_SupportSchemesForLink'),
headers: settings.get('Markdown_Headers'),
rootUrl: Meteor.absoluteUrl(),
marked: {
gfm: settings.get('Markdown_Marked_GFM'),
tables: settings.get('Markdown_Marked_Tables'),
breaks: settings.get('Markdown_Marked_Breaks'),
pedantic: settings.get('Markdown_Marked_Pedantic'),
smartLists: settings.get('Markdown_Marked_SmartLists'),
smartypants: settings.get('Markdown_Marked_Smartypants'),
},
};
import('../../../app/markdown/client').then(({ createMarkdownMessageRenderer }) => {
const renderMessage = createMarkdownMessageRenderer(options);
callbacks.remove('renderMessage', 'markdown');
callbacks.add('renderMessage', renderMessage, callbacks.priority.HIGH, 'markdown');
});
});
});