Class MarkdownDocumentReader

java.lang.Object
org.springframework.ai.reader.markdown.MarkdownDocumentReader
All Implemented Interfaces:
Supplier<List<Document>>, DocumentReader

public class MarkdownDocumentReader extends Object implements DocumentReader
Reads the given Markdown resource and groups headers, paragraphs, or text divided by horizontal lines (depending on the MarkdownDocumentReaderConfig.horizontalRuleCreateDocument configuration) into Documents.
Author:
Piotr Olaszewski
  • Constructor Details

    • MarkdownDocumentReader

      public MarkdownDocumentReader(String markdownResources)
      Create a new MarkdownDocumentReader instance.
      Parameters:
      markdownResources - the resources to read, will be resolved via PathMatchingResourcePatternResolver
    • MarkdownDocumentReader

      public MarkdownDocumentReader(String markdownResources, MarkdownDocumentReaderConfig config)
      Create a new MarkdownDocumentReader instance.
      Parameters:
      markdownResources - the resources to read, will be resolved via PathMatchingResourcePatternResolver
      config - the configuration to use
    • MarkdownDocumentReader

      public MarkdownDocumentReader(org.springframework.core.io.Resource markdownResource, MarkdownDocumentReaderConfig config)
      Create a new MarkdownDocumentReader instance using a single Resource.
      Parameters:
      markdownResource - the resource to read
    • MarkdownDocumentReader

      public MarkdownDocumentReader(List<org.springframework.core.io.Resource> markdownResources, MarkdownDocumentReaderConfig config)
      Create a new MarkdownDocumentReader instance using already resolved resources.
      Parameters:
      markdownResources - the resources to read
  • Method Details