diff --git a/editors/demo/src/HHMI/config/config.js b/editors/demo/src/HHMI/config/config.js index 886a783f96bd67bfc349535aa9f81cf623630458..0015c24afa8908002a29ab491b037b424ea72a0a 100644 --- a/editors/demo/src/HHMI/config/config.js +++ b/editors/demo/src/HHMI/config/config.js @@ -27,7 +27,7 @@ import { import { DefaultSchema } from 'wax-prosemirror-core'; import invisibles, { hardBreak } from '@guardian/prosemirror-invisibles'; -const API_KEY = ''; +const API_KEY = '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'; async function ExternalAPIContentTransformation(prompt) { const response = await fetch('https://api.openai.com/v1/chat/completions', { diff --git a/wax-prosemirror-services/src/ExternalAPIContentService/replaceText.js b/wax-prosemirror-services/src/ExternalAPIContentService/replaceText.js index ab617d4b181c8453321c8a496d4bba300effcbf3..5762caa5f355e8205f9cf2c503b2e3af235ad1a0 100644 --- a/wax-prosemirror-services/src/ExternalAPIContentService/replaceText.js +++ b/wax-prosemirror-services/src/ExternalAPIContentService/replaceText.js @@ -68,11 +68,15 @@ export default ( const parser = DOMParser.fromSchema( context.pmViews.main.state.config.schema, ); + const options = + text.includes('<ul>') || text.includes('ol') + ? {} + : { + preserveWhitespace: 'full', + }; const parsedContent = parser.parse( elementFromString(text.replace(/^\s+|\s+$/g, '')), - { - preserveWhitespace: 'full', - }, + options, ); const newTr = context.pmViews.main.state.tr;