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