# File lib/maruku/input/parse_span_better.rb, line 510 def read_inline_code(src, con) # Count the number of ticks num_ticks = 0 while src.cur_char == ?` num_ticks += 1 src.ignore_char end # We will read until this string end_string = "`"*num_ticks code = read_simple(src, escaped=[], break_on_chars=[], break_on_strings=[end_string]) # puts "Now I expects #{num_ticks} ticks: #{src.cur_chars(10).inspect}" src.ignore_chars num_ticks # Ignore at most one space if num_ticks > 1 && code[0] == SPACE code = code[1, code.size-1] end # drop last space if num_ticks > 1 && code[-1] == SPACE code = code[0,code.size-1] end # puts "Read `` code: #{code.inspect}; after: #{src.cur_chars(10).inspect} " con.push_element md_code(code) end