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/katex.js

27 lines
808 B

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 isEnabled = settings.get('Katex_Enabled');
if (!isEnabled) {
callbacks.remove('renderMessage', 'katex');
return;
}
const options = {
dollarSyntax: settings.get('Katex_Dollar_Syntax'),
parenthesisSyntax: settings.get('Katex_Parenthesis_Syntax'),
};
import('../../../app/katex/client').then(({ createKatexMessageRendering }) => {
const renderMessage = createKatexMessageRendering(options);
callbacks.remove('renderMessage', 'katex');
callbacks.add('renderMessage', renderMessage, callbacks.priority.HIGH + 1, 'katex');
});
});
});