From 9f0fb893d6a977f5c2d341be30bb17973a4874ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fa=20G=C3=BCrdal?= Date: Mon, 19 Mar 2018 13:41:08 +0100 Subject: [PATCH] feat(generators/component): add split pretty name variable --- generators/component/index.js | 10 +++++++++- generators/component/templates/fields.json | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/generators/component/index.js b/generators/component/index.js index 07bc6ac..0eaea8c 100644 --- a/generators/component/index.js +++ b/generators/component/index.js @@ -114,6 +114,7 @@ module.exports = class extends Generator { writing () { this.namePretty = _.startCase(this.name) + this.namePrettySplit = this._splitPrettyName(this.namePretty) this.nameKebabCase = _.kebabCase(this.name) this.nameLowerCamelCase = _.camelCase(this.name) this.nameUpperCamelCase = _.upperFirst(this.nameLowerCamelCase) @@ -125,7 +126,12 @@ module.exports = class extends Generator { } } - _writeCustomComponent() { + _splitPrettyName (name) { + const arr = name.split(/(?=[A-Z])/).map(s => s.trim()) + return arr.shift() + ': ' + arr.join('') + } + + _writeCustomComponent () { this.log('Creating files...') const destDir = `${this.themePath}/Components/${this.nameUpperCamelCase}/` @@ -140,6 +146,7 @@ module.exports = class extends Generator { destDir, { namePretty: this.namePretty, + namePrettySplit: this.namePrettySplit, nameKebabCase: this.nameKebabCase, nameUpperCamelCase: this.nameUpperCamelCase, nameLowerCamelCase: this.nameLowerCamelCase @@ -167,6 +174,7 @@ module.exports = class extends Generator { destDir, { namePretty: this.namePretty, + namePrettySplit: this.namePrettySplit, nameKebabCase: this.nameKebabCase, nameUpperCamelCase: this.nameUpperCamelCase, nameLowerCamelCase: this.nameLowerCamelCase diff --git a/generators/component/templates/fields.json b/generators/component/templates/fields.json index 576405b..8e7667d 100644 --- a/generators/component/templates/fields.json +++ b/generators/component/templates/fields.json @@ -7,7 +7,7 @@ ], "layout": { "name": "<%= nameLowerCamelCase %>", - "label": "<%= namePretty %>", + "label": "<%= namePrettySplit %>", "sub_fields": [ ]