@@ -164,25 +164,39 @@ export function sinkOnlySelectedListItem(itemType: NodeType): Command {
164
164
165
165
for ( const [ startPos , endPos ] of listItemsPoses ) {
166
166
const mappedStart = tr . mapping . map ( startPos ) ;
167
- const nodeStart = tr . doc . nodeAt ( mappedStart ) ;
168
-
169
167
const mappedEnd = tr . mapping . map ( endPos ) ;
170
- // const nodeEnd = tr.doc.nodeAt(mappedEnd);
171
168
172
- console . log ( 'startPos ---->' , startPos ) ;
173
- console . log ( 'endPos ---->' , endPos ) ;
169
+ console . log ( 'startPos: endPos' , startPos , endPos ) ;
170
+ console . log ( 'mapped startPos: endPos ' , mappedStart , mappedEnd ) ;
171
+
172
+ let j = 0 ;
173
+ while ( j < tr . doc . nodeSize - 1 ) {
174
+ const node = tr . doc . nodeAt ( j ) ;
175
+ console . log ( 'node' , j , node ?. type . name ) ;
176
+ j ++ ;
177
+ }
178
+
179
+ const start = startPos ;
180
+ const end = endPos ;
174
181
175
- console . log ( 'mapped startPos ---->' , mappedStart ) ;
176
- console . log ( 'mapped endPos ---->' , mappedEnd ) ;
182
+ const startNode = tr . doc . nodeAt ( start ) ;
183
+ console . log ( '[startNode]' , startNode ?. type , 'startNode size' , startNode ?. nodeSize ) ;
184
+ console . log (
185
+ '[start, end]' ,
186
+ start ,
187
+ end ,
188
+ 'start + nodeSize' ,
189
+ start + ( startNode ?. nodeSize ?? 0 ) ,
190
+ ) ;
177
191
178
- console . log ( 'nodeStart ---->' , nodeStart ?. type . name ) ;
192
+ const $start = tr . doc . resolve ( start ) ;
193
+ const $end = tr . doc . resolve ( end ) ;
179
194
180
- const $mappedStart = tr . doc . resolve ( mappedStart ) ;
181
- const $mappedEnd = tr . doc . resolve ( mappedEnd ) ;
182
- const range = $mappedStart . blockRange ( $mappedEnd ) ;
195
+ console . log ( '[$start, $end]' , $start . pos , $end . pos , 'j:' , j ) ;
196
+ const range = $start . blockRange ( $end ) ;
183
197
184
198
if ( range ) {
185
- console . log ( 'sink ---->' , range . start , range . end , range ) ;
199
+ console . log ( '[ sink ---->] ' , range . start , range . end , range ) ;
186
200
sink ( tr , range , itemType ) ;
187
201
}
188
202
}
0 commit comments