1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- ##
- # Create Less and Sass files
- require 'yaml'
- require 'forwardable'
- require 'debugger'
- module Jekyll
- class CssPreProcPage < Page
- def initialize(site, base, dir, name, icons)
- @site = site
- @base = base
- @dir = dir
- @name = name
- @icons = icons
- self.process(@name)
- self.read_yaml(File.join(base, site.config['layouts']), @name)
- self.data['icons'] = icons
- end
- end
- class CssPreProcGenerator < Generator
- ##
- # Iterate over every described icon in a YAML file and create a page for it
- safe true
- def generate(site)
- # Need to figure use lessc to generate the files first
- return
- less_destination = site.config['css_preproc']['less_destination']
- # Less file
- site.pages << CssPreProcPage.new(
- site, site.source, less_destination,
- site.config['css_preproc']['less_layout'],
- site.icons)
- # Less IE7 file
- site.pages << CssPreProcPage.new(
- site, site.source, less_destination,
- site.config['css_preproc']['less_ie7_layout'],
- site.icons)
- end
- end
- end
|