lib/kramdown/parser/kramdown/math.rb in kramdown-1.2.0 vs lib/kramdown/parser/kramdown/math.rb in kramdown-1.3.0

- old
+ new

@@ -15,10 +15,11 @@ BLOCK_MATH_START = /^#{OPT_SPACE}(\\)?\$\$(.*?)\$\$(\s*?\n)?/m # Parse the math block at the current location. def parse_block_math + start_line_number = @src.current_line_number if !after_block_boundary? return false elsif @src[1] @src.scan(/^#{OPT_SPACE}\\/) if @src[3] return false @@ -26,25 +27,26 @@ orig_pos = @src.pos @src.pos += @src.matched_size data = @src[2] if before_block_boundary? - @tree.children << new_block_el(:math, data, nil, :category => :block) + @tree.children << new_block_el(:math, data, nil, :category => :block, :location => start_line_number) true else @src.pos = orig_pos false end end define_parser(:block_math, BLOCK_MATH_START) - INLINE_MATH_START = /\$\$(.*?)\$\$/ + INLINE_MATH_START = /\$\$(.*?)\$\$/m # Parse the inline math at the current location. def parse_inline_math + start_line_number = @src.current_line_number @src.pos += @src.matched_size - @tree.children << Element.new(:math, @src[1], nil, :category => :span) + @tree.children << Element.new(:math, @src[1], nil, :category => :span, :location => start_line_number) end define_parser(:inline_math, INLINE_MATH_START, '\$') end end