Class: Markdown::Merge::FileAligner
- Inherits:
-
Ast::Merge::FileAlignerBase
- Object
- Ast::Merge::FileAlignerBase
- Markdown::Merge::FileAligner
- Defined in:
- lib/markdown/merge/file_aligner.rb
Overview
Aligns Markdown block elements between template and destination files.
Uses structural signatures to match headings, paragraphs, lists, code blocks, and other block elements. The alignment is then used by SmartMerger to determine how to combine the files.
Instance Attribute Summary collapse
-
#dest_analysis ⇒ FileAnalysisBase
readonly
Destination file analysis.
-
#match_refiner ⇒ #call?
readonly
Optional match refiner for fuzzy matching.
-
#template_analysis ⇒ FileAnalysisBase
readonly
Template file analysis.
Instance Method Summary collapse
-
#initialize(template_analysis, dest_analysis, match_refiner: nil, **options) ⇒ FileAligner
constructor
Initialize a file aligner.
Constructor Details
#initialize(template_analysis, dest_analysis, match_refiner: nil, **options) ⇒ FileAligner
Initialize a file aligner
42 43 44 |
# File 'lib/markdown/merge/file_aligner.rb', line 42 def initialize(template_analysis, dest_analysis, match_refiner: nil, **) super(template_analysis, dest_analysis, match_refiner: match_refiner, **) end |
Instance Attribute Details
#dest_analysis ⇒ FileAnalysisBase (readonly)
Returns Destination file analysis.
32 33 34 |
# File 'lib/markdown/merge/file_aligner.rb', line 32 def dest_analysis @dest_analysis end |
#match_refiner ⇒ #call? (readonly)
Returns Optional match refiner for fuzzy matching.
35 36 37 |
# File 'lib/markdown/merge/file_aligner.rb', line 35 def match_refiner @match_refiner end |
#template_analysis ⇒ FileAnalysisBase (readonly)
Returns Template file analysis.
29 30 31 |
# File 'lib/markdown/merge/file_aligner.rb', line 29 def template_analysis @template_analysis end |