Module: Facades::SassExtensions::Icons
- Defined in:
- lib/facades/sass_extensions/icons.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#icon_entity(name, set = 'facades') ⇒ Object
Creates a entity representation of the unicode character.
-
#icon_font(name) ⇒ Object
Maps a “pack” name to a font name.
-
#icon_glyph(name, set = 'facades') ⇒ Object
Creates a unicode entity for use in a content: description in css.
-
#icon_names(set = "facades") ⇒ Object
Create a sass list of icon names from an icon pack.
Class Method Details
.glyph_sets ⇒ Object
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("#{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 |