Class: RD::RDInlineParser

Inherits:
Object
  • Object
show all
Defined in:
lib/tdiary/style/rd.rb

Instance Method Summary collapse

Instance Method Details

#on_error(et, ev, values) ⇒ Object

Raises:

  • (ParseError)


158
159
160
161
162
163
164
165
166
167
168
# File 'lib/tdiary/style/rd.rb', line 158

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