MCPcopy
hub / github.com/marktext/marktext / insertBefore

Method insertBefore

packages/muya/src/block/base/parent.ts:187–207  ·  view source on GitHub ↗
(
        newNode: Parent,
        refNode: Nullable<Parent> = null,
        source = 'user',
    )

Source from the content-addressed store, hash-verified

185 }
186
187 insertBefore(
188 newNode: Parent,
189 refNode: Nullable<Parent> = null,
190 source = 'user',
191 ) {
192 newNode.parent = this;
193 this.children.insertBefore(newNode, refNode);
194 this.domNode!.insertBefore(
195 newNode.domNode!,
196 refNode ? refNode.domNode! : null,
197 );
198
199 if (source === 'user') {
200 // dispatch json1 operation
201 const path = newNode.getJsonPath();
202 const state = newNode.getState();
203 this.jsonState.insertOperation(path, state);
204 }
205
206 return newNode;
207 }
208
209 insertAfter(newNode: Parent, refNode: Nullable<Parent> = null, source = 'user') {
210 this.insertBefore(newNode, refNode ? refNode.next : null, source);

Callers 15

insertAfterMethod · 0.95
insertBeforeFunction · 0.45
insertAfterFunction · 0.45
dropMethod · 0.45
insertRowMethod · 0.45
insertColumnMethod · 0.45
insertIntoMethod · 0.45
replaceWithMethod · 0.45
_convertToListMethod · 0.45
convertToTaskListMethod · 0.45
_convertToAtxHeadingMethod · 0.45

Calls 3

getJsonPathMethod · 0.80
insertOperationMethod · 0.80
getStateMethod · 0.45

Tested by

no test coverage detected