markmv - v1.26.2
    Preparing search index...

    Class LinkParser

    Parser for extracting and analyzing markdown links and references.

    This class uses the unified/remark ecosystem to parse markdown files and extract comprehensive link information including inline links, images, reference-style links, and link definitions.

    Basic usage

    const parser = new LinkParser();
    const parsed = await parser.parseFile('docs/readme.md');

    console.log(`Found ${parsed.links.length} links`);
    parsed.links.forEach(link => {
    console.log(`${link.type}: ${link.href} (line ${link.line})`);
    });

    Link validation

    const parser = new LinkParser();
    const parsed = await parser.parseFile('guide.md');

    const localLinks = parsed.links.filter(link =>
    link.type === 'internal' && !link.href.startsWith('http')
    );

    for (const link of localLinks) {
    const exists = await parser.validateInternalLink(link, parsed.filePath);
    if (!exists) {
    console.warn(`Broken link: ${link.href} at line ${link.line}`);
    }
    }
    Index

    Constructors

    Methods

    • Parse a markdown file and extract all links, references, and metadata.

      Parameters

      • filePath: string

        Path to the markdown file to parse

      Returns Promise<ParsedMarkdownFile>

      Promise resolving to comprehensive file analysis

        const parser = new LinkParser();
      const result = await parser.parseFile('docs/api.md');

      console.log(`File: ${result.filePath}`);
      console.log(`Links: ${result.links.length}`);
      console.log(`References: ${result.references.length}`);