css_preproc_generator.rb 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ##
  2. # Create Less and Sass files
  3. require 'yaml'
  4. require 'forwardable'
  5. require 'debugger'
  6. module Jekyll
  7. class CssPreProcPage < Page
  8. def initialize(site, base, dir, name, icons)
  9. @site = site
  10. @base = base
  11. @dir = dir
  12. @name = name
  13. @icons = icons
  14. self.process(@name)
  15. self.read_yaml(File.join(base, site.config['layouts']), @name)
  16. self.data['icons'] = icons
  17. end
  18. end
  19. class CssPreProcGenerator < Generator
  20. ##
  21. # Iterate over every described icon in a YAML file and create a page for it
  22. safe true
  23. def generate(site)
  24. # Need to figure use lessc to generate the files first
  25. return
  26. less_destination = site.config['css_preproc']['less_destination']
  27. # Less file
  28. site.pages << CssPreProcPage.new(
  29. site, site.source, less_destination,
  30. site.config['css_preproc']['less_layout'],
  31. site.icons)
  32. # Less IE7 file
  33. site.pages << CssPreProcPage.new(
  34. site, site.source, less_destination,
  35. site.config['css_preproc']['less_ie7_layout'],
  36. site.icons)
  37. end
  38. end
  39. end