mirror of
https://github.com/FortAwesome/Font-Awesome.git
synced 2024-11-20 11:14:28 +00:00
57 lines
1.1 KiB
Ruby
57 lines
1.1 KiB
Ruby
|
##
|
||
|
# 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
|