aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorChris Rebert <[email protected]>2014-01-07 22:34:09 -0800
committerChris Rebert <[email protected]>2014-01-07 22:34:09 -0800
commitd7a128c63628cb886dfa233c2b4bc2648b831c53 (patch)
tree700c41927228d267b2ba4cf69da78465a254bac2 /docs
parentd1c29af5916b6cb629f0b4f442d796866f7a8b6c (diff)
downloadbootstrap-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.js27
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)
+}