# This is broken, document.write is only allowed on load # See: http://stackoverflow.com/questions/9154026/jquery-dynamically-load-a-gist-embed module Onebox module Engine class GithubGistOnebox include Engine matches_regexp Regexp.new("^http(?:s)?://gist\\.(?:(?:\\w)+\\.)?(github)\\.com(?:/)?") def url "https://api.github.com/gists/#{match[:sha]}" end def to_html "" end private def data { sha: match[:sha], title: match[:sha], link: @url } end def match @match ||= @url.match(%r{gist\.github\.com/([^/]+/)?(?[0-9a-f]+)}) end end end end