lib/kramdown/parser/kramdown/emphasis.rb in kramdown-1.5.0 vs lib/kramdown/parser/kramdown/emphasis.rb in kramdown-1.6.0

- old
+ new

@@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- # #-- -# Copyright (C) 2009-2014 Thomas Leitner <t_leitner@gmx.at> +# Copyright (C) 2009-2015 Thomas Leitner <t_leitner@gmx.at> # # This file is part of kramdown which is licensed under the MIT. #++ # @@ -20,10 +20,10 @@ result = @src.scan(EMPHASIS_START) element = (result.length == 2 ? :strong : :em) type = result[0..0] - if (type == '_' && @src.pre_match =~ /[[:alnum:]]\z/ && @src.check(/[[:alnum:]]/)) || @src.check(/\s/) || + if (type == '_' && @src.pre_match =~ /[[:alnum:]]\z/) || @src.check(/\s/) || @tree.type == element || @stack.any? {|el, _| el.type == element} add_text(result) return end