Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/ratchet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'grunt/ratchicons-data-generator.js')
-rw-r--r--grunt/ratchicons-data-generator.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/grunt/ratchicons-data-generator.js b/grunt/ratchicons-data-generator.js
index 8d2b428..0cf07ec 100644
--- a/grunt/ratchicons-data-generator.js
+++ b/grunt/ratchicons-data-generator.js
@@ -8,9 +8,10 @@
/* jshint node: true */
'use strict';
+
var fs = require('fs');
-module.exports = function generateRatchiconsData() {
+module.exports = function generateRatchiconsData(grunt) {
// Pass encoding, utf8, so `readFileSync` will return a string instead of a
// buffer
var ratchiconsFile = fs.readFileSync('sass/ratchicons.scss', 'utf8');
@@ -20,6 +21,7 @@ module.exports = function generateRatchiconsData() {
var iconClassName = /^\.(icon-[^\s]+)/;
var ratchiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' +
'# See the \'build-ratchicons-data\' task in Gruntfile.js.\n\n';
+ var ratchiconsYml = 'docs/_data/ratchicons.yml';
for (var i = 0, len = ratchiconsLines.length; i < len; i++) {
var match = ratchiconsLines[i].match(iconClassName);
@@ -33,5 +35,10 @@ module.exports = function generateRatchiconsData() {
fs.mkdirSync('docs/_data');
}
- fs.writeFileSync('docs/_data/ratchicons.yml', ratchiconsData);
+ try {
+ fs.writeFileSync(ratchiconsYml, ratchiconsData);
+ } catch (err) {
+ grunt.fail.warn(err);
+ }
+ grunt.log.writeln('File ' + ratchiconsYml.cyan + ' created.');
};