diff --git a/client/patches/@diplodoc+transform+4.64.1.patch b/client/patches/@diplodoc+transform+4.64.1.patch new file mode 100644 index 00000000..97b4e845 --- /dev/null +++ b/client/patches/@diplodoc+transform+4.64.1.patch @@ -0,0 +1,19 @@ +diff --git a/node_modules/@diplodoc/transform/lib/md.js b/node_modules/@diplodoc/transform/lib/md.js +index a2d222e..8d1377e 100644 +--- a/node_modules/@diplodoc/transform/lib/md.js ++++ b/node_modules/@diplodoc/transform/lib/md.js +@@ -101,8 +101,12 @@ function initPlugins(md, options, pluginOptions) { + } + md.use(ol_attr_conversion_1.olAttrConversion); + plugins.forEach((plugin) => md.use(plugin, pluginOptions)); +- if (linkify && linkifyTlds) { +- md.linkify.tlds(linkifyTlds, true); ++ if (linkify) { ++ if (linkifyTlds) { ++ md.linkify.tlds(linkifyTlds, true); ++ } else if (linkifyTlds === null) { ++ md.linkify.set({ fuzzyLink: false }); ++ } + } + } + function initParser(md, options, env, pluginOptions) { diff --git a/client/patches/@gravity-ui+markdown-editor+15.27.1.patch b/client/patches/@gravity-ui+markdown-editor+15.27.1.patch index 7d8155c5..d9a9c968 100644 --- a/client/patches/@gravity-ui+markdown-editor+15.27.1.patch +++ b/client/patches/@gravity-ui+markdown-editor+15.27.1.patch @@ -22,6 +22,20 @@ index 288d462..8851e98 100644 yfmHeading: { h1Key: f.toPM(A.Heading1), h2Key: f.toPM(A.Heading2), +diff --git a/node_modules/@gravity-ui/markdown-editor/build/esm/core/ExtensionsManager.js b/node_modules/@gravity-ui/markdown-editor/build/esm/core/ExtensionsManager.js +index 8aefe20..99e59e3 100644 +--- a/node_modules/@gravity-ui/markdown-editor/build/esm/core/ExtensionsManager.js ++++ b/node_modules/@gravity-ui/markdown-editor/build/esm/core/ExtensionsManager.js +@@ -42,6 +42,9 @@ export class ExtensionsManager { + if (options.linkifyTlds) { + this.#mdForMarkup.linkify.tlds(options.linkifyTlds, true); + this.#mdForText.linkify.tlds(options.linkifyTlds, true); ++ } else if (options.linkifyTlds === null) { ++ this.#mdForMarkup.linkify.set({ fuzzyLink: false }); ++ this.#mdForText.linkify.set({ fuzzyLink: false }); + } + if (options.pmTransformers) { + this.#pmTransformers = options.pmTransformers; diff --git a/node_modules/@gravity-ui/markdown-editor/build/esm/extensions/yfm/YfmNote/YfmNoteSpecs/index.js b/node_modules/@gravity-ui/markdown-editor/build/esm/extensions/yfm/YfmNote/YfmNoteSpecs/index.js index 212c583..b709383 100644 --- a/node_modules/@gravity-ui/markdown-editor/build/esm/extensions/yfm/YfmNote/YfmNoteSpecs/index.js diff --git a/client/src/components/common/Markdown.jsx b/client/src/components/common/Markdown.jsx index ed84c491..32d3578e 100644 --- a/client/src/components/common/Markdown.jsx +++ b/client/src/components/common/Markdown.jsx @@ -18,6 +18,7 @@ const Markdown = React.memo(({ children }) => { plugins, breaks: true, linkify: true, + linkifyTlds: null, sanitizeOptions: { ...defaultSanitizeOptions, allowedSchemesByTag: { img: ['http', 'https', 'data'] }, diff --git a/client/src/components/common/MarkdownEditor/MarkdownEditor.jsx b/client/src/components/common/MarkdownEditor/MarkdownEditor.jsx index 5424c14a..c575a316 100644 --- a/client/src/components/common/MarkdownEditor/MarkdownEditor.jsx +++ b/client/src/components/common/MarkdownEditor/MarkdownEditor.jsx @@ -80,6 +80,7 @@ const MarkdownEditor = React.forwardRef( md: { breaks: true, linkify: true, + linkifyTlds: null, }, handlers: { uploadFile: fileUploadHandler,