Files
roll20-character-sheets-tester/TailsOfEquestria/GruntFile.js
T

58 lines
1.3 KiB
JavaScript

module.exports = function(grunt) {
grunt.initConfig({
less: {
default: {
files: {
'sheet.css': 'less/index.less'
}
}
},
pug: {
default: {
files: {
'sheet.html': 'pug/index.pug'
},
options: {
pretty: true
}
}
},
'string-replace': {
default: {
files: {
'sheet.css': 'sheet.css'
},
options: {
replacements: [
{
pattern: /,\n/g,
replacement: ', '
},
{
pattern: /\.((?!charsheet)[^ .\n]+)(?=.+\{)/g,
replacement: function(match, p1) {
if(p1 === 'itemcontrol' || p1 === 'repcontainer' || p1 === 'repcontrol' || p1 === 'repitem')
return '.' + p1;
else
return '.sheet-' + p1;
}
},
{
pattern: /#([^ .\n]+)(?=.+\{)/g,
replacement: function(match, p1) {
return `#sheet-${p1}`;
}
}
]
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-pug');
grunt.loadNpmTasks('grunt-string-replace');
grunt.registerTask('default', ['less', 'pug', 'string-replace']);
};