Skip to main content

Interface: ProcessRequest<TagNodeType>

Type parameters​

NameType
TagNodeTypeAnyTagNode

Properties​

document​

• document: Document

The document to be edited by the processor.

Tag processors may edit the document text directly using MagicString functionality. Avoid converting the text to a non-MagicString string, as the edit history must be retained for subsequent edits and listener processing to work as expected.

Tag processors may safely modify the attributes of the document under their own tag name's key (e.g. a tag named "myTag" may freely edit document.attributes["myTag"]). Attributes are useful for passing meta information from the tag to an eventual listener.

Defined in​

bluehawk/processor/Processor.ts:34


fork​

• fork: (args: ForkArgs) => void

Process the given Bluehawk result, optionally under an alternative id, and emit the file.

Type declaration​

▸ (args): void

Parameters​
NameType
argsForkArgs
Returns​

void

Defined in​

bluehawk/processor/Processor.ts:50


stopPropagation​

• stopPropagation: () => void

Call this to stop the processor from continuing into the tag node's children.

Type declaration​

▸ (): void

Returns​

void

Defined in​

bluehawk/processor/Processor.ts:56


tagNode​

• tagNode: TagNodeType

The specific tag to process.

Defined in​

bluehawk/processor/Processor.ts:39


tagNodes​

• tagNodes: AnyTagNode[]

The overall result's tag nodes being processed by the processor.

Defined in​

bluehawk/processor/Processor.ts:44