diff --git a/lib/pretty_text.rb b/lib/pretty_text.rb index 212b4d6d99a..f0d39b72a7f 100644 --- a/lib/pretty_text.rb +++ b/lib/pretty_text.rb @@ -65,7 +65,7 @@ module PrettyText @mutex = Mutex.new def self.mention_matcher - /(\@[a-zA-Z0-9\-]+)/ + Regexp.new("(\@[a-zA-Z0-9_]{#{User.username_length.begin},#{User.username_length.end}})") end def self.app_root diff --git a/spec/models/post_spec.rb b/spec/models/post_spec.rb index 773478f761f..7aba5b9fa6a 100644 --- a/spec/models/post_spec.rb +++ b/spec/models/post_spec.rb @@ -216,6 +216,11 @@ describe Post do post.raw_mentions.should == ['finn'] end + it "handles underscore in username" do + post = Fabricate.build(:post, post_args.merge(raw: "@Jake @Finn @Jake_Old")) + post.raw_mentions.should == ['jake', 'finn', 'jake_old'] + end + end context "With a @mention limit of 1" do