Riksdagsmonitor Intelligence Platform — API Documentation - v1.0.30
    Preparing search index...

    Strict shape of the test-only escape hatch. Frozen so accidental mutation of the regex constants (which carry lastIndex state) is caught immediately by the test suite. Replaces the previous Record<string, unknown> typing in the legacy aggregator.

    interface AggregatorTestApi {
        PASS_TWO_HEADING_RE: RegExp;
        ADMIN_FIELD_RE: RegExp;
        ADMIN_FRAGMENT_SPLITTER: RegExp;
        PROCESS_META_LINE_RE: RegExp;
        SENTENCE_END_RE: RegExp;
        stripPassTwoSection: (body: string) => string;
        stripLeadingAdminBylines: (body: string) => string;
        stripProcessMetaLines: (body: string) => string;
        stripSourcePreamble: (body: string) => string;
        stripInlineReaderGuide: (body: string) => string;
        demoteHeadings: (body: string) => string;
        cleanArtifactBody: (raw: string) => string;
        rewriteRelativeLinks: (body: string, repoRelPath: string) => string;
        prettifyFallbackTitle: (file: string) => string;
        readFirstHeading: (markdown: string) => string;
        readFirstParagraph: (markdown: string) => string;
        readBlufParagraph: (markdown: string) => string;
        truncateToSentenceBoundary: (
            text: string,
            softMin?: number,
            hardMax?: number,
        ) => string;
        markdownInlineToText: (markdown: string) => string;
        cleanArticleTitle: (
            raw: string,
            subfolder?: string,
            lang?: Language,
        ) => string;
        titleFromBluf: (bluf: string, maxLen?: number) => string;
        escapeYaml: (text: string) => string;
        escapeInlineMd: (text: string) => string;
        anchorForTitle: (title: string) => string;
    }
    Index
    PASS_TWO_HEADING_RE: RegExp
    ADMIN_FIELD_RE: RegExp
    ADMIN_FRAGMENT_SPLITTER: RegExp
    PROCESS_META_LINE_RE: RegExp
    SENTENCE_END_RE: RegExp
    stripPassTwoSection: (body: string) => string
    stripLeadingAdminBylines: (body: string) => string
    stripProcessMetaLines: (body: string) => string
    stripSourcePreamble: (body: string) => string
    stripInlineReaderGuide: (body: string) => string
    demoteHeadings: (body: string) => string
    cleanArtifactBody: (raw: string) => string
    rewriteRelativeLinks: (body: string, repoRelPath: string) => string
    prettifyFallbackTitle: (file: string) => string
    readFirstHeading: (markdown: string) => string
    readFirstParagraph: (markdown: string) => string
    readBlufParagraph: (markdown: string) => string
    truncateToSentenceBoundary: (
        text: string,
        softMin?: number,
        hardMax?: number,
    ) => string
    markdownInlineToText: (markdown: string) => string
    cleanArticleTitle: (raw: string, subfolder?: string, lang?: Language) => string
    titleFromBluf: (bluf: string, maxLen?: number) => string
    escapeYaml: (text: string) => string
    escapeInlineMd: (text: string) => string
    anchorForTitle: (title: string) => string