From a1d4e40f6fcc8f38a872134bacb62c21a18274ff Mon Sep 17 00:00:00 2001 From: Mitchell Garcia Date: Fri, 6 Oct 2017 15:31:53 -0400 Subject: [PATCH 1/3] Update generate.js --- src/generate.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/generate.js b/src/generate.js index 4b06fb6..a5636c3 100644 --- a/src/generate.js +++ b/src/generate.js @@ -32,7 +32,7 @@ module.exports = function generate(type, options, settings) { console.log(chalk.green(chalk.bold(`Generating files from '${type}' template with name: ${options.name}`))); metalsmith(fullTemplatePath) - .metadata(Object.assign({}, getNames(options.name))) + .metadata(Object.assign({}, getNames(options.name), { filename: getFilename(options.name) })) .source('.') .destination(path.resolve(options.destination)) .clean(false) @@ -49,6 +49,12 @@ module.exports = function generate(type, options, settings) { }); }; +function getFilename(name) { + const fileNameSplit = name.split('/'); + if (fileNameSplit.length === 0) return; + return fileNameSplit[fileNameSplit.length - 1]; +} + function getNames(name) { return { name, From db973d8804c3b172e55a3b2f256efc73b4f99017 Mon Sep 17 00:00:00 2001 From: Mitchell Garcia Date: Fri, 6 Oct 2017 15:32:27 -0400 Subject: [PATCH 2/3] Update generate.js --- src/generate.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/generate.js b/src/generate.js index a5636c3..c5b03f2 100644 --- a/src/generate.js +++ b/src/generate.js @@ -51,7 +51,9 @@ module.exports = function generate(type, options, settings) { function getFilename(name) { const fileNameSplit = name.split('/'); - if (fileNameSplit.length === 0) return; + if (fileNameSplit.length === 0) { + return name; + } return fileNameSplit[fileNameSplit.length - 1]; } From b84b818bff22d4bf9fcc15f010c662b805298174 Mon Sep 17 00:00:00 2001 From: Mitchell Garcia Date: Fri, 6 Oct 2017 15:51:53 -0400 Subject: [PATCH 3/3] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 446efc7..016c257 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ Inside files you can use the handlebar syntax ```{{variable}}```. * ```name_pc```: Name converted to PascalCase * ```name_sc```: Name converted to slug-case * ```name_cc```: Name converted to CamelCase +* ```filename```: Filename - different from `name` as it takes into account any '/' included in the arguments. See default templates for examples.