lib/onebox/engine/gitlab_blob_onebox.rb in onebox-2.2.12 vs lib/onebox/engine/gitlab_blob_onebox.rb in onebox-2.2.13
- old
+ new
@@ -6,20 +6,24 @@
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(Onebox::Helpers.uri_unencode(link).sub(/^https?\:\/\/gitlab\.com\//, ''))
end
end
end