Method: RDoc::RD::InlineParser#on_error

Defined in:
lib/rdoc/rd/inline_parser.rb

#on_error(et, ev, values) ⇒ Object

Raises a ParseError when invalid formatting is found

Raises:



832
833
834
835
836
837
838
839
840
841
842
843
844
# File 'lib/rdoc/rd/inline_parser.rb', line 832

def on_error(et, ev, values)
  lines_of_rest = @src.rest.lines.to_a.length
  prev_words = prev_words_on_error(ev)
  at = 4 + prev_words.length

  message = <<-MSG
RD syntax error: line #{@block_parser.line_index - lines_of_rest}:
...#{prev_words} #{(ev||'')} #{next_words_on_error()} ...
  MSG

  message << " " * at + "^" * (ev ? ev.length : 0) + "\n"
  raise ParseError, message
end