Sha256: beb49c903c39527e37d2b3fcbf796f8fcda9ee117685b245ad42ec66407da1b8
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
module Octopress class Post < Page def set_default_options @options['type'] ||= 'post' @options['layout'] = @config['post_layout'] @options['date'] = convert_date @options['date'] @options['extension'] ||= @config['post_ext'] @options['template'] ||= @config['post_template'] @options['dir'] ||= '' end def path name = "#{date_slug}-#{title_slug}.#{extension}" dir = File.join(site.source, '_posts', @options['dir']) FileUtils.mkdir_p dir File.join(dir, name) end def default_template 'post' end # Post template defaults # def default_content front_matter %w{layout title date} end # Returns a string which is url compatible. # def title_slug value = (@options['slug'] || @options['title']).downcase value.gsub!(/[^\x00-\x7F]/u, '') value.gsub!(/(&|&)+/, 'and') value.gsub!(/[']+/, '') value.gsub!(/\W+/, ' ') value.strip! value.gsub!(' ', '-') value end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
octopress-3.0.0.rc.18 | lib/octopress/post.rb |