lib/amp-html/railtie.rb in amp-html-1.2.0 vs lib/amp-html/railtie.rb in amp-html-1.2.1
- old
+ new
@@ -18,10 +18,11 @@
unless AmpHtml.configuration.split_view_default == 'amp'
options[:href] ||= "#{href}?#{{ amp: true }.to_query}"
else
options[:href] ||= href
end
+ options
else
false
end
end
config.define_component 'amp/canonical-link', rel: 'canonical' do |options|
@@ -30,10 +31,11 @@
if AmpHtml.configuration.split_view_default == 'amp'
options[:href] ||= "#{href}?#{{ amp: false }.to_query}"
else
options[:href] ||= href
end
+ options
end
end
config.define_component 'amp/head'
config.define_component 'amp/components'
@@ -41,27 +43,30 @@
### Media
config.define_component 'amp/img', layout: 'responsive' do |options|
options[:src] = image_url options[:src]
+ options
end
config.define_component 'amp/video', layout: 'responsive' do |options|
options[:poster] = image_url(options[:poster]) if options.has_key?(:poster)
options[:src] = asset_url(options[:src]) if options.has_key?(:src)
if options.has_key?(:sources)
options[:sources].each do |source|
source[:src] = asset_url options[:src]
end
end
+ options
end
config.define_component 'amp/audio' do |options|
options[:src] = asset_url(options[:src]) if options.has_key?(:src)
if options.has_key?(:sources)
options[:sources].each do |source|
source[:src] = asset_url options[:src]
end
end
+ options
end
### Presentation
@@ -81,25 +86,30 @@
#{'submit-success:' + options[:success] + ';' if options[:success]}
#{'submit-error:' + options[:error] + ';' if options[:error]}
#{'valid:' + options[:valid] + ';' if options[:valid]}
#{'invalid:' + options[:invalid] + ';' if options[:invalid]}"
options = options.except(:submit, :success, :error, :valid, :invalid)
+ options
end
config.define_component 'amp/form-response', type: :success do |options|
options[:"submit-#{options.delete(:type)}"] = true
+ options
end
config.define_component 'amp/input' do |options|
options[:on] = "#{options[:on] + ';' if options[:on]}
#{'onchange:' + options[:onchange] + ';' if options[:onchange]}"
options = options.except(:onchange)
+ options
end
config.define_component 'amp/selector', layout: 'container' do |options|
options[:on] = "#{options[:on] + ';' if options[:on]}
#{'onchange:' + options[:onchange] + ';' if options[:onchange]}"
options = options.except(:onchange)
+ options
end
config.define_component 'amp/mustache' do |options|
options[:type] = 'amp-mustache'
+ options
end
end
end