Sha256: 3b1ca87877da72cc28f062f5c1c451a247131f62d2c24cbf4ce493a142ce0653
Contents?: true
Size: 713 Bytes
Versions: 4
Compression:
Stored size: 713 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.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
4 entries across 4 versions & 1 rubygems