Simplify the theme-handling

This commit is contained in:
Manuel Thalmann 2019-10-07 20:03:44 +00:00
parent 683e09f236
commit b413318097
2 changed files with 22 additions and 5 deletions

View file

@ -65,6 +65,11 @@ export class Settings
*/ */
private testWebsitePath = "website"; private testWebsitePath = "website";
/**
* The name of the theme.
*/
private themeName = "mantra";
/** /**
* Initializes a new instance of the `Settings` class. * Initializes a new instance of the `Settings` class.
* *
@ -237,4 +242,18 @@ export class Settings
{ {
return this.TestPath(this.testWebsitePath, ...path); return this.TestPath(this.testWebsitePath, ...path);
} }
/**
* Creates a path relative to the test-theme.
*
* @param path
* The path to join.
*
* @returns
* The joined path.
*/
public TestThemePath(...path: string[])
{
return this.TestWebsitePath("themes", this.themeName, ...path);
}
} }

View file

@ -90,19 +90,17 @@ export async function Initialize()
"assets" "assets"
]; ];
let themePath = settings.TestWebsitePath("themes", Path.basename(settings.RootPath()));
for (let directory of directories) for (let directory of directories)
{ {
await FileSystem.emptyDir(settings.RootPath(directory)); await FileSystem.emptyDir(settings.RootPath(directory));
} }
if (await FileSystem.pathExists(themePath)) if (await FileSystem.pathExists(settings.TestThemePath()))
{ {
await FileSystem.remove(themePath); await FileSystem.remove(settings.TestThemePath());
} }
await require("create-symlink")(settings.RootPath(), themePath, { type: "junction" }); await require("create-symlink")(settings.RootPath(), settings.TestThemePath(), { type: "junction" });
} }
Initialize.description = "Initializes the project."; Initialize.description = "Initializes the project.";