Sha256: 83588c3dc039fe28be260c9255d9854da8d2878d0945f61366e81a3314211941

Contents?: true

Size: 744 Bytes

Versions: 35

Compression:

Stored size: 744 Bytes

Contents

# frozen_string_literal: true

require_relative '../mixins/git_blob_onebox'

module Onebox
  module Engine
    class GithubBlobOnebox
      def self.git_regexp
        /^https?:\/\/(www\.)?github\.com.*\/blob\//
      end
      def self.onebox_name
        "githubblob"
      end

      include Onebox::Mixins::GitBlobOnebox
      def raw_regexp
        /github\.com\/(?<user>[^\/]+)\/(?<repo>[^\/]+)\/blob\/(?<sha1>[^\/]+)\/(?<file>[^#]+)(#(L(?<from>[^-]*)(-L(?<to>.*))?))?/mi
      end
      def raw_template(m)
        "https://raw.githubusercontent.com/#{m[:user]}/#{m[:repo]}/#{m[:sha1]}/#{m[:file]}"
      end
      def title
        Sanitize.fragment(URI.unescape(link).sub(/^https?\:\/\/github\.com\//, ''))
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
onebox-1.9.4 lib/onebox/engine/github_blob_onebox.rb
onebox-1.9.3 lib/onebox/engine/github_blob_onebox.rb
onebox-1.9.2 lib/onebox/engine/github_blob_onebox.rb
onebox-1.9.1 lib/onebox/engine/github_blob_onebox.rb
onebox-1.9.0 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.99 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.98 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.97 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.96 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.95 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.94 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.93 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.92 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.91 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.90 lib/onebox/engine/github_blob_onebox.rb