Font-Awesome/build/_plugins/css_preproc_generator.rb

57 lines
1.1 KiB
Ruby
Raw Normal View History

2013-05-17 13:35:23 +00:00
##
# 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