diff options
author | XhmikosR <xhmikosr@gmail.com> | 2015-04-30 09:31:15 +0300 |
---|---|---|
committer | XhmikosR <xhmikosr@gmail.com> | 2015-04-30 09:32:11 +0300 |
commit | d7fa4b7b5fe3a730cc53a390262a5fbaa8bb79a8 (patch) | |
tree | ebb64f9dc3892c8cc4980b1b80041c02eaa30aec /grunt/ratchicons-data-generator.js | |
parent | a722ffc9ca3252b51b90425f8543c5f3414b39c6 (diff) |
Update grunt/ratchicons-data-generator.js to the latest upstream version.
Diffstat (limited to 'grunt/ratchicons-data-generator.js')
-rw-r--r-- | grunt/ratchicons-data-generator.js | 11 |
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.'); }; |