Merge branch 'fix'

This commit is contained in:
Yuri Kuznetsov
2024-02-01 16:22:12 +02:00
3 changed files with 16 additions and 16 deletions

View File

@@ -42,16 +42,18 @@ class ViewHelper {
/** @private */
this.mdBeforeList = [
{
regex: /```\n?([\s\S]*?)```/g,
/*{
regex: /```\n?([\s\S]*?)```/g,
value: (s, string) => {
return '```\n' + string + '```';
return '```\n' + string.replace(/\\\>/g, '>') + '```';
},
},
},*/
{
regex: /`([\s\S]*?)`/g,
// Also covers triple-backtick blocks.
regex: /`([\s\S]*?)`/g,
value: (s, string) => {
return '`' + string + '`';
// noinspection RegExpRedundantEscape
return '`' + string.replace(/\\\>/g, '>') + '`';
},
},
];
@@ -689,7 +691,8 @@ class ViewHelper {
transformMarkdownText(text, options) {
text = text || '';
text = Handlebars.Utils.escapeExpression(text).replace(/>+/g, '>');
// noinspection RegExpRedundantEscape
text = text.replace(/\>/g, '\\>');
this.mdBeforeList.forEach(item => {
text = text.replace(item.regex, item.value);
@@ -697,12 +700,9 @@ class ViewHelper {
options = options || {};
if (options.inline) {
text = marked.parseInline(text);
}
else {
text = marked.parse(text);
}
text = options.inline ?
marked.parseInline(text) :
marked.parse(text);
text = DOMPurify.sanitize(text, {}).toString();

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "espocrm",
"version": "8.1.2",
"version": "8.1.3",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "espocrm",
"version": "8.1.2",
"version": "8.1.3",
"hasInstallScript": true,
"license": "AGPL-3.0-or-later",
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "espocrm",
"version": "8.1.2",
"version": "8.1.3",
"description": "Open-source CRM.",
"repository": {
"type": "git",