Sha256: 5bca1a8e1a15cc562b3b6cc5dd4dc16727a8352ae249e106c7d8e30a973b622f

Contents?: true

Size: 702 Bytes

Versions: 36

Compression:

Stored size: 702 Bytes

Contents

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.github.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

36 entries across 36 versions & 1 rubygems

Version Path
onebox-1.8.85 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.84 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.83 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.82 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.81 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.80 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.79 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.78 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.77 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.76 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.75 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.74 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.73 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.72 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.71 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.70 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.69 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.68 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.67 lib/onebox/engine/github_blob_onebox.rb
onebox-1.8.66 lib/onebox/engine/github_blob_onebox.rb