25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/nanoc/feeds/helpers/feeds.rb', line 25
def json_feed(params = {})
articles = params[:articles] || articles articles = articles.first(params[:limit]) if params[:limit]
title = params[:title] || @config[:title]
id_proc = params[:id_proc] || Proc.new { |article| atom_tag_for(article) }
feed_items = articles.map { |article| build_for_article(article, title, id_proc:) }
{
version: "https://jsonfeed.org/version/1.1",
title: title,
home_page_url: "#{@config[:base_url]}",
feed_url: feed_url,
items: feed_items
}.to_json
end
|