@theredhead — Frontend Library - v1.0.0
    Preparing search index...

    Interface ITextTemplateProcessor

    Contract for XML template processors.

    interface ITextTemplateProcessor {
        expand(template: string, context: Record<string, unknown>): string;
        expandDocument(
            document: TemplateDocument,
            context: Record<string, unknown>,
        ): string;
        expandNodes(
            nodes: readonly TemplateNode[],
            context: Record<string, unknown>,
        ): string;
        processBlock(
            block: TemplateBlockNode,
            context: Record<string, unknown>,
        ): string;
        processIdentifier(key: string, context: Record<string, unknown>): string;
    }

    Implemented by

    Index

    Methods

    • Fully expands a template string against the given context.

      Parameters

      • template: string
      • context: Record<string, unknown>

      Returns string

    • Expands an already-parsed document.

      Parameters

      Returns string

    • Expands a node collection against the given context.

      Parameters

      • nodes: readonly TemplateNode[]
      • context: Record<string, unknown>

      Returns string

    • Processes one XML block by dispatching to the registered block provider.

      Parameters

      Returns string

    • Resolves a data key for built-in replacement-style blocks.

      Parameters

      • key: string
      • context: Record<string, unknown>

      Returns string