Skip to content

Commit b22b5ff

Browse files
committed
feat(generators): add Sass import reminder to page generator
Addresses #5467 ionic-team/ionic-cli#773.
1 parent 84cf9ce commit b22b5ff

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tooling/generators/page/index.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var path = require('path'),
2+
fs = require('fs'),
23
Generator = require('../../generator');
34

45
module.exports = PageGenerator;
@@ -11,4 +12,25 @@ function PageGenerator(options) {
1112

1213
PageGenerator.prototype = Object.create(Generator.prototype);
1314

15+
Generator.prototype.renderTemplates = function renderTemplates() {
16+
var templates = this.loadTemplates();
17+
var scssPath = null;
18+
19+
templates.forEach(function(template) {
20+
var renderedTemplate = this.renderTemplate(template);
21+
var renderedTemplateDest = path.join(this.appDirectory, 'app', this.directory, this.fileName, this.fileName + template.extension);
22+
if (template.extension === '.scss') {
23+
scssName = this.fileName + template.extension;
24+
scssPath = renderedTemplateDest;
25+
}
26+
console.log('√ Create'.blue, path.relative(this.appDirectory, renderedTemplateDest));
27+
fs.writeFileSync(renderedTemplateDest, renderedTemplate);
28+
}, this);
29+
30+
console.log(('\nDon\'t forget to add an import for ' + scssName + ' ' + 'in ' +
31+
path.join('app', 'themes', 'app.core.scss') + ':\n\n @import ' +
32+
path.relative(path.join(this.appDirectory, 'app', 'themes'), scssPath) +
33+
'\n').green);
34+
}
35+
1436

0 commit comments

Comments
 (0)