From ebf9dd464f47593013e74a2363c2db7a5d3d0696 Mon Sep 17 00:00:00 2001 From: "livefromthemoon@gmail.com" Date: Sat, 30 Oct 2010 18:02:43 +0200 Subject: [PATCH] Better support for imbricated markdown emphasis --- app/helpers/status_messages_helper.rb | 4 ++-- spec/helpers/status_messages_helper_spec.rb | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/helpers/status_messages_helper.rb b/app/helpers/status_messages_helper.rb index 39ba258d3..80a20d00b 100644 --- a/app/helpers/status_messages_helper.rb +++ b/app/helpers/status_messages_helper.rb @@ -36,8 +36,8 @@ module StatusMessagesHelper end # markdown - message.gsub!(/([^\\]|^)\*\*(([^*]|([^*]\*[^*]))*[^\\])\*\*/, '\1\2') - message.gsub!(/([^\\]|^)__(([^_]|([^_]_[^_]))*[^\\])__/, '\1\2') + message.gsub!(/([^\\]|^)\*\*(([^*]|([^*]\*[^*]))*[^*\\])\*\*/, '\1\2') + message.gsub!(/([^\\]|^)__(([^_]|([^_]_[^_]))*[^_\\])__/, '\1\2') message.gsub!(/([^\\]|^)\*([^*]*[^\\])\*/, '\1\2') message.gsub!(/([^\\]|^)_([^_]*[^\\])_/, '\1\2') message.gsub!(/([^\\]|^)\*/, '\1') diff --git a/spec/helpers/status_messages_helper_spec.rb b/spec/helpers/status_messages_helper_spec.rb index 9f89a1eb5..0f699781b 100644 --- a/spec/helpers/status_messages_helper_spec.rb +++ b/spec/helpers/status_messages_helper_spec.rb @@ -99,6 +99,8 @@ describe StatusMessagesHelper do make_links(message).should == "this is some text" message = "*this is **some** text*" make_links(message).should == "this is some text" + message = "___some text___" + make_links(message).should == "some text" end end