diff options
| author | Jonathan Barronville | 2014-06-07 19:13:28 -0400 | 
|---|---|---|
| committer | Jonathan Barronville | 2014-06-07 19:13:28 -0400 | 
| commit | b56e5c671ce89f1c8ddc67a4ac8d2f59de04ea85 (patch) | |
| tree | 80ce4d67ff46505dc1ec77b72daf7bed59abf8b4 /bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js | |
| parent | 67ad58c27c4a2704532246d044e1ecbae2a11022 (diff) | |
| download | sellevate-b56e5c671ce89f1c8ddc67a4ac8d2f59de04ea85.tar.bz2 | |
Yo.
Diffstat (limited to 'bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js')
| -rw-r--r-- | bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js | 34 | 
1 files changed, 34 insertions, 0 deletions
| diff --git a/bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js b/bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js new file mode 100644 index 0000000..16a0ca2 --- /dev/null +++ b/bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js @@ -0,0 +1,34 @@ +/*! + * Bootstrap Grunt task for Glyphicons data generation + * http://getbootstrap.com + * Copyright 2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +'use strict'; +var fs = require('fs'); + +module.exports = function generateGlyphiconsData() { +  // Pass encoding, utf8, so `readFileSync` will return a string instead of a +  // buffer +  var glyphiconsFile = fs.readFileSync('less/glyphicons.less', 'utf8'); +  var glpyhiconsLines = glyphiconsFile.split('\n'); + +  // Use any line that starts with ".glyphicon-" and capture the class name +  var iconClassName = /^\.(glyphicon-[^\s]+)/; +  var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' + +                       '# See the \'build-glyphicons-data\' task in Gruntfile.js.\n\n'; +  for (var i = 0, len = glpyhiconsLines.length; i < len; i++) { +    var match = glpyhiconsLines[i].match(iconClassName); + +    if (match !== null) { +      glyphiconsData += '- ' + match[1] + '\n'; +    } +  } + +  // Create the `_data` directory if it doesn't already exist +  if (!fs.existsSync('docs/_data')) { +    fs.mkdirSync('docs/_data'); +  } + +  fs.writeFileSync('docs/_data/glyphicons.yml', glyphiconsData); +}; | 
