module scorpion.welcome; import scorpion; @Profile("scorpion-welcome") @Configuration class ScorpionWelcomeConfiguration : LanguageConfiguration { override string[string] loadLanguages() { return [ "en": import("scorpion-welcome.en.lang"), "it": import("scorpion-welcome.it.lang") ]; } } @Profile("scorpion-welcome") @Controller class ScorpionWelcomeController { @Value("scorpion.example") string example = "Welcome to Scorpion!"; @Get getIndex(Response response, View view) { view.render!("scorpion-welcome.index.dt", example); } } @Controller("assets") class ScorpionAssetsController { @Get("scorpion.svg") Resource logo; @Get("scorpion.js") Resource scorpionJs; this() { logo = new CachedResource("image/svg+xml", import("scorpion.logo.svg")); scorpionJs = new CachedResource("text/javascript", import("scorpion.js")); } }