This commit is contained in:
2025-08-06 08:50:32 +02:00
parent 5cb52ba6b1
commit 04403b62a4
83 changed files with 892 additions and 807 deletions

View File

@@ -3,13 +3,13 @@ module site
import freeflowuniverse.herolib.core.texttools
__global (
websites map[string]&Site
websites map[string]&Site
)
@[params]
pub struct FactoryArgs {
pub mut:
name string = "default"
name string = 'default'
}
pub fn new(args FactoryArgs) !&Site {
@@ -19,29 +19,24 @@ pub fn new(args FactoryArgs) !&Site {
name: name
}
}
return get(name:name)!
return get(name: name)!
}
pub fn get(args FactoryArgs) !&Site {
name := texttools.name_fix(args.name)
mut sc := websites[name] or {
return error('siteconfig with name "${name}" does not exist')
}
mut sc := websites[name] or { return error('siteconfig with name "${name}" does not exist') }
return sc
}
pub fn exists(args FactoryArgs) bool {
name := texttools.name_fix(args.name)
mut sc := websites[name] or {
return false
}
mut sc := websites[name] or { return false }
return true
}
pub fn default() !&Site {
if websites.len == 0 {
return new(name:'default')!
return new(name: 'default')!
}
return get()!
}