Commit graph

  • fbaba1dfaa Added tests for nested blocks main v1.0.4 semihalev 2025-07-26 02:34:51 +03:00
  • 8dcf0b934e Fix block inheritance only worked for blocks defined at the root level #1 semihalev 2025-07-26 02:34:17 +03:00
  • 0548a9d547 Indent format fixes semihalev 2025-03-12 20:49:11 +03:00
  • 529420e7f2 Fix template fallback mechanism to only execute for not found errors semihalev 2025-03-12 20:47:20 +03:00
  • 2419e0e574 Fix relative path resolution for template loading semihalev 2025-03-12 12:51:51 +03:00
  • aed6fd8d97 Delete cmd folder semihalev 2025-03-12 12:27:40 +03:00
  • fc96e3f009 Remove redundant optimization benchmark and plan documents semihalev 2025-03-12 11:35:20 +03:00
  • 95fc421b97 Add documentation for consolidated optimizations semihalev 2025-03-12 11:32:17 +03:00
  • b081db6b80 Consolidate optimizations and cleanup codebase semihalev 2025-03-12 11:30:44 +03:00
  • 28c18edb38 Implement Zero Allocation Plan Phase 2: Optimized String Lookup During Tokenization semihalev 2025-03-12 10:16:33 +03:00
  • 4d0e37e1a0 Implement Zero Allocation Plan Phase 1: Global String Cache Optimization semihalev 2025-03-12 10:05:23 +03:00
  • 467c7ce3a9 Add zero allocation plan status document semihalev 2025-03-12 03:13:11 +03:00
  • 7eb8005ea7 Optimize buffer handling for zero allocations semihalev 2025-03-12 03:12:49 +03:00
  • 435bb12ac3 Optimize expression evaluation to reduce allocations semihalev 2025-03-12 03:04:36 +03:00
  • e9d419abc4 Rename file typo parser_include to parse_include semihalev 2025-03-11 23:50:15 +03:00
  • 9de5e3273f Delete zero allocation plan semihalev 2025-03-11 23:48:50 +03:00
  • ddd80b2b6b Delete unnecessary profiles semihalev 2025-03-11 23:48:17 +03:00
  • f658715283 Remove unnecessary benchmarking files and keep only essential tools semihalev 2025-03-11 23:45:50 +03:00
  • 9db996b4b6 Add zero-allocation rendering path implementation plan semihalev 2025-03-11 23:44:30 +03:00
  • 741ef0dd81 Add memory profiling and benchmarking tools semihalev 2025-03-11 23:39:49 +03:00
  • 894ad66bc1 Update documentation for new features v1.0.3 semihalev 2025-03-11 23:14:10 +03:00
  • 76b01e2e6e Add template sandbox security feature semihalev 2025-03-11 23:08:48 +03:00
  • f49f4fa09e Add sandbox support for templates semihalev 2025-03-11 22:37:06 +03:00
  • 679c36bbc3 Add tests for whitespace control dash modifiers semihalev 2025-03-11 22:30:16 +03:00
  • 4ff7381954 Add parent() function support for template inheritance semihalev 2025-03-11 20:59:37 +03:00
  • 1e73b70e2f Update some files semihalev 2025-03-11 18:23:44 +03:00
  • f5a2985a31 Update readme for new tags and filter v1.0.2 semihalev 2025-03-11 17:31:42 +03:00
  • b44bad903b Implement spaceless filter and apply tag semihalev 2025-03-11 17:28:57 +03:00
  • 8809c704bb Fix template path resolution for relative paths semihalev 2025-03-11 17:07:05 +03:00
  • ec37652bc1 Split parser functions into separate files and add from tag tests semihalev 2025-03-11 16:52:42 +03:00
  • c50999e3ee Add tests for verbatim tag functionality semihalev 2025-03-11 15:39:24 +03:00
  • 237096ffb6 Implement verbatim tag functionality semihalev 2025-03-11 15:39:10 +03:00
  • 703b6eed01 Clean up formatting and remove debug code semihalev 2025-03-11 15:24:51 +03:00
  • 3754dd3f72 Implement {% do %} tag functionality semihalev 2025-03-11 15:20:23 +03:00
  • 203c4669f7 Add release notes for v1.0.1 v1.0.1 semihalev 2025-03-11 14:57:51 +03:00
  • 0f06dd0fd9 Update benchmark results with latest performance metrics semihalev 2025-03-11 14:54:36 +03:00
  • 6fceb1c808 Implement comprehensive object and token pooling for zero memory footprint semihalev 2025-03-11 14:49:55 +03:00
  • 171e6d313e Clear some indent problems semihalev 2025-03-11 14:24:33 +03:00
  • 61a826f54c Optimize filter chain handling semihalev 2025-03-11 14:23:29 +03:00
  • f1add2d820 Implement efficient LRU eviction strategy for attribute cache semihalev 2025-03-11 14:20:47 +03:00
  • e226efbbfb Optimize string to byte conversions during rendering semihalev 2025-03-11 14:16:29 +03:00
  • 2bb3155fb2 Fix goroutine leaks in render context error paths semihalev 2025-03-11 14:02:52 +03:00
  • 38f38bb464 Add serialization benchmark files semihalev 2025-03-11 13:58:38 +03:00
  • c3c73f55c3 Add serialization benchmark and update results semihalev 2025-03-11 13:58:31 +03:00
  • 783d8a9d5f Optimize compiled template serialization semihalev 2025-03-11 13:57:04 +03:00
  • 28fe6e66d9 Fix lock contention in template loading semihalev 2025-03-11 13:51:53 +03:00
  • 520f70d8cc Optimize string handling and fix attribute cache semihalev 2025-03-11 13:50:12 +03:00
  • fee7c6c417 Add advanced macros examples semihalev 2025-03-11 13:35:27 +03:00
  • 0f7077a26c Add macro benchmark tests and update documentation semihalev 2025-03-11 13:29:17 +03:00
  • 16c954898f Fix macro functionality and add comprehensive tests semihalev 2025-03-11 13:15:07 +03:00
  • c1f650755f Update gitignore semihalev 2025-03-11 12:52:27 +03:00
  • 90690dfab4 Remove TestCoreWhitespace test semihalev 2025-03-11 12:51:04 +03:00
  • c663834595 Fix debug tests and improve debug functionality semihalev 2025-03-11 12:48:58 +03:00
  • 0692044ca2 Fix range function inclusivity and map iteration tests semihalev 2025-03-11 12:40:30 +03:00
  • 0e65a0709d Fix test failures in TestAdvancedFilters and TestErrorConditions semihalev 2025-03-11 12:10:05 +03:00
  • 70b1275459 Update gitignore semihalev 2025-03-11 11:54:16 +03:00
  • 728e3102f5 Clean the stracture semihalev 2025-03-11 11:45:30 +03:00
  • 02a61819c0 Clear some indent problems semihalev 2025-03-11 11:42:59 +03:00
  • cbb6f173cb Update gitignore semihalev 2025-03-11 11:39:06 +03:00
  • a38fa8631a Fix array filters and add support for GetItemNode and array access semihalev 2025-03-11 11:37:31 +03:00
  • 57eb9a7686 Fix negative number handling in filter tests semihalev 2025-03-11 10:46:31 +03:00
  • 0822345d25 Fix regex character classes in matches operator semihalev 2025-03-11 10:32:31 +03:00
  • f7bb3e0d01 Improve regex handling for matches operator semihalev 2025-03-11 10:31:51 +03:00
  • 1915c0e8a1 Fix short-circuit evaluation for logical operators semihalev 2025-03-11 10:12:35 +03:00
  • dee7b96067 Fix short-circuit evaluation in logical operators semihalev 2025-03-11 09:44:24 +03:00
  • cce67f94c9 Fix code style inconsistencies and update documentation semihalev 2025-03-11 09:29:12 +03:00
  • 9ce53ad0be Add HTML whitespace control and formatting enhancements semihalev 2025-03-10 13:23:40 +03:00
  • 98857eb47c Fix string rendering in scripts and JSON-style object handling in includes semihalev 2025-03-10 13:09:56 +03:00
  • 87ce5ad971 Add logo and improve README header presentation semihalev 2025-03-10 11:05:39 +03:00
  • 1687d5e141 Apply gofmt formatting to improve code style semihalev 2025-03-10 11:01:47 +03:00
  • b9b0058c26 Enhance README with badges and comprehensive documentation v1.0.0 semihalev 2025-03-10 10:42:58 +03:00
  • 485340f96c Enhance README with badges and comprehensive documentation semihalev 2025-03-10 10:42:25 +03:00
  • b368cf4aa9 Add comprehensive benchmarks comparing Twig with other template engines semihalev 2025-03-10 10:32:12 +03:00
  • ecf7d709ad Improved error handling and added debugging tools semihalev 2025-03-10 09:41:01 +03:00
  • 52693a0b4a Performance and stability improvements semihalev 2025-03-10 09:33:05 +03:00
  • f9b283c393 Add template compilation capabilities semihalev 2025-03-10 09:21:20 +03:00
  • 96983b22c1 Implement whitespace control features semihalev 2025-03-10 09:07:29 +03:00
  • c4faeb33d6 Add template auto-reload and optimize filter chain processing semihalev 2025-03-10 08:34:47 +03:00
  • 640a8d1c4a Add filter support and custom extension API semihalev 2025-03-10 08:16:49 +03:00
  • 1148e71d11 Implement macro rendering functionality semihalev 2025-03-10 05:11:11 +03:00
  • 512a48bb41 Implement macro functionality semihalev 2025-03-10 05:03:29 +03:00
  • 5326f090b9 Implement parser generator semihalev 2025-03-10 04:59:30 +03:00
  • 98b21b8077 Fix lexer generator template issues semihalev 2025-03-10 04:56:55 +03:00
  • 9537fc1085 Add control structures and template inheritance support semihalev 2025-03-10 04:24:51 +03:00
  • 647dcbe96b Initial Twig template engine implementation semihalev 2025-03-10 04:11:43 +03:00