From 07fe6cd1286cd31cd23616b59452428421b00218 Mon Sep 17 00:00:00 2001 From: Tom Preston-Werner Date: Sun, 19 Oct 2008 23:28:49 -0700 Subject: [PATCH] add filters --- lib/autoblog.rb | 1 + lib/autoblog/filters.rb | 9 +++++++++ lib/autoblog/page.rb | 4 ++-- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 lib/autoblog/filters.rb diff --git a/lib/autoblog.rb b/lib/autoblog.rb index 2e3ab13b..f4edafbf 100644 --- a/lib/autoblog.rb +++ b/lib/autoblog.rb @@ -17,6 +17,7 @@ require 'redcloth' require 'autoblog/site' require 'autoblog/post' require 'autoblog/page' +require 'autoblog/filters' module AutoBlog VERSION = '1.0.0' diff --git a/lib/autoblog/filters.rb b/lib/autoblog/filters.rb new file mode 100644 index 00000000..d27ef085 --- /dev/null +++ b/lib/autoblog/filters.rb @@ -0,0 +1,9 @@ +module AutoBlog + + module Filters + def date_to_string(date) + date.strftime("%d %b %Y") + end + end + +end \ No newline at end of file diff --git a/lib/autoblog/page.rb b/lib/autoblog/page.rb index f82a3a4d..a4ee24df 100644 --- a/lib/autoblog/page.rb +++ b/lib/autoblog/page.rb @@ -42,12 +42,12 @@ module AutoBlog def add_layout(layouts, posts) payload = {"page" => self.data, "site" => {"posts" => posts}} - self.content = Liquid::Template.parse(self.content).render(payload) + self.content = Liquid::Template.parse(self.content).render(payload, [AutoBlog::Filters]) layout = layouts[self.data["layout"]] || self.content payload = {"content" => self.content, "page" => self.data} - self.content = Liquid::Template.parse(layout).render(payload) + self.content = Liquid::Template.parse(layout).render(payload, [AutoBlog::Filters]) end def write(dest)