diff --git a/superset-frontend/packages/superset-ui-core/package.json b/superset-frontend/packages/superset-ui-core/package.json index 6107945900946..1d2a28910e351 100644 --- a/superset-frontend/packages/superset-ui-core/package.json +++ b/superset-frontend/packages/superset-ui-core/package.json @@ -55,6 +55,7 @@ "react-markdown": "^8.0.3", "rehype-raw": "^6.1.1", "rehype-sanitize": "^5.0.1", + "remark-gfm": "^3.0.1", "reselect": "^4.0.0", "rison": "^0.1.1", "seedrandom": "^3.0.5", diff --git a/superset-frontend/packages/superset-ui-core/src/components/SafeMarkdown.tsx b/superset-frontend/packages/superset-ui-core/src/components/SafeMarkdown.tsx index 8be73295b4971..929db60b0c7e2 100644 --- a/superset-frontend/packages/superset-ui-core/src/components/SafeMarkdown.tsx +++ b/superset-frontend/packages/superset-ui-core/src/components/SafeMarkdown.tsx @@ -20,6 +20,7 @@ import React, { useMemo } from 'react'; import ReactMarkdown from 'react-markdown'; import rehypeSanitize, { defaultSchema } from 'rehype-sanitize'; import rehypeRaw from 'rehype-raw'; +import remarkGfm from 'remark-gfm'; import { mergeWith, isArray } from 'lodash'; import { FeatureFlag, isFeatureEnabled } from '../utils'; @@ -63,7 +64,11 @@ function SafeMarkdown({ // React Markdown escapes HTML by default return ( - + {source} );