Sha256: 8a1cad019feb14621e74df40fe8455820b819247d11326ded11b85b2edfdfd1d

Contents?: true

Size: 641 Bytes

Versions: 31

Compression:

Stored size: 641 Bytes

Contents

def route_path(item)
  # in-memory items have not file
  return item.identifier + "index.html" if item[:content_filename].nil?

  url = item[:content_filename].gsub(/^content/, '')

  # determine output extension
  extname = '.' + item[:extension].split('.').last
  outext = '.haml'
  if url.match(/(\.[a-zA-Z0-9]+){2}$/) # => *.html.erb, *.html.md ...
    outext = '' # remove 2nd extension
  elsif extname == ".sass"
    outext = '.css'
  else
    outext = '.html'
  end
  url.gsub!(extname, outext)

  if url.include?('-')
    url = url.split('-').join('/')  # /2010/01/01-some_title.html -> /2010/01/01/some_title.html
  end

  url
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
alpha_omega-0.0.43 website/lib/helpers.rb
alpha_omega-0.0.42 website/lib/helpers.rb
alpha_omega-0.0.41 website/lib/helpers.rb
alpha_omega-0.0.39 website/lib/helpers.rb
alpha_omega-0.0.38 website/lib/helpers.rb
alpha_omega-0.0.37 website/lib/helpers.rb
alpha_omega-0.0.36 website/lib/helpers.rb
alpha_omega-0.0.35 website/lib/helpers.rb
alpha_omega-0.0.34 website/lib/helpers.rb
alpha_omega-0.0.33 website/lib/helpers.rb
alpha_omega-0.0.32 website/lib/helpers.rb
alpha_omega-0.0.31 website/lib/helpers.rb
alpha_omega-0.0.30 website/lib/helpers.rb
alpha_omega-0.0.29 website/lib/helpers.rb
alpha_omega-0.0.28 website/lib/helpers.rb
alpha_omega-0.0.27 website/lib/helpers.rb
alpha_omega-0.0.26 website/lib/helpers.rb
alpha_omega-0.0.25 website/lib/helpers.rb
alpha_omega-0.0.24 website/lib/helpers.rb
alpha_omega-0.0.23 website/lib/helpers.rb