# File lib/maruku/input/parse_block.rb, line 433 def read_code(src) # collect all indented lines lines = [] while src.cur_line && ([:code, :empty].include? src.cur_line.md_type) lines << strip_indent(src.shift_line, 4) end #while lines.last && (lines.last.md_type == :empty ) while lines.last && lines.last.strip.size == 0 lines.pop end while lines.first && lines.first.strip.size == 0 lines.shift end return nil if lines.empty? source = lines.join("\n") # dbg_describe_ary(lines, 'CODE') return md_codeblock(source) end