From 844c7fa05b9589e1004290948e3e0c2a8270f40b Mon Sep 17 00:00:00 2001 From: U-Zyn Chua Date: Fri, 27 Jun 2025 17:24:02 +0800 Subject: [PATCH] initialized project uses template --- cli/commands/init.zig | 8 +++++++ cli/compile.zig | 1 + demo/src/app/views/init.zig | 2 ++ demo/src/app/views/init/index.zmpl | 30 ++++++++----------------- demo/src/app/views/layouts/default.zmpl | 14 ++++++++++++ 5 files changed, 34 insertions(+), 21 deletions(-) create mode 100644 demo/src/app/views/layouts/default.zmpl diff --git a/cli/commands/init.zig b/cli/commands/init.zig index 7ca1fa0..f984b93 100644 --- a/cli/commands/init.zig +++ b/cli/commands/init.zig @@ -153,6 +153,14 @@ pub fn run( null, ); + try copySourceFile( + allocator, + install_dir, + "demo/src/app/views/layouts/default.zmpl", + "src/app/views/layouts/default.zmpl", + null, + ); + try copySourceFile( allocator, install_dir, diff --git a/cli/compile.zig b/cli/compile.zig index 2a7ec0e..9e73b1c 100644 --- a/cli/compile.zig +++ b/cli/compile.zig @@ -26,6 +26,7 @@ pub fn initDataModule(build: *std.Build) !*std.Build.Module { "demo/src/app/views/init.zig", "demo/src/app/views/init/index.zmpl", "demo/src/app/views/init/_content.zmpl", + "demo/src/app/views/layouts/default.zmpl", "demo/public/jetzig.png", "demo/public/zmpl.png", "demo/public/favicon.ico", diff --git a/demo/src/app/views/init.zig b/demo/src/app/views/init.zig index 06190f8..e06ba51 100644 --- a/demo/src/app/views/init.zig +++ b/demo/src/app/views/init.zig @@ -1,6 +1,8 @@ const std = @import("std"); const jetzig = @import("jetzig"); +pub const layout = "default"; + /// `src/app/views/root.zig` represents the root URL `/` /// The `index` view function is invoked when when the HTTP verb is `GET`. /// Other view types are invoked either by passing a resource ID value (e.g. `/1234`) or by using diff --git a/demo/src/app/views/init/index.zmpl b/demo/src/app/views/init/index.zmpl index 17e3935..0ea8bcd 100644 --- a/demo/src/app/views/init/index.zmpl +++ b/demo/src/app/views/init/index.zmpl @@ -1,22 +1,10 @@ - - - +
+ +

{{$.message_param}}

- - - - - - -
- -

{{$.message_param}}

- - -
- @partial init/content(message: $.welcome_message) -
-
- - + +
+ @partial init/content(message: $.welcome_message) +
+
diff --git a/demo/src/app/views/layouts/default.zmpl b/demo/src/app/views/layouts/default.zmpl new file mode 100644 index 0000000..b32bb18 --- /dev/null +++ b/demo/src/app/views/layouts/default.zmpl @@ -0,0 +1,14 @@ + + + + + + + + Jetzig App + + + + {{zmpl.content}} + +