Sha256: 9c71774216623756c6aa4a61a6ea1cb1522cc59aae2d8f7d86d2fbd9faac8144

Contents?: true

Size: 376 Bytes

Versions: 3

Compression:

Stored size: 376 Bytes

Contents

description    'Tag to embed github gist'
export_scripts 'gist-embed.css'
require 'open-uri'

Tag.define :gist, :requires => 'id' do |context, attrs|
  if attrs['id'] =~ /^\d+$/
    body = open("https://gist.github.com/#{attrs['id']}.json").read
    gist = JSON.parse(body)
    gist['div'].gsub(' ', ' ')
  else
    raise ArgumentError, 'Invalid gist id'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
olelo-0.9.3 plugins/tags/gist.rb
olelo-0.9.2 plugins/tags/gist.rb
olelo-0.9.1 plugins/tags/gist.rb