Module: Jekyll::Minibundle::AssetTagMarkup
- Defined in:
- lib/jekyll/minibundle/asset_tag_markup.rb
Class Method Summary collapse
- .make_attribute(name, value) ⇒ Object
- .make_attributes(attributes) ⇒ Object
- .make_markup(type, path, attributes) ⇒ Object
Class Method Details
.make_attribute(name, value) ⇒ Object
20 21 22 |
# File 'lib/jekyll/minibundle/asset_tag_markup.rb', line 20 def self.make_attribute(name, value) %{ #{name}="#{CGI.escape_html(value)}"} end |
.make_attributes(attributes) ⇒ Object
16 17 18 |
# File 'lib/jekyll/minibundle/asset_tag_markup.rb', line 16 def self.make_attributes(attributes) attributes.map { |name, value| make_attribute(name, value) }.join('') end |
.make_markup(type, path, attributes) ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/jekyll/minibundle/asset_tag_markup.rb', line 5 def self.make_markup(type, path, attributes) case type when :js %{<script type="text/javascript" src="#{path}"#{make_attributes(attributes)}></script>} when :css %{<link rel="stylesheet" href="#{path}"#{make_attributes(attributes)}>} else raise "Unknown type for generating bundle markup: #{type}, #{path}" end end |