summaryrefslogtreecommitdiff
path: root/app/controllers/concerns/markdown_preview.rb
blob: 40eff267348fa1b9f056f9423c9cbdb77009c6c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module MarkdownPreview
  private

  def render_markdown_preview(text, markdown_context = {})
    render json: {
      body: view_context.markdown(text, markdown_context),
      references: {
        users: preview_referenced_users(text)
      }
    }
  end

  def preview_referenced_users(text)
    extractor = Gitlab::ReferenceExtractor.new(@project, current_user)
    extractor.analyze(text, author: current_user)

    extractor.users.map(&:username)
  end
end