in src/_plugins/asset_bundler.rb [155:209]
def self.config(context)
if @@current_config.nil?
ret_config = nil
if context.registers[:site].config.key?("asset_bundler")
ret_config = Utils.deep_merge_hashes(@@default_config,
context.registers[:site].config["asset_bundler"])
ret_config['markup_templates'].keys.each {|k|
if !ret_config['markup_templates'][k].instance_of?(Liquid::Template)
if ret_config['markup_templates'][k].instance_of?(String)
ret_config['markup_templates'][k] =
Liquid::Template.parse(ret_config['markup_templates'][k]);
else
puts <<-END
Asset Bundler - Error: Problem parsing _config.yml
The value for configuration option:
asset_bundler => markup_templates =>
Is not recognized as a String for use as a valid template.
Reverting to the default template.
END
ret_config['markup_templates'][k] = @@default_config['markup_templates'][k];
end
end
}
if context.registers[:site].config['asset_bundler'].key?('cdn') and ret_config['server_url'].empty?
ret_config['server_url'] = context.registers[:site].config['asset_bundler']['cdn']
end
else
ret_config = @@default_config
end
if ret_config['base_path'] !~ /^\//
ret_config['base_path'].insert(0,'/')
end
if context.registers[:site].config.key?("dev")
ret_config['dev'] = context.registers[:site].config["dev"] ? true : false
end
if context.registers[:site].config['serving'] || context.registers[:site].config['watch']
ret_config['dev'] = true
end
@@current_config = ret_config
end
@@current_config
end