lib/kramdown/parser/kramdown/header.rb in kramdown-1.2.0 vs lib/kramdown/parser/kramdown/header.rb in kramdown-1.3.0
- old
+ new
@@ -18,14 +18,15 @@
# Parse the Setext header at the current location.
def parse_setext_header
return false if !after_block_boundary?
+ start_line_number = @src.current_line_number
@src.pos += @src.matched_size
text, id, level = @src[1], @src[2], @src[3]
text.strip!
- el = new_block_el(:header, nil, nil, :level => (level == '-' ? 2 : 1), :raw_text => text)
+ el = new_block_el(:header, nil, nil, :level => (level == '-' ? 2 : 1), :raw_text => text, :location => start_line_number)
add_text(text, el)
el.attr['id'] = id if id
@tree.children << el
true
end
@@ -37,15 +38,16 @@
# 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)
+ 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