# frozen_string_literal: true

class TwitteredMarkdown < Redcarpet::Render::StripDown
  def preprocess(text)
    wrap_mentions(text)
  end

  def wrap_mentions(text)
    text.gsub(/(^|\s)@([a-zA-Z0-9_]{1,16})/) do
      "#{$1}#{$2}"
    end
  end
end