lib/kramdown/parser/kramdown/codeblock.rb in kramdown-1.0.1 vs lib/kramdown/parser/kramdown/codeblock.rb in kramdown-1.0.2
- old
+ new
@@ -15,10 +15,10 @@
module Kramdown
module Parser
class Kramdown
CODEBLOCK_START = INDENT
- CODEBLOCK_MATCH = /(?:#{BLANK_LINE}?(?:#{INDENT}[ \t]*\S.*\n)+(?:(?!#{BLANK_LINE} {0,3}\S|#{IAL_BLOCK_START}|#{EOB_MARKER}|^#{OPT_SPACE}#{LAZY_END_HTML_STOP}|^#{OPT_SPACE}#{LAZY_END_HTML_START})^[ \t]*\S.*\n)*)*/
+ CODEBLOCK_MATCH = /(?:#{BLANK_LINE}?(?:#{INDENT}[ \t]*\S.*\n)+(?:(?!#{IAL_BLOCK_START}|#{EOB_MARKER}|^#{OPT_SPACE}#{LAZY_END_HTML_STOP}|^#{OPT_SPACE}#{LAZY_END_HTML_START})^[ \t]*\S.*\n)*)*/
# Parse the indented codeblock at the current location.
def parse_codeblock
data = @src.scan(self.class::CODEBLOCK_MATCH)
data.gsub!(/\n( {0,3}\S)/, ' \\1')