From b074d7df63080794d7e09af751203eae5eb45774 Mon Sep 17 00:00:00 2001 From: Lawrence Lane Date: Tue, 7 Jul 2026 09:43:17 -0400 Subject: [PATCH] fix: import design system components --- examples/design_system/templates/page.html | 6 +++--- tests/test_examples.py | 11 ++++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/examples/design_system/templates/page.html b/examples/design_system/templates/page.html index e8c9384c..be1e38a5 100644 --- a/examples/design_system/templates/page.html +++ b/examples/design_system/templates/page.html @@ -1,6 +1,6 @@ -{% include "components/button.html" %} -{% include "components/card.html" %} -{% include "components/alert.html" %} +{% from "components/button.html" import button %} +{% from "components/card.html" import card %} +{% from "components/alert.html" import alert %}

{{ title }}

diff --git a/tests/test_examples.py b/tests/test_examples.py index 604306c3..c05b33d3 100644 --- a/tests/test_examples.py +++ b/tests/test_examples.py @@ -17,6 +17,7 @@ SMOKE_EXAMPLES = [ "content_stacks", "coverage", + "design_system", "extensions", "sandbox", "terminal_basic", @@ -35,9 +36,13 @@ def _load_example(name: str): - """Import an example's run module by path.""" - run_path = EXAMPLES_DIR / name / "run.py" - spec = importlib.util.spec_from_file_location(f"examples.{name}.run", run_path) + """Import an example's run or app module by path.""" + module_path = EXAMPLES_DIR / name / "run.py" + if not module_path.exists(): + module_path = EXAMPLES_DIR / name / "app.py" + spec = importlib.util.spec_from_file_location( + f"examples.{name}.{module_path.stem}", module_path + ) mod = importlib.util.module_from_spec(spec) # Temporarily add src/ to path so `import kida` resolves src = str(EXAMPLES_DIR.parent / "src")