lib/kramdown/parser/kramdown/header.rb
# Parse the Atx header at the current location.
Parse the Atx header at the current location.
Parse the Atx header at the current location .
def parse_atx_header
        return false if !after_block_boundary?
        start_line_number = @src.current_line_number
        @src.check(ATX_HEADER_MATCH)
        level, text, id = @src[1], @src[2].to_s.strip, @src[3]
        return false if text.empty?
        @src.pos += @src.matched_size
        el = new_block_el(:header, nil, nil, :level => level.length, :raw_text => text, :location => start_line_number)
        add_text(text, el)
        el.attr['id'] = id if id
        @tree.children << el
        true
      end
def parse_atx_header return false if ! after_block_boundary? start_line_number = @src . current_line_number @src . check ( ATX_HEADER_MATCH ) level , text , id = @src [ 1 ] , @src [ 2 ] . to_s . strip , @src [ 3 ] return false if text . empty? @src . pos += @src . matched_size el = new_block_el ( :header , nil , nil , :level => level . length , :raw_text => text , :location => start_line_number ) add_text ( text , el ) el . attr [ 'id' ] = id if id @tree . children << el true end
Parse the Atx header at the current location.
Parse the Atx header at the current location .