Sha256: 5336a8ce35a547dfec0c2530ddcf6e7fb1272e5e7a1e28e502baeb9730e16a7b
Contents?: true
Size: 702 Bytes
Versions: 40
Compression:
Stored size: 702 Bytes
Contents
require_relative '../mixins/git_blob_onebox' module Onebox module Engine class GitlabBlobOnebox def self.git_regexp /^https?:\/\/(www\.)?gitlab\.com.*\/blob\// end def self.onebox_name "gitlabblob" end include Onebox::Mixins::GitBlobOnebox def raw_regexp /gitlab\.com\/(?<user>[^\/]+)\/(?<repo>[^\/]+)\/blob\/(?<sha1>[^\/]+)\/(?<file>[^#]+)(#(L(?<from>[^-]*)(-L(?<to>.*))?))?/mi end def raw_template(m) "https://gitlab.com/#{m[:user]}/#{m[:repo]}/raw/#{m[:sha1]}/#{m[:file]}" end def title Sanitize.fragment(URI.unescape(link).sub(/^https?\:\/\/gitlab\.com\//, '')) end end end end
Version data entries
40 entries across 40 versions & 1 rubygems