Module: Facades::SassExtensions::Icons

Defined in:
lib/facades/sass_extensions/icons.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.glyph_setsObject



6
7
8
# File 'lib/facades/sass_extensions/icons.rb', line 6

def glyph_sets
  @glyph_sets ||= {}
end

Instance Method Details

#icon_entity(name, set = 'facades') ⇒ Object

Creates a entity representation of the unicode character. Used in IE7/legacy support.



23
24
25
# File 'lib/facades/sass_extensions/icons.rb', line 23

def icon_entity(name, set = 'facades')
  Sass::Script::String.new("&#xf#{icon_glyph_value(name, set)}; ")
end

#icon_font(name) ⇒ Object

Maps a “pack” name to a font name.



40
41
42
43
44
45
# File 'lib/facades/sass_extensions/icons.rb', line 40

def icon_font(name)
  Sass::Script::String.new({ 
    'facades'       => 'FacadesRegular',
    'font-awesome'  => 'FontAwesome'
  }[name])
end

#icon_glyph(name, set = 'facades') ⇒ Object

Creates a unicode entity for use in a content: description in css.



15
16
17
# File 'lib/facades/sass_extensions/icons.rb', line 15

def icon_glyph(name, set = 'facades')
  Sass::Script::String.new("\\#{icon_glyph_value(name, set)}")
end

#icon_names(set = "facades") ⇒ Object

Create a sass list of icon names from an icon pack.



30
31
32
33
34
35
# File 'lib/facades/sass_extensions/icons.rb', line 30

def icon_names(set = "facades")
  listing = icon_translations(set)
  keys = (listing.keys || [])
  keys = keys.collect{ |k| Sass::Script::String.new(k) }
  Sass::Script::List.new(keys, ',')
end