PLT-3080 Added ability to disable formatting for debugging and updated marked to fix errors (#3141)

* Removed injectIntl from user_settings_advanced.jsx

* Added setting to disable formatting for debugging

* Updated fork of marked
Этот коммит содержится в:
Harrison Healey
2016-05-30 07:57:44 -04:00
коммит произвёл Joram Wilander
родитель e1bebb2d77
Коммит fe5db12374
4 изменённых файлов: 171 добавлений и 65 удалений

Просмотреть файл

@@ -6,6 +6,7 @@ import {browserHistory} from 'react-router';
import Constants from './constants.jsx';
import * as Emoticons from './emoticons.jsx';
import * as Markdown from './markdown.jsx';
import PreferenceStore from 'stores/preference_store.jsx';
import UserStore from 'stores/user_store.jsx';
import twemoji from 'twemoji';
import * as Utils from './utils.jsx';
@@ -19,13 +20,18 @@ import * as Utils from './utils.jsx';
// - emoticons - Enables emoticon parsing. Defaults to true.
// - markdown - Enables markdown parsing. Defaults to true.
export function formatText(text, options = {}) {
let output;
let output = text;
// would probably make more sense if it was on the calling components, but this option is intended primarily for debugging
if (PreferenceStore.get(Constants.Preferences.CATEGORY_ADVANCED_SETTINGS, 'formatting', 'true') === 'false') {
return output;
}
if (!('markdown' in options) || options.markdown) {
// the markdown renderer will call doFormatText as necessary
output = Markdown.format(text, options);
output = Markdown.format(output, options);
} else {
output = sanitizeHtml(text);
output = sanitizeHtml(output);
output = doFormatText(output, options);
}