提案 #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
|
||