corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 /*!
2 * Bootstrap Grunt task for Glyphicons data generation
3 * http://getbootstrap.com
4 * Copyright 2014 Twitter, Inc.
5 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6 */
7 'use strict';
8 var fs = require('fs');
9  
10 module.exports = function generateGlyphiconsData() {
11 // Pass encoding, utf8, so `readFileSync` will return a string instead of a
12 // buffer
13 var glyphiconsFile = fs.readFileSync('less/glyphicons.less', 'utf8');
14 var glpyhiconsLines = glyphiconsFile.split('\n');
15  
16 // Use any line that starts with ".glyphicon-" and capture the class name
17 var iconClassName = /^\.(glyphicon-[^\s]+)/;
18 var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' +
19 '# See the \'build-glyphicons-data\' task in Gruntfile.js.\n\n';
20 for (var i = 0, len = glpyhiconsLines.length; i < len; i++) {
21 var match = glpyhiconsLines[i].match(iconClassName);
22  
23 if (match !== null) {
24 glyphiconsData += '- ' + match[1] + '\n';
25 }
26 }
27  
28 // Create the `_data` directory if it doesn't already exist
29 if (!fs.existsSync('docs/_data')) {
30 fs.mkdirSync('docs/_data');
31 }
32  
33 fs.writeFileSync('docs/_data/glyphicons.yml', glyphiconsData);
34 };