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