Top Level Namespace

Defined Under Namespace

Classes: GoogleAnalytics, MPulse, Matomo, Piwik

Constant Summary collapse

CONFIG_KEY =
"jekyll_analytics"

Instance Method Summary collapse

Instance Method Details

#inject(site) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/jekyll-analytics.rb', line 5

def inject(site)
  if ENV['JEKYLL_ENV'] and site.site.config.has_key? CONFIG_KEY
    site.site.config[CONFIG_KEY].keys().each{ |a|
      analyzerClass = Module.const_get(a)
      config = site.site.config[CONFIG_KEY][a]
      analytics_object = analyzerClass.new(config)
      site.output = site.output.gsub(/(?=<\/head>)/i, analytics_object.render())
    }
  end
end