diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2015-05-17 21:10:15 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2015-05-17 21:10:15 +0200 |
commit | 5ff8ffdb0f1ec733d8e3e663f6aef0f8d3dbc424 (patch) | |
tree | a7a41f03eaeed68e20c39dc6447509148a494f43 /contrib/jekyll/rss.rb | |
parent | 1c0d40566b394e163b1dba1db66ec4b089040982 (diff) | |
download | rss2html-5ff8ffdb0f1ec733d8e3e663f6aef0f8d3dbc424.tar.gz rss2html-5ff8ffdb0f1ec733d8e3e663f6aef0f8d3dbc424.tar.bz2 rss2html-5ff8ffdb0f1ec733d8e3e663f6aef0f8d3dbc424.zip |
Add plugin for fetching feeds from Jekyll.
Diffstat (limited to 'contrib/jekyll/rss.rb')
-rw-r--r-- | contrib/jekyll/rss.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/contrib/jekyll/rss.rb b/contrib/jekyll/rss.rb new file mode 100644 index 0000000..573a089 --- /dev/null +++ b/contrib/jekyll/rss.rb @@ -0,0 +1,35 @@ +# RSS plugin for Jekyll +# Copyright (C) 2015 Harald Eilertsen +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +require 'rss2html' + +module Jekyll + module Tags + class Rss < Liquid::Tag + def initialize(tag_name, args, tokens) + super tag_name, args, tokens + @feed = Jekyll.sites[0].site_data['feeds'][args.strip] + end + + def render(context) + f = Rss2Html::Feed.new(@feed) + f.render + end + end + end +end + +Liquid::Template.register_tag('rss', Jekyll::Tags::Rss) |