From c20005be9b0672f707af5a3d9c4c92f6fea6f5c9 Mon Sep 17 00:00:00 2001 From: confused-Techie Date: Wed, 18 Oct 2023 21:50:07 -0700 Subject: [PATCH] Migrate `autocomplete-plus` --- .../lib/suggestion-list-element.js | 16 ++++++---------- packages/autocomplete-plus/package.json | 2 -- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/packages/autocomplete-plus/lib/suggestion-list-element.js b/packages/autocomplete-plus/lib/suggestion-list-element.js index d9d9cab5d2..73194fe728 100644 --- a/packages/autocomplete-plus/lib/suggestion-list-element.js +++ b/packages/autocomplete-plus/lib/suggestion-list-element.js @@ -2,8 +2,6 @@ const {CompositeDisposable} = require('atom') const SnippetParser = require('./snippet-parser') const {isString} = require('./type-helpers') const fuzzaldrinPlus = require('fuzzaldrin-plus') -const {marked} = require('marked') -const createDOMPurify = require('dompurify') const createSuggestionFrag = () => { const frag = document.createDocumentFragment() @@ -137,15 +135,13 @@ module.exports = class SuggestionListElement { if (item.descriptionMarkdown && item.descriptionMarkdown.length > 0) { this.descriptionContainer.style.display = 'block' - this.descriptionContent.innerHTML = createDOMPurify().sanitize( - marked(item.descriptionMarkdown, { - gfm: true, + this.descriptionContent.innerHTML = atom.ui.markdown.render( + item.descriptionMarkdown, + { breaks: true, - sanitize: false, - mangle: false, - headerIds: false - }) - ) + renderMode: "fragment" + } + ); this.setDescriptionMoreLink(item) } else if (item.description && item.description.length > 0) { this.descriptionContainer.style.display = 'block' diff --git a/packages/autocomplete-plus/package.json b/packages/autocomplete-plus/package.json index 3ce681f33b..9573379661 100644 --- a/packages/autocomplete-plus/package.json +++ b/packages/autocomplete-plus/package.json @@ -10,11 +10,9 @@ }, "dependencies": { "atom-slick": "^2.0.0", - "dompurify": "^3.0.4", "fuzzaldrin": "^2.1.0", "fuzzaldrin-plus": "^0.6.0", "grim": "^2.0.1", - "marked": "^5.1.1", "minimatch": "^3.0.3", "selector-kit": "^0.1.0", "stable": "^0.1.8",