corrade-nucleus-nucleons – Blame information for rev 20
?pathlinks?
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 | }; |