class Jekyll::AssetTag

Constants

SourcePattern

Attributes

options[R]
sources[R]

Public Class Methods

new(name, markup, tokens) click to toggle source
Calls superclass method
# File lib/asset_pages/jekyll/plugins/asset_tag.rb, line 29
def initialize(name, markup, tokens)
  super

  @sources = []
  @options, markup = AssetTag.parse_options(markup)

  markup.scan(SourcePattern) do |path|
    sources.push(path)
  end
end
parse_options(markup) click to toggle source
# File lib/asset_pages/jekyll/plugins/asset_tag.rb, line 44
def self.parse_options(markup)
  options = {}

  markup = markup.gsub(Liquid::TagAttributes) do |matched|
    attr_name = $1
    attr_value = $2

    raise ArgumentError, "Please qualify the attribute value #{attr_value.dump} with quotes" \
      if !(attr_value.size >= 2 && attr_value[0] == "\"" && attr_value[-1] == "\"")

    options[attr_name] = attr_value[1...-1]

    ""
  end

  [options, markup]
end

Public Instance Methods

render(context) click to toggle source
# File lib/asset_pages/jekyll/plugins/asset_tag.rb, line 40
def render(context)
  @context = context
end