.file_holder .file_title %i.icon-file %span.file_name = name.force_encoding('utf-8') %small #{file.mode} %span.options = link_to "raw", project_blob_path(@project, @id), class: "btn very_small", target: "_blank" = link_to "history", project_commits_path(@project, @id), class: "btn very_small" = link_to "blame", project_blame_path(@project, @id), class: "btn very_small" - if file.text? - if gitlab_markdown?(name) .file_content.wiki = preserve do = markdown(file.data) - elsif markup?(name) .file_content.wiki = raw GitHub::Markup.render(name, file.data) - else .file_content.code - unless file.empty? %div{class: current_user.dark_scheme ? "black" : "white"} = preserve do = raw file.colorize(options: { linenos: 'True'}) - else %h4.nothing_here_message Empty file - elsif file.image? .file_content.image_file %img{ src: "data:#{file.mime_type};base64,#{Base64.encode64(file.data)}"} - else .file_content.blob_file %center = link_to project_blob_path(@project, @id) do %div.padded %br = image_tag "download.png", width: 64 %h3 Download (#{file.mb_size})