diff --git a/tooling/generators/page/index.js b/tooling/generators/page/index.js
index b7dcfaa9aa..62f66f9e9a 100644
--- a/tooling/generators/page/index.js
+++ b/tooling/generators/page/index.js
@@ -1,36 +1,12 @@
-/*
- ionic g page about
- what should happen:
- create directories if not existing: /www, /www/app, /www/app/about
- create files (about.html, about.scss, about.js) in /www/app/about
-*/
-var fs = require('fs'),
- Generator = module.exports,
- Generate = require('../../generate'),
- path = require('path'),
- Q = require('q');
-/*
- Run: generate a page template from the name and save
- it in the desired app directory
- @options
- name: Page name
- appDirectory: App directory of where to save file
-*/
-Generator.run = function run(options) {
- Generate.createScaffoldDirectories({appDirectory: options.appDirectory, componentDirectory: 'pages', fileName: options.fileName});
- // Generate.defaultTemplates(options)
- options.rootDirectory = options.rootDirectory || path.join('app', 'pages');
- var savePath = path.join(options.appDirectory, options.rootDirectory, options.fileName);
+var path = require('path'),
+ Generator = require('../../generator');
- var templates = Generate.loadGeneratorTemplates(__dirname);
+module.exports = PageGenerator;
- templates.forEach(function(template) {
- options.templatePath = template.file;
- var renderedTemplate = Generate.renderTemplateFromFile(options);
- var saveFilePath = path.join(savePath, [options.fileName, template.type].join(''));
- // console.log('renderedTemplate', renderedTemplate, 'saving to', saveFilePath);
- console.log('√ Create'.blue, path.relative(options.appDirectory, saveFilePath));
- fs.writeFileSync(saveFilePath, renderedTemplate);
- });
-};
+function PageGenerator(options) {
+ Generator.call(this, options);
+ this.directory = path.join('app', 'pages');
+}
+
+PageGenerator.prototype = Object.create(Generator.prototype);
diff --git a/tooling/generators/page/page.tmpl.html b/tooling/generators/page/page.tmpl.html
index 769feda0dd..322a178c3a 100644
--- a/tooling/generators/page/page.tmpl.html
+++ b/tooling/generators/page/page.tmpl.html
@@ -1,6 +1,12 @@
+
<%= jsClassName %>
-
+
diff --git a/tooling/generators/page/page.tmpl.js b/tooling/generators/page/page.tmpl.js
index c28d788664..507acf1404 100644
--- a/tooling/generators/page/page.tmpl.js
+++ b/tooling/generators/page/page.tmpl.js
@@ -1,7 +1,13 @@
import {Page, NavController} from 'ionic/ionic';
+/*
+ Generated class for the <%= jsClassName %> page.
+
+ See http://ionicframework.com/docs/v2/components/#navigation for more info on
+ Ionic pages and navigation.
+*/
@Page({
- templateUrl: 'app/<%= fileName %>/<%= fileName %>.html',
+ templateUrl: '<%= directory %>/<%= fileName %>/<%= fileName %>.html',
})
export class <%= jsClassName %> {
constructor(nav: NavController) {
diff --git a/tooling/generators/page/page.tmpl.scss b/tooling/generators/page/page.tmpl.scss
index 382892dd14..c98c7b4094 100644
--- a/tooling/generators/page/page.tmpl.scss
+++ b/tooling/generators/page/page.tmpl.scss
@@ -1,3 +1,3 @@
-.<%= cssClassName %> {
-
+.<%= fileName %> {
+
}