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
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 = <<-MSG RD syntax error: line #{@block_parser.line_index - lines_of_rest}: ...#{prev_words} #{(ev||'')} #{next_words_on_error()} ... MSG << " " * at + "^" * (ev ? ev.length : 0) + "\n" raise ParseError, end |