# 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