markmv - v1.26.2
    Preparing search index...

    Class BaseSplitStrategyAbstract

    Abstract base class for all split strategies.

    Provides common functionality for splitting markdown files including filename generation, frontmatter handling, and content sanitization. Concrete strategies implement specific splitting algorithms.

    Implementing a custom split strategy

    class CustomSplitStrategy extends BaseSplitStrategy {
    async split(content: string, originalFilename: string): Promise<SplitResult> {
    // Custom splitting logic
    const sections = this.customSplit(content);
    return { sections, remainingContent: undefined, errors: [], warnings: [] };
    }
    }

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Methods

    • Generate a safe filename from a title

      Parameters

      • title: string
      • index: number
      • originalFilename: string

      Returns string

    • Extract frontmatter from content

      Parameters

      • content: string

      Returns { frontmatter: string; content: string }

    • Check if a line is a header at or above the specified level

      Parameters

      • line: string
      • targetLevel: number

      Returns boolean