Module: Jekyll::FrontMatterJsonify

Defined in:
lib/jekyll-frontmatter-jsonify.rb

Constant Summary collapse

JekyllKeys =

These are keys defined by Jekyll that don’t mean anything to analytics-reporter

[
  'next', 'previous', 'path', 'id', 'output', 'content', 'to_s',
  'relative_path', 'url', 'collection', 'excerpt', 'draft', 'categories',
  'title', 'slug', 'ext', 'tags', 'date'
]

Instance Method Summary collapse

Instance Method Details

#collection_jsonify(collection, ignore_jekyll_keys = false) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/jekyll-frontmatter-jsonify.rb', line 10

def collection_jsonify(collection, ignore_jekyll_keys = false)
  results = []

  collection.each do |item|
    JekyllKeys.each{ |k| item.data.delete(k) } if ignore_jekyll_keys

    results << item.data
  end

  results.to_json
end