diff options
| author | Chris Rebert <[email protected]> | 2014-01-07 22:34:09 -0800 |
|---|---|---|
| committer | Chris Rebert <[email protected]> | 2014-01-07 22:34:09 -0800 |
| commit | d7a128c63628cb886dfa233c2b4bc2648b831c53 (patch) | |
| tree | 700c41927228d267b2ba4cf69da78465a254bac2 /docs | |
| parent | d1c29af5916b6cb629f0b4f442d796866f7a8b6c (diff) | |
| download | bootstrap-d7a128c63628cb886dfa233c2b4bc2648b831c53.tar.xz bootstrap-d7a128c63628cb886dfa233c2b4bc2648b831c53.zip | |
extract glyphicons.yml generator out of Gruntfile into separate module
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/grunt/bs-glyphicons-data-generator.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/grunt/bs-glyphicons-data-generator.js b/docs/grunt/bs-glyphicons-data-generator.js new file mode 100644 index 000000000..2ecd54393 --- /dev/null +++ b/docs/grunt/bs-glyphicons-data-generator.js @@ -0,0 +1,27 @@ +/* jshint node: true */ + +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) +} |
