From 1a365316bad67479dfa4aa5342b22621017f66bf Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Tue, 4 Mar 2025 11:05:08 -0800 Subject: [PATCH] Test context aware function --- cookiecutter_extensions.py | 8 +++++++- {{cookiecutter.out_dir}}/lib/main.dart | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/cookiecutter_extensions.py b/cookiecutter_extensions.py index 2c8f708..72abc8f 100644 --- a/cookiecutter_extensions.py +++ b/cookiecutter_extensions.py @@ -1,3 +1,4 @@ +from jinja2 import pass_context from jinja2.ext import Extension @@ -5,4 +6,9 @@ class FoobarExtension(Extension): def __init__(self, environment): super(FoobarExtension, self).__init__(environment) environment.filters["foobar"] = lambda v: v * 2 - environment.globals["greet"] = lambda name: f"Hello, {name}" + environment.globals["get_pyproject"] = self.get_pyproject + + @pass_context + def get_pyproject(self, context, setting): + pyproject = context.get("pyproject", {}) + return f"Hello, {setting}! (pyproject: {pyproject})" diff --git a/{{cookiecutter.out_dir}}/lib/main.dart b/{{cookiecutter.out_dir}}/lib/main.dart index 03cae06..66a54d3 100644 --- a/{{cookiecutter.out_dir}}/lib/main.dart +++ b/{{cookiecutter.out_dir}}/lib/main.dart @@ -28,7 +28,7 @@ splash_screen_text: {{ splash_screen_text }} Uppercase Example: {{ 2 | foobar }} -Greeter: {{ greet("John") }} +get_pyproject: {{ get_pyproject("tool.flet") }} */ {% for dep in cookiecutter.flutter.dependencies %}