File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -253,6 +253,8 @@ Keyboard.DEFAULTS = {
253
253
prefix : / ^ \s * ?( 1 \. | - | \[ ? \] | \[ x \] ) $ / ,
254
254
handler : function ( range , context ) {
255
255
let length = context . prefix . length ;
256
+ let [ line , offset ] = this . quill . getLine ( range . index ) ;
257
+ if ( offset > length ) return true ;
256
258
let value ;
257
259
switch ( context . prefix . trim ( ) ) {
258
260
case '[]' : case '[ ]' :
@@ -269,10 +271,9 @@ Keyboard.DEFAULTS = {
269
271
}
270
272
this . quill . insertText ( range . index , ' ' , Quill . sources . USER ) ;
271
273
this . quill . history . cutoff ( ) ;
272
- let [ line , offset ] = this . quill . getLine ( range . index + 1 ) ;
273
- let delta = new Delta ( ) . retain ( range . index + 1 - offset )
274
+ let delta = new Delta ( ) . retain ( range . index - offset )
274
275
. delete ( length + 1 )
275
- . retain ( line . length ( ) - 1 - offset )
276
+ . retain ( line . length ( ) - 2 - offset )
276
277
. retain ( 1 , { list : value } ) ;
277
278
this . quill . updateContents ( delta , Quill . sources . USER ) ;
278
279
this . quill . history . cutoff ( ) ;
You can’t perform that action at this time.
0 commit comments