Sha256: 47735e535c3a46d57a5c95f632e57c79786871a21ac8cfb06c9a543478602881

Contents?: true

Size: 555 Bytes

Versions: 2

Compression:

Stored size: 555 Bytes

Contents

require 'json'

module Octopress
  class ConfigTag < Liquid::Tag
    def initialize(tag_name, options, tokens)
      super
      options = options.split(' ').map {|i| i.strip }
      @key = options.slice!(0)
      @tag = nil
      @classname = nil
      options.each do |option|
        @tag = $1 if option =~ /tag:(\S+)/
        @classname = $1 if option =~ /classname:(\S+)/
      end
    end

    def render(context)
      config_tag(context, @key, @tag, @classname)
    end
  end
end

Liquid::Template.register_tag('config_tag', Octopress::ConfigTag)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
octopress-3.0.0.alpha2 lib/octopress/tags/config-tag.rb
octopress-3.0.0.alpha1 lib/octopress/tags/config-tag.rb