Sha256: 17e6f493862cfc84597b43634bd0fccd5549a6f1a250c0030f4bf5ee9a9ea1d4

Contents?: true

Size: 906 Bytes

Versions: 74

Compression:

Stored size: 906 Bytes

Contents

##
# Create individual pages for each icon in the FontAwesome set

require 'yaml'
require 'debugger'

module Jekyll

  class IconPage < Page

    ##
    # Take a single icon and render a page for it.

    def initialize(site, base, dir, icon)
      @site = site
      @base = base
      @dir = dir
      @name = "#{icon.id}.html"
      @icon = icon

      self.process(@name)

      self.read_yaml(File.join(base, site.config['layouts']), site.config['icon_layout'])

      self.data['icon'] = icon
      self.data['title'] = "icon-#{icon.id}: " + self.data['title_suffix']
    end

  end

  class IconGenerator < Generator

    ##
    # Iterate over every described icon in a YAML file and create a page for it

    safe true

    def generate(site)
      site.icons.each do |icon|
        site.pages << IconPage.new(site, site.source, site.config['icon_destination'], icon)
      end
    end

  end

end

Version data entries

74 entries across 74 versions & 3 rubygems

Version Path
card-mod-bootstrap-0.18.1 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.18.0 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.17.0 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.16.0 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.6 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.5 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.4 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.3 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.1.2 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.2.pre1 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.1.1 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.1 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.15.0 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.14.2 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.14.1 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.14.0 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.13.4 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.13.3 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.13.2 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb
card-mod-bootstrap-0.13.1 vendor/bootswatch/docs/3/bower_components/font-awesome/src/_plugins/icon_page_generator.rb