@@ -14,10 +14,9 @@ import {
1414import { ReactRenderStorage , type RenderStorage } from '../extensions' ;
1515import { i18n } from '../i18n/bundle' ;
1616import { logger } from '../logger' ;
17- import { createCodemirror } from '../markup/codemirror ' ;
17+ import { createCodemirror } from '../markup' ;
1818import { type CodeEditor , Editor as MarkupEditor } from '../markup/editor' ;
19- import { type Emitter , type Receiver , SafeEventEmitter } from '../utils/event-emitter' ;
20- import type { FileUploadHandler } from '../utils/upload' ;
19+ import { type Emitter , FileUploadHandler , type Receiver , SafeEventEmitter } from '../utils' ;
2120
2221import type {
2322 MarkdownEditorMode as EditorMode ,
@@ -143,6 +142,7 @@ export class EditorImpl extends SafeEventEmitter<EventMapInt> implements EditorI
143142 #fileUploadHandler?: FileUploadHandler ;
144143 #parseInsertedUrlAsImage?: ParseInsertedUrlAsImage ;
145144 #needToSetDimensionsForUploadedImages: boolean ;
145+ #enableNewImageSizeCalculation: boolean ;
146146 #prepareRawMarkup?: ( value : MarkupString ) => MarkupString ;
147147 #beforeEditorModeChange?: (
148148 options : Pick < ChangeEditorModeOptions , 'mode' | 'reason' > ,
@@ -264,7 +264,8 @@ export class EditorImpl extends SafeEventEmitter<EventMapInt> implements EditorI
264264 reactRenderer : this . #renderStorage,
265265 uploadHandler : this . fileUploadHandler ,
266266 parseInsertedUrlAsImage : this . parseInsertedUrlAsImage ,
267- needImgDimms : this . needToSetDimensionsForUploadedImages ,
267+ needImageDimensions : this . needToSetDimensionsForUploadedImages ,
268+ enableNewImageSizeCalculation : this . enableNewImageSizeCalculation ,
268269 extensions : this . #markupConfig. extensions ,
269270 disabledExtensions : this . #markupConfig. disabledExtensions ,
270271 keymaps : this . #markupConfig. keymaps ,
@@ -293,6 +294,10 @@ export class EditorImpl extends SafeEventEmitter<EventMapInt> implements EditorI
293294 return this . #needToSetDimensionsForUploadedImages;
294295 }
295296
297+ get enableNewImageSizeCalculation ( ) : boolean {
298+ return this . #enableNewImageSizeCalculation;
299+ }
300+
296301 constructor ( opts : EditorOptions ) {
297302 super ( { onError : logger . error . bind ( logger ) } ) ;
298303
@@ -324,6 +329,7 @@ export class EditorImpl extends SafeEventEmitter<EventMapInt> implements EditorI
324329 this . #needToSetDimensionsForUploadedImages = Boolean (
325330 experimental . needToSetDimensionsForUploadedImages ,
326331 ) ;
332+ this . #enableNewImageSizeCalculation = Boolean ( experimental . enableNewImageSizeCalculation ) ;
327333 this . #prepareRawMarkup = experimental . prepareRawMarkup ;
328334 this . #escapeConfig = wysiwygConfig . escapeConfig ;
329335 this . #beforeEditorModeChange = experimental . beforeEditorModeChange ;
0 commit comments