0.3.2 • Published 9 years ago

fa-stylus v0.3.2

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

Build Status

fa-stylus

Stylus port of Font Awesome 4.7, allowing icons to be selectively chosen or included all at once.

What's new?

  • Added 47 new icons from Font Awesome 4.7

Installation

npm install fa-stylus --save

Initialization

Set up compiler to use fa-stylus

Use gulp, grunt, or similar and configure your stylus to include fa-stylus in the use option. For example, with gulp:

var fontAwesomeStylus = require("fa-stylus");

gulp.task('main', function () {
  return gulp.src('./templates/stylus/main.styl')
    .pipe(stylus({
      use: [
        koutoSwiss(),
        jeet(),
        rupture(),
        fontAwesomeStylus(),
      ],
      compress: false,
    }))
    .pipe(gulp.dest('./dist'))
    .pipe(livereload());
});

Then import fa-stylus in your stylus file.

@import 'fa-stylus'

Configuration

The variables used by fa-stylus are set by the library only if not already set. That means to override them you must set them before importing fa-stylus.

See variables.styl for full details.

Font path

The font path is set to ../fonts by default, but this may not be suitable for your project. For example, if the fonts will be available at paths like /fonts/fontawesome-webfont.woff, it can be overridden with stylus code like the following:

$fa-font-path = '/fonts'
@import 'fa-stylus'

The fonts can be moved to this location (usually public or dist) as part of your build process; for example with gulp you can do:

var filesToMove = [
  './node_modules/fa-stylus/fonts/**/*.*',
];

gulp.task('move', ['clean'], function () {
  return gulp.src(filesToMove)
    .pipe(gulp.dest('./dist/fonts'));
});

As alternative example, if you want the fonts in a subdirectory and your server follows symlinks, you can do:

cd dist/fonts
ln -s ../../node_modules/fa-stylus/fonts font-awesome

And then configure $fa-font-path = '/fonts/font-awesome' in your stylus.

Usage

// Use individual icons
.{$fa-css-prefix}-glass
  fa-icon 'glass'

.{$fa-css-prefix}-music
  fa-icon 'music'

// Or import a list of icons in a loop
.{$fa-css-prefix}
  for $icon in bars bell android
    &-{$icon}
      fa-icon $icon

// Or import all icons
import-all-icons()

Test

npm install
gulp

Important notes

  • The icon 500px has been renamed to icon500px, to work around a parse error caused by stylus interpreting it as 500 pixels.
0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.0

10 years ago

0.1.0

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago