# frozen_string_literal: true require_relative "../mixins/git_blob_onebox" module Onebox module Engine class GitlabBlobOnebox def self.git_regexp %r{^https?://(www\.)?gitlab\.com.*/blob/} end def self.onebox_name "gitlabblob" end include Onebox::Mixins::GitBlobOnebox def i18n { truncated_file: I18n.t("onebox.gitlab.truncated_file"), show_original: I18n.t("onebox.gitlab.show_original"), } end def raw_regexp %r{gitlab\.com/(?[^/]+)/(?[^/]+)/blob/(?[^/]+)/(?[^#]+)(#(L(?[^-]*)(-L(?.*))?))?}mi end def raw_template(m) "https://gitlab.com/#{m[:user]}/#{m[:repo]}/raw/#{m[:sha1]}/#{m[:file]}" end def title Sanitize.fragment(Onebox::Helpers.uri_unencode(link).sub(%r{^https?\://gitlab\.com/}, "")) end def auth_headers(_match) {} end end end end