@macroforge/mcp-server
Version:
MCP server for Macroforge documentation and code analysis
37 lines (27 loc) • 912 B
Markdown
Define local variables within the template scope:
Rust
```
let items = vec![("user", "User"), ("post", "Post")];
let code = ts_template! {
{
{$let upper = class_name.to_uppercase()}
console.log("Processing @{upper}");
const @{key} = new @{class_name}();
{/for}
};
```
This is useful for computing derived values inside loops without cluttering the Rust code.
When you need to modify a variable within the template (e.g., in a `while` loop), use `{$let mut}`:
Rust
```
let code = ts_template! {
{$let mut count = 0}
{
console.log("Item @{count}: @{item}");
{$do count += 1}
{/for}
console.log("Total: @{count}");
};
```