diff --git a/examples/simple/templates/product_catalog.tera b/examples/simple/templates/product_catalog.tera deleted file mode 100644 index 13cfe91..0000000 --- a/examples/simple/templates/product_catalog.tera +++ /dev/null @@ -1,114 +0,0 @@ - - - Product Catalog - - - -

Product Catalog

- - - {% let products = data_objects:get_products() %} -

All Products

- {% for product in products %} -
-

{{ product.name }}

-
{{ data_objects:format_price(product.price) }}
-
- Features: - -
-
- {% if product.available %} - In Stock - {% else %} - Out of Stock - {% endif %} -
-
- {% endfor %} - - - {% let available_products = data_objects:get_available_products() %} -

Available Products ({{ available_products.len() }})

- {% for product in available_products %} -
-

{{ product.name }}

-
{{ data_objects:format_price(product.price) }}
-
- {% endfor %} - - -
- Total Catalog Value: {{ data_objects:format_price(data_objects:calculate_total_price()) }} -
- - - {% let user = data_objects:get_user() %} -
-

User Information

-

Name: {{ user.name }}

-

Email: {{ user.email }}

-

Role: {{ user.role }}

-

Theme: {{ user.settings.theme }}

- -

Order History

- -
- - -

All Features

- - - \ No newline at end of file diff --git a/examples/loadscripts/scripts/math_utils.rhai b/rhai_engine/examples/loadscripts/scripts/math_utils.rhai similarity index 100% rename from examples/loadscripts/scripts/math_utils.rhai rename to rhai_engine/examples/loadscripts/scripts/math_utils.rhai diff --git a/examples/loadscripts/scripts/string_utils.rhai b/rhai_engine/examples/loadscripts/scripts/string_utils.rhai similarity index 100% rename from examples/loadscripts/scripts/string_utils.rhai rename to rhai_engine/examples/loadscripts/scripts/string_utils.rhai diff --git a/examples/loadscripts/scripts/test_utils.rhai b/rhai_engine/examples/loadscripts/scripts/test_utils.rhai similarity index 100% rename from examples/loadscripts/scripts/test_utils.rhai rename to rhai_engine/examples/loadscripts/scripts/test_utils.rhai diff --git a/examples/loadscripts/test_dynamic_loading.rs b/rhai_engine/examples/loadscripts/test_dynamic_loading.rs similarity index 100% rename from examples/loadscripts/test_dynamic_loading.rs rename to rhai_engine/examples/loadscripts/test_dynamic_loading.rs diff --git a/rhai_engine/examples/simple/product_template_test.rs b/rhai_engine/examples/simple/product_template_test.rs new file mode 100644 index 0000000..e69de29 diff --git a/rhai_engine/examples/simple/producttemplates/product_catalog.tera b/rhai_engine/examples/simple/producttemplates/product_catalog.tera new file mode 100644 index 0000000..891ade9 --- /dev/null +++ b/rhai_engine/examples/simple/producttemplates/product_catalog.tera @@ -0,0 +1,59 @@ +# Product Catalog + +{% let products = get_products() %} + +## All Products + +{% for product in products %} +### {{ product.name }} + +**Price:** {{ format_price(product.price) }} + +#### Features: +{% for feature in product.features %} +- {{ feature }} +{% endfor %} + +*Status: {% if product.available %}✅ In Stock{% else %}❌ Out of Stock{% endif %}* + +--- +{% endfor %} + +## Available Products + +{% let available_products = get_available_products() %} +*Available Products: {{ available_products.len() }}* + +{% for product in available_products %} +### {{ product.name }} + +**Price:** {{ format_price(product.price) }} + +--- +{% endfor %} + +## Total Catalog Value + +**Total Value:** {{ format_price(calculate_total_price()) }} + +## User Information + +{% let user = get_user() %} + +**Name:** {{ user.name }} +**Email:** {{ user.email }} +**Role:** {{ user.role }} +**Theme:** {{ user.settings.theme }} + +### Order History + +{% for order in user.orders %} +- **{{ order.id }}** ({{ order.date }}) - {{ format_price(order.total) }} +{% endfor %} + +## All Product Features + +{% let features = get_all_features() %} +{% for feature in features %} +- {{ feature }} +{% endfor %} \ No newline at end of file diff --git a/rhai_engine/examples/simple/producttemplates/readme.md b/rhai_engine/examples/simple/producttemplates/readme.md new file mode 100644 index 0000000..8f2d844 --- /dev/null +++ b/rhai_engine/examples/simple/producttemplates/readme.md @@ -0,0 +1,2 @@ +the data objects which need to be filled into product_catalog.tera come from ../scripts/ + diff --git a/examples/simple/scripts/data_objects.rhai b/rhai_engine/examples/simple/scriptloader/scripts/data_objects.rhai similarity index 100% rename from examples/simple/scripts/data_objects.rhai rename to rhai_engine/examples/simple/scriptloader/scripts/data_objects.rhai