Sha256: 0040c3d5d96d2ef4388acfe775ed0102f41425082b705b64ca2d107fc8f7408a

Contents?: true

Size: 733 Bytes

Versions: 35

Compression:

Stored size: 733 Bytes

Contents

# frozen_string_literal: true

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

35 entries across 35 versions & 1 rubygems

Version Path
onebox-1.9.24 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.23 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.22 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.21 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.20 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.19 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.18 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.17 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.16 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.15 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.14 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.13 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.12 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.11 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.10 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.9 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.8 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.7 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.6 lib/onebox/engine/gitlab_blob_onebox.rb
onebox-1.9.5 lib/onebox/engine/gitlab_blob_onebox.rb