提案 #1282 » photo_support-github-fixed.patch
core/plugin/photo_support/photo_support.rb | ||
---|---|---|
module Plugin::PhotoSupport
|
||
INSTAGRAM_PATTERN = %r{\Ahttps?://(?:instagr\.am|(?:www\.)?instagram\.com)/p/([a-zA-Z0-9_\-]+)/}
|
||
GITHUB_IMAGE_PATTERN = %r<\Ahttps://github\.com/(\w+/\w+)/blob/(.*\.(?:#{GdkPixbuf::Pixbuf.formats.flat_map do |f| f.extensions end.join '|'}))\z>
|
||
class << self
|
||
extend Memoist
|
||
... | ... | |
img = Plugin::PhotoSupport.d250g2(display_url)
|
||
open(img) if img
|
||
end
|
||
# GitHub
|
||
defimageopener('github', Plugin::PhotoSupport::GITHUB_IMAGE_PATTERN) do |display_url|
|
||
url = Plugin::PhotoSupport::GITHUB_IMAGE_PATTERN.match(display_url) do |m|
|
||
"https://raw.githubusercontent.com/#{m[1]}/#{m[2]}"
|
||
end
|
||
open(url) if url
|
||
end
|
||
end
|