Add check: layer and theme ids must be lowercase and match [a-z_-]*

This commit is contained in:
Pieter Vander Vennet 2021-12-30 22:36:34 +01:00
parent 9916371122
commit 444f0bc47c
7 changed files with 27 additions and 15 deletions

View file

@ -58,6 +58,12 @@ export default class LayoutConfig {
constructor(json: LayoutConfigJson, official = true, context?: string) {
this.official = official;
this.id = json.id;
if(json.id.toLowerCase() !== json.id){
throw "The id of a theme should be lowercase: "+json.id
}
if(json.id.match(/[a-z0-9-_]/) == null){
throw "The id of a theme should match [a-z0-9-_]*: "+json.id
}
context = (context ?? "") + "." + this.id;
this.maintainer = json.maintainer;
this.credits = json.credits;