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)