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

Version Path
onebox-1.8.69 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.68 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.67 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.66 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.65 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.64 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.63 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.62 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.61 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.60 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.59 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.58 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.57 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.55 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.54 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.53 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.52 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.51 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.50 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.8.49 lib/onebox/engine/gitlab_blob_onebox.rb