From 642349f797c41b2cd87f8774d7c598339c832a54 Mon Sep 17 00:00:00 2001 From: scribu Date: Sat, 9 Feb 2013 22:41:47 +0200 Subject: [PATCH] implement and use Draft.valid? --- lib/jekyll/draft.rb | 8 ++++++++ lib/jekyll/site.rb | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/jekyll/draft.rb b/lib/jekyll/draft.rb index 43a47e4c..a381d8e4 100644 --- a/lib/jekyll/draft.rb +++ b/lib/jekyll/draft.rb @@ -5,6 +5,14 @@ module Jekyll # Valid post name regex (no date) MATCHER = /^(.*)(\.[^.]+)$/ + # Draft name validator. Draft filenames must be like: + # my-awesome-post.textile + # + # Returns true if valid, false if not. + def self.valid?(name) + name =~ MATCHER + end + # Extract information from the post filename. # # name - The String filename of the post file. diff --git a/lib/jekyll/site.rb b/lib/jekyll/site.rb index 55964bee..16e9ad40 100644 --- a/lib/jekyll/site.rb +++ b/lib/jekyll/site.rb @@ -212,7 +212,7 @@ module Jekyll # first pass processes, but does not yet render post content entries.each do |f| - if Post.valid?(f) + if Draft.valid?(f) post = Draft.new(self, self.source, dir, f) if post.published && (self.future || post.date <= self.time)