grunt-font-loader
v0.3.1
Published
Get fonts from our FTP
Downloads
5
Readme
grunt-font-loader
Get fonts from FTP
Getting Started
This plugin requires Grunt ~0.4.5
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
shell
npm install grunt-font-loader --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
js
grunt.loadNpmTasks('grunt-font-loader');
The "font_loader" task
Overview
In your project's Gruntfile, add a section named font_loader
to the data object passed into grunt.initConfig()
.
js
grunt.initConfig({
font_loader: {
your_target: {
options: {
// Task-specific options go here.
},
},
},
});
Options
mode
Type: String
Default value: 'load'
Value: load / info
options.fonts
Type: String
Default value: 'fonts.yml'
YAML file with fonts that you need to download
Example
YAML
roboto:
bold: ttf
black:
- svg
- eot
italic: all
jikharev: all
panton:
all: ttf
nova:
all:
- ttf
- eot
Will download roboto-bold.ttf, roboto-black.svg, roboto-black.eot, all roboto-italic, all jikharev fonts, all panton with ttf filename extension, all nova with ttf and eot filename extension.
options.dest
Type: String
Default value: 'fonts/'
Folder into which fonts will be downloaded
options.host
Type: String
Default value: 'localhost'
options.port
Type: Number
Default value: 21
options.username
Type: String
Default value: none
options.password
Type: String
Default value: none
options.clearUnused
Type: Boolean
Default value: false
Remove fonts that do not exist in YAML file. !!! Caution this option can delete and your oun fonts !!!
options.debug
Type: Boolean
Default value: false
###Example config for downloading fonts
js
grunt.initConfig({
font_loader: {
get: {
options:{
fonts: 'sources/fonts/fonts.yml',
dest: 'web/fonts/',
host: '88.198.10.230',
username: 'fonts',
password: 'fcfifq',
}
},
},
});
###Example config for info
mode
js
grunt.initConfig({
font_loader: {
list: {
mode: 'info',
options:{
dest: 'web/fonts',
host: '88.198.10.230',
username: 'fonts',
password: 'fcfifq',
}
},
},
});
This task will print all available for download fonts into console and into file .fonts
on dest folder.
Also you can pass a variable font
with shape for search. Type grunt font_loader:list --font=roboto
and you see a result something like this
roboto-black [eot, svg, ttf, woff, woff2]
roboto-bold [eot, svg, ttf, woff, woff2]
roboto-regular [eot, svg, ttf, woff, woff2]
Release History
Special thanks
Robert Winterbottom and his grunt-ftp-push
Support the project
We have oure ftp whit fonts, access to server you can find above.
If you want help us, just put your web-fonts (made web-fonts here) into folder helpus
and made pull request.