You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
715 B
20 lines
715 B
/*!
|
|
* Mui Grunt task for namespace generation
|
|
*/
|
|
|
|
/* jshint node: true */'use strict';
|
|
var fs = require('fs');
|
|
module.exports = function generateNamespace() {
|
|
var dir = fs.readdirSync('dist/js/');
|
|
dir.forEach(function(file) {
|
|
if (~file.indexOf('.js') && !~file.indexOf('.min')) {
|
|
var source = fs.readFileSync('dist/js/' + file, 'utf8');
|
|
var name = file.replace('.js', '').split('.')[0];
|
|
source = source.toString().replace(/\$\.className\(([\'|"])([^\'|"]*)[\'|"]\)/g, '$1' + name + '-$2$1').replace(/\$\.classSelector\(([\'|"])([^\'|"]*)[\'|"]\)/g, function(match, p1, p2) {
|
|
return p1 + p2.replace(/\./g, '.' + name + '-') + p1;
|
|
});
|
|
fs.writeFileSync('dist/js/' + file, source);
|
|
}
|
|
});
|
|
};
|