lib/kramdown/parser/kramdown/math.rb in kramdown-0.13.4 vs lib/kramdown/parser/kramdown/math.rb in kramdown-0.13.5

- old
+ new

@@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- # #-- -# Copyright (C) 2009-2010 Thomas Leitner <t_leitner@gmx.at> +# Copyright (C) 2009-2012 Thomas Leitner <t_leitner@gmx.at> # # This file is part of kramdown. # # kramdown is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -24,19 +24,20 @@ module Kramdown module Parser class Kramdown - BLOCK_MATH_START = /^#{OPT_SPACE}(\\)?\$\$(.*?)\$\$\s*?\n/m + BLOCK_MATH_START = /^#{OPT_SPACE}(\\)?\$\$(.*?)\$\$(\s*?\n)?/m # Parse the math block at the current location. def parse_block_math if !after_block_boundary? return false elsif @src[1] - @src.scan(/^#{OPT_SPACE}\\/) + @src.scan(/^#{OPT_SPACE}\\/) if @src[3] return false end + 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)