runjucks_core 0.1.7

Pure Rust Nunjucks-compatible template engine core (Runjucks)
Documentation
# Integration tests (`runjucks_core`)

| File | Focus |
|------|--------|
| `environment.rs` | `Environment::render_string` |
| `interpolation.rs` | `{{ }}` variables |
| `lexer.rs` | Tokenizer, `{# #}`, `{% %}` (pending) |
| `lexer_control_flow.rs` | Nunjucks block tags as `Token::Tag` bodies |
| `lexer_whitespace.rs` | `{%-`, `-%}`, `{{-`, `-}}` |
| `parser.rs` | Basic parse |
| `parser_expressions.rs` | Literals, operators (parity with nunjucks parser tests) |
| `parser_tags.rs` | `{% %}` tokenization for control flow |
| `conformance.rs` | JSON goldens (`render_cases.json` + `filter_cases.json`; respects `"skip"`) |
| `tag_parity.rs` | [`tag_parity_cases.json`]../../../fixtures/conformance/tag_parity_cases.json |
| Other `*.rs` | Renderer, filters, value, … |

```bash
# from the npm package root (parent of `native/`)
cargo test --manifest-path native/Cargo.toml
# or
npm run test:rust
```

- **`npm run test:rust:green`** — subset that excludes long-running / parity crates (see `package.json`).
- **`npm run test:conformance:rust`** / **`npm run test:conformance:node`** — same JSON fixtures as **`npm test`** (Rust vs NAPI `renderString`; Node also runs `__test__/parity.test.mjs` vs `nunjucks`).