Module: PreviewMarkdown

Instance Method Summary collapse

Instance Method Details

#preview_markdownObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/concerns/preview_markdown.rb', line 6

def preview_markdown
  result = PreviewMarkdownService.new(
    container: resource_parent,
    current_user: current_user,
    params: markdown_service_params
  ).execute do |text|
    view_context.markdown(text, markdown_context_params)
  end

  render json: {
    body: result[:rendered_html],
    references: {
      users: result[:users],
      suggestions: SuggestionSerializer.new.represent_diff(result[:suggestions]),
      commands: view_context.markdown(result[:commands])
    }
  }
end