Class: Markdown::Merge::ParseError

Inherits:
Ast::Merge::ParseError
  • Object
show all
Defined in:
lib/markdown/merge.rb

Overview

Raised when a Markdown file has parsing errors.
Inherits from Ast::Merge::ParseError for consistency across merge gems.

Examples:

Handling parse errors

begin
  analysis = FileAnalysis.new(markdown_content)
rescue ParseError => e
  puts "Markdown syntax error: #{e.message}"
  e.errors.each { |error| puts "  #{error}" }
end

Direct Known Subclasses

DestinationParseError, TemplateParseError

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, content: nil, errors: []) ⇒ ParseError

Returns a new instance of ParseError.

Parameters:

  • message (String, nil) (defaults to: nil)

    Error message (auto-generated if nil)

  • content (String, nil) (defaults to: nil)

    The Markdown source that failed to parse

  • errors (Array) (defaults to: [])

    Parse errors from Markdown



73
74
75
# File 'lib/markdown/merge.rb', line 73

def initialize(message = nil, content: nil, errors: [])
  super(message, errors: errors, content: content)
end