13 Open Issues Need Help Last updated: Sep 2, 2025

Open Issues Need Help

View All on GitHub
Add common filters about 2 months ago

AI Summary: This GitHub issue proposes adding a set of common filters to a template engine to reduce boilerplate and handle type conversions. It suggests specific filters for strings (e.g., `shorten`, `escape`, `lower`), options (`default`), integers (`abs`), and iterators (e.g., `join`, `loop` with state, `min`, `max`). The motivation is to provide convenient utilities, even if some functionality overlaps with Rust's built-in methods.

Complexity: 3/5
enhancement good first issue

AI Summary: This issue proposes making the `itoa` crate an optional dependency in `oxiplate`, controlled by a feature flag. The `itoa` crate provides faster integer-to-string conversion, but it's currently the only external dependency, and some users might prefer to avoid the additional dependency overhead if they don't need the performance boost.

Complexity: 1/5
enhancement good first issue
enhancement good first issue
enhancement good first issue
enhancement good first issue

AI Summary: Improve the Oxiplate compiler to correctly handle multiple `else` clauses within `for` statements. Currently, this is partially addressed with `todo!()` placeholders; the task involves replacing these with proper compile-time error messages.

Complexity: 4/5
bug good first issue

AI Summary: Implement support for floating-point literals (e.g., 1.9e1) within the Oxiplate compile-time template system for Rust. This involves extending the parser and potentially the evaluator to correctly handle and interpret these literals.

Complexity: 4/5
enhancement good first issue

AI Summary: Replace all instances of `todo!()` with `unreachable!()` within the `is_ended` checks in if and for statements of the Oxiplate Rust project. This is because the code within these checks should never be reached.

Complexity: 2/5
enhancement good first issue

AI Summary: Improve the Oxiplate compiler to properly handle multiple `else` clauses in `if` statements by replacing the existing `todo!()` calls with appropriate compile-time error messages. This ensures that each `if` statement has at most one `else` block.

Complexity: 4/5
bug good first issue

AI Summary: Implement support for underscores within numbers in the Oxiplate template engine, mirroring Rust's syntax for improved readability. This involves modifying the parser to accept underscores in numeric literals without changing their semantic value.

Complexity: 3/5
enhancement good first issue

AI Summary: Implement support for octal literals (e.g., `0o23`) in the Oxiplate compile-time template system for Rust. This involves modifying the parser and potentially the code generation to correctly handle and interpret these literals within the templates.

Complexity: 4/5
enhancement good first issue

AI Summary: Implement support for hexadecimal literals (e.g., `0x13`) within the Oxiplate compile-time template system for Rust. This involves extending the parser and potentially the code generation to correctly handle and interpret these literals.

Complexity: 4/5
enhancement good first issue

AI Summary: Implement support for binary literals (e.g., `0b10011`) within the Oxiplate compile-time template system for Rust. This involves parsing and handling binary literals during template compilation, ensuring correct interpretation and output.

Complexity: 4/5
enhancement good first issue