| Conditions | 5 | 
| Paths | 12 | 
| Total Lines | 31 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 1 | ||
| Bugs | 0 | Features | 1 | 
| 1 | /*!  | 
            ||
| 12 | module.exports = function generateGlyphiconsData(grunt) { | 
            ||
| 13 | // Pass encoding, utf8, so `readFileSync` will return a string instead of a  | 
            ||
| 14 | // buffer  | 
            ||
| 15 |   var glyphiconsFile = fs.readFileSync('less/glyphicons.less', 'utf8'); | 
            ||
| 16 |   var glyphiconsLines = glyphiconsFile.split('\n'); | 
            ||
| 17 | |||
| 18 | // Use any line that starts with ".glyphicon-" and capture the class name  | 
            ||
| 19 | var iconClassName = /^\.(glyphicon-[a-zA-Z0-9-]+)/;  | 
            ||
| 20 | var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' +  | 
            ||
| 21 | '# See the \'build-glyphicons-data\' task in Gruntfile.js.\n\n';  | 
            ||
| 22 | var glyphiconsYml = 'docs/_data/glyphicons.yml';  | 
            ||
| 23 |   for (var i = 0, len = glyphiconsLines.length; i < len; i++) { | 
            ||
| 24 | var match = glyphiconsLines[i].match(iconClassName);  | 
            ||
| 25 | |||
| 26 |     if (match !== null) { | 
            ||
| 27 | glyphiconsData += '- ' + match[1] + '\n';  | 
            ||
| 28 | }  | 
            ||
| 29 | }  | 
            ||
| 30 | |||
| 31 | // Create the `_data` directory if it doesn't already exist  | 
            ||
| 32 |   if (!fs.existsSync('docs/_data')) { | 
            ||
| 33 |     fs.mkdirSync('docs/_data'); | 
            ||
| 34 | }  | 
            ||
| 35 | |||
| 36 |   try { | 
            ||
| 37 | fs.writeFileSync(glyphiconsYml, glyphiconsData);  | 
            ||
| 38 |   } catch (err) { | 
            ||
| 39 | grunt.fail.warn(err);  | 
            ||
| 40 | }  | 
            ||
| 41 |   grunt.log.writeln('File ' + glyphiconsYml.cyan + ' created.'); | 
            ||
| 42 | };  | 
            ||
| 43 |