Skip to content

Type Editor


Type Editor / @type-editor/search / search-query/AbstractQueryImpl / AbstractQueryImpl

Class: AbstractQueryImpl

Defined in: search-query/AbstractQueryImpl.ts:4

Extended by

Constructors

Constructor

ts
new AbstractQueryImpl(): AbstractQueryImpl;

Returns

AbstractQueryImpl

Methods

scanTextblocks()

ts
protected scanTextblocks<T>(
   node,
   from,
   to,
   callback,
   nodeStart?): T;

Defined in: search-query/AbstractQueryImpl.ts:29

Scans through text blocks in a document tree, calling a callback for each text block that intersects with the given range.

Supports both forward scanning (from < to) and backward scanning (from > to).

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDefault valueDescription
nodeNode_2undefinedThe node to scan
fromnumberundefinedThe start position of the range
tonumberundefinedThe end position of the range
callback(node, startPos) => TundefinedFunction called for each text block, should return a result or null to continue
nodeStartnumber0The starting position of the current node in the document

Returns

T

The first non-null result from the callback, or null if none found


textContent()

ts
protected textContent(node): string;

Defined in: search-query/AbstractQueryImpl.ts:90

Extracts the text content from a node, with caching for performance.

  • Text nodes contribute their text
  • Leaf nodes (like images) are represented by the Object Replacement Character (U+FFFC)
  • Block nodes have their content extracted recursively with spaces around them

Parameters

ParameterTypeDescription
nodeNode_2The node to extract text content from

Returns

string

The text content of the node