Module: Ast::Merge::Detector

Defined in:
lib/ast/merge/detector/base.rb,
lib/ast/merge/detector/mergeable.rb,
lib/ast/merge/detector/toml_frontmatter.rb,
lib/ast/merge/detector/yaml_frontmatter.rb,
lib/ast/merge/detector/fenced_code_block.rb

Overview

Detector namespace for region detection and merging functionality.

Regions are portions of a document that can be handled by a specialized
merger. For example, YAML frontmatter in a Markdown file, or Ruby code
blocks that should be merged with Prism.

Examples:

Detecting regions

detector = Ast::Merge::Detector::FencedCodeBlock.ruby
regions = detector.detect_all(markdown_content)
regions.each do |region|
  puts "Found #{region.type} at lines #{region.start_line}-#{region.end_line}"
end

See Also:

Defined Under Namespace

Modules: Mergeable Classes: Base, FencedCodeBlock, Region, TomlFrontmatter, YamlFrontmatter