diff --git a/CHANGELOG.md b/CHANGELOG.md
index 729fb69..63780c1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,27 @@
+## 0.4.0
+
+- Allow to set a master template within a template.
+```dart
+@template
+void _productTemplate(Product product) {
+ // ... the template
+
+ // Call this to automatically wrap productTemplate in the pageTemplate
+ template.master = (body) => pageTemplate(title: product.name, body: body);
+}
+
+@template
+void _pageTemplate({required String title, required TrustedHtml body}) {
+ '''
+
+
$title
+ $body
+
+ ''';
+}
+
+```
+
## 0.3.1
- Upgrade dependencies
diff --git a/example/lib/condition.g.dart b/example/lib/condition.g.dart
index cb6f815..7a3f74c 100644
--- a/example/lib/condition.g.dart
+++ b/example/lib/condition.g.dart
@@ -7,8 +7,11 @@ part of 'condition.dart';
// **************************************************************************
// ignore_for_file: duplicate_ignore
-// ignore_for_file: unused_local_variable
+// ignore_for_file: omit_local_variable_types
+// ignore_for_file: prefer_function_declarations_over_variables
+// ignore_for_file: unnecessary_brace_in_string_interps
// ignore_for_file: unnecessary_string_interpolations
+// ignore_for_file: unused_local_variable
@GenerateFor(_conditionExample)
Future conditionExample({required bool someCondition}) async {
var $ = StringBuffer();
@@ -43,8 +46,11 @@ Future conditionExample({required bool someCondition}) async {
}
// ignore_for_file: duplicate_ignore
-// ignore_for_file: unused_local_variable
+// ignore_for_file: omit_local_variable_types
+// ignore_for_file: prefer_function_declarations_over_variables
+// ignore_for_file: unnecessary_brace_in_string_interps
// ignore_for_file: unnecessary_string_interpolations
+// ignore_for_file: unused_local_variable
@GenerateFor(_conditionAlt)
TrustedHtml conditionAlt({required bool showMenu}) {
var $ = StringBuffer();
diff --git a/example/lib/css_classes.g.dart b/example/lib/css_classes.g.dart
index d089363..e68e020 100644
--- a/example/lib/css_classes.g.dart
+++ b/example/lib/css_classes.g.dart
@@ -7,8 +7,11 @@ part of 'css_classes.dart';
// **************************************************************************
// ignore_for_file: duplicate_ignore
-// ignore_for_file: unused_local_variable
+// ignore_for_file: omit_local_variable_types
+// ignore_for_file: prefer_function_declarations_over_variables
+// ignore_for_file: unnecessary_brace_in_string_interps
// ignore_for_file: unnecessary_string_interpolations
+// ignore_for_file: unused_local_variable
@GenerateFor(_cssClassesExample)
TrustedHtml cssClassesExample(List data, {bool showMenu = false}) {
var $ = StringBuffer();
diff --git a/example/lib/loop.g.dart b/example/lib/loop.g.dart
index 17c507b..cf14dc1 100644
--- a/example/lib/loop.g.dart
+++ b/example/lib/loop.g.dart
@@ -7,8 +7,11 @@ part of 'loop.dart';
// **************************************************************************
// ignore_for_file: duplicate_ignore
-// ignore_for_file: unused_local_variable
+// ignore_for_file: omit_local_variable_types
+// ignore_for_file: prefer_function_declarations_over_variables
+// ignore_for_file: unnecessary_brace_in_string_interps
// ignore_for_file: unnecessary_string_interpolations
+// ignore_for_file: unused_local_variable
@GenerateFor(_simpleLoop)
TrustedHtml simpleLoop(List