module Middleman::GoogleAnalytics::Helpers

Public Instance Methods

google_analytics_tag() click to toggle source
# File lib/middleman-google-analytics/helpers.rb, line 9
def google_analytics_tag
  options = extensions[:google_analytics].options

  return nil if options.disable

  file = File.join(File.dirname(__FILE__), 'analytics.js.erb')
  context = { options: options }
  content = Erubis::FastEruby.new(File.read(file)).evaluate(context)
  content = Uglifier.compile(content) if options.minify

  if options.output.to_sym == :html
    content = indent(content) unless options.minify
    content_tag(:script, content, type: 'text/javascript')
  else
    content
  end
end
indent(content) click to toggle source

Ugly but true

# File lib/middleman-google-analytics/helpers.rb, line 28
def indent(content)
  str = "\n"
  content.each_line { |line| str << line.indent(2) }
  str
end