diff --git a/build/templates/UmbracoPackage/.template.config/template.json b/build/templates/UmbracoPackage/.template.config/template.json index ef32835152..64301de1a5 100644 --- a/build/templates/UmbracoPackage/.template.config/template.json +++ b/build/templates/UmbracoPackage/.template.config/template.json @@ -30,13 +30,53 @@ }, "namespaceReplacer": { "type": "generated", - "generator": "coalesce", + "generator": "regex", + "dataType": "string", + "replaces": "UmbracoPackage", "parameters": { - "sourceVariableName": "name", - "defaultValue": "UmbracoPackage", - "fallbackVariableName": "name" - }, - "replaces":"UmbracoPackage" + "source": "name", + "steps": [ + { + "regex": "\\s", + "replacement": "_" + }, + { + "regex": "-", + "replacement": "_" + }, + { + "regex": "^[^a-zA-Z_]+", + "replacement": "_" + } + ] + } + }, + "msbuildReplacer": { + "type": "generated", + "generator": "regex", + "dataType": "string", + "replaces": "UmbracoPackageMsBuild", + "parameters": { + "source": "name", + "steps": [ + { + "regex": "\\s", + "replacement": "" + }, + { + "regex": "\\.", + "replacement": "" + }, + { + "regex": "-", + "replacement": "" + }, + { + "regex": "^[^a-zA-Z_]+", + "replacement": "" + } + ] + } }, "Framework": { "type": "parameter", diff --git a/build/templates/UmbracoPackage/UmbracoPackage.csproj b/build/templates/UmbracoPackage/UmbracoPackage.csproj index 43e0365e9c..a1ec4fa23d 100644 --- a/build/templates/UmbracoPackage/UmbracoPackage.csproj +++ b/build/templates/UmbracoPackage/UmbracoPackage.csproj @@ -8,6 +8,7 @@ ... ... umbraco plugin package + UmbracoPackage diff --git a/build/templates/UmbracoPackage/build/UmbracoPackage.targets b/build/templates/UmbracoPackage/build/UmbracoPackage.targets index 7a0dc0338a..5e3abf6ae1 100644 --- a/build/templates/UmbracoPackage/build/UmbracoPackage.targets +++ b/build/templates/UmbracoPackage/build/UmbracoPackage.targets @@ -1,27 +1,27 @@  - $(MSBuildThisFileDirectory)..\App_Plugins\UmbracoPackage\**\*.* + $(MSBuildThisFileDirectory)..\App_Plugins\UmbracoPackage\**\*.* - + - + - + - + - + - +