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)