Sha256: ebb9f8db257138abdab6284a7a7fc2dcb0dafccbbadf05f51d77d0e903d86cf2
Contents?: true
Size: 558 Bytes
Versions: 21
Compression:
Stored size: 558 Bytes
Contents
module Onebox module Engine class XkcdOnebox include Engine include LayoutSupport include JSON matches_regexp(/^https?:\/\/(www\.)?(m\.)?xkcd\.com\/\d+/) def url "https://xkcd.com/#{match[:comic_id]}/info.0.json" end private def match @match ||= @url.match(%{xkcd\.com/(?<comic_id>\\d+)}) end def data { link: @url, title: raw['safe_title'], image: raw['img'], description: raw['alt'] } end end end end
Version data entries
21 entries across 21 versions & 1 rubygems
Version | Path |
---|---|
onebox-1.8.69 | lib/onebox/engine/xkcd_onebox.rb |