Commit Graph

37 Commits

Author SHA1 Message Date
Elara bb9b6c8128 Add NilToZero option 2024-03-20 14:31:43 -07:00
Elara b8d3314ada Add support for maps and arrays 2024-03-07 14:06:59 -08:00
Elara ea7b9f8da9 Add tests for negative indices 2024-02-23 22:15:43 -08:00
Elara 110f050c1c Fix field check for method calls 2024-02-23 22:13:23 -08:00
Elara 0040828d2d Allow negative indices 2024-02-23 22:06:34 -08:00
Elara ed568f81bf Don't try to dereference values before calling methods 2024-02-21 22:55:17 -08:00
Elara 4501ef63d6 Properly handle nested tag executions when the nested tag has no body 2024-02-17 19:36:40 -08:00
Elara feb0f0db31 Fix nil index handling 2024-02-11 22:11:17 -08:00
Elara bdad1299c4 Only dereference pointer values when we output them 2024-02-11 12:09:34 -08:00
Elara a042aaa430 Fix some panics related to nil values 2024-02-10 13:31:27 -08:00
Elara 4154ce5ce7 Automatically dereference field and index pointers 2024-02-08 08:36:02 -08:00
Elara 703e55df04 Add the ability to ignore errors in ExprTags 2024-02-07 18:27:21 -08:00
Elara 958a25d559 Simplify variadic function support and add a test for it 2024-01-24 22:33:47 -08:00
Elara 9bf56b50a4 Add support for variadic functions 2024-01-18 23:42:18 -08:00
Elara 745b6c0e5f Add WriteOnSuccess option 2023-12-28 07:19:58 -08:00
Elara d618e7b0da Fix valueToString for end tags and expressions 2023-12-22 19:00:33 -08:00
Elara ce71befee8 Add the ability to execute struct field functions 2023-12-21 21:01:15 -08:00
Elara a465be6cf8 Switch to MPL-2.0 to allow static linking 2023-12-18 09:16:33 -08:00
Elara 01047706b6 Rewrite error handling logic 2023-12-17 16:55:13 -08:00
Elara 6c23c75906 Add some tests 2023-11-03 23:36:41 -07:00
Elara ba986b9c23 Ensure non-nil maps 2023-11-01 12:04:54 -07:00
Elara 4530664371 Use map[string]any for vars 2023-11-01 12:00:44 -07:00
Elara 38420f5c6a Allow setting escapeHTML for an entire namespace 2023-11-01 11:39:28 -07:00
Elara e68190ca6a Use buffered writer 2023-11-01 11:31:51 -07:00
Elara 82e81ec7f4 Add recursion example 2023-10-31 14:05:21 -07:00
Elara 236e178cea Add variable assignment 2023-10-31 13:45:00 -07:00
Elara ee4aa95dc3 Remove macro mutex as it's no longer needed 2023-10-31 08:02:29 -07:00
Elara 2a87e4781c Pass template as value 2023-10-30 21:18:35 -07:00
Elara 69e515326f Make macros per-template-execution 2023-10-30 21:06:17 -07:00
Elara 3eca240b56 Add GPL headers 2023-10-30 18:43:18 -07:00
Elara e01755bbf5 Move ast and parser out of internal 2023-10-30 18:38:53 -07:00
Elara 136e8cb26e Improve expression handling and add parentheses support 2023-10-30 15:02:41 -07:00
Elara 900de82d6a Add coalescing operator 2023-10-30 08:52:02 -07:00
Elara c1a2e56f4f Add ternary expressions 2023-10-30 08:37:59 -07:00
Elara 76c0a48b87 Add namespaces and include tag, improve whitespace handling 2023-10-29 15:47:47 -07:00
Elara fb7010dae3 Add Clone function 2023-10-28 19:49:12 -07:00
Elara 71a09170c9 Initial Commit 2023-10-28 18:10:17 -07:00