GitHub / valyala/quicktemplate / commits
Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 4d619e27 | vendor: updated dependencies with `go get -u ./... && go mod tidy && go mod v... | Aliaksandr Valialkin <v****a@v****m> | over 2 years ago | |
| 7e2aa7f7 | Expose AppendJSONString() function for fast construction of JSON-encoded strings | Aliaksandr Valialkin <v****a@v****m> | over 2 years ago | |
| a0b6a21d | util_appengine.go,util_noappengine.go: add `go:build` directives, which have ... | Aliaksandr Valialkin <v****a@v****m> | over 2 years ago | |
| dad80a9c | vendor: update dependencies with `go get -u ./...` | Aliaksandr Valialkin <v****a@g****m> | about 5 years ago | |
| f15a2338 | vendor: update github.com/klauspost/compress and github.com/valyala/fasthttp | Aliaksandr Valialkin <v****a@g****m> | about 6 years ago | |
| f30783a5 | Perform conversion from string to []byte according to rule #6 at https://gola... | Aliaksandr Valialkin <v****a@g****m> | about 6 years ago | |
| 25c12221 | add `vendor` folder with `go mod vendor` | Aliaksandr Valialkin <v****a@g****m> | about 6 years ago | |
| b9096180 | go.mod: update dependencies | Aliaksandr Valialkin <v****a@g****m> | about 6 years ago | |
| d78e574c | Update test.qtpl.expected after 96027a8737593d4c7e71fed4ff9ec791b1f31a8d | Aliaksandr Valialkin <v****a@g****m> | over 6 years ago | |
| 96027a87 | add `{%dul uint64 %}` support (#78) |
phuslu <p****u@g****m>
Committed by: GitHub <n****y@g****m> |
over 6 years ago | |
| d735c165 | parser: properly parse `{% switch v.(type) %}` | Aliaksandr Valialkin <v****a@g****m> | over 6 years ago | |
| 55978126 | make goling happy by substituting `f += 1` with `f++` | Aliaksandr Valialkin <v****a@g****m> | over 6 years ago | |
| 7dd50aca | Properly escape JSON with char codes below 0x20 | Aliaksandr Valialkin <v****a@g****m> | over 6 years ago | |
| 1a0f4e96 | add benchmark for text/template (#76) |
Saeed Rasooli <s****u@r****t>
Committed by: GitHub <n****y@g****m> |
over 6 years ago | |
| e4595104 | `go get -u ./... && go mod tidy` | Aliaksandr Valialkin <v****a@g****m> | over 6 years ago | |
| 27e02f0b | Upgrade dependencies and travis CI (#73) |
Sergio Andrés Virviescas Santana <d****o@g****m>
Committed by: GitHub <n****y@g****m> |
over 6 years ago | |
| 042bd8fe | Update README.md (#72) |
Ariel Keselman <s****l@g****m>
Committed by: GitHub <n****y@g****m> |
over 6 years ago | |
| 4fd53060 | Add go generate to readme |
netroby <n****y@u****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
almost 7 years ago | |
| 6e4d1819 | Add a test to verify output does not contain a line comment |
zikaeroh <4****h@u****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
almost 7 years ago | |
| 345fbb50 | Flip condition |
zikaeroh <4****h@u****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
almost 7 years ago | |
| 8cbdaf78 | Add skipLineComments flag |
zikaeroh <4****h@u****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
almost 7 years ago | |
| 5f68e4f7 | Fix typo |
Diego Auyón <d****h@g****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
almost 7 years ago | |
| f2a178de | parser: strip trailing space on the line after `-%}` even if the space doesn'... | Aliaksandr Valialkin <v****a@g****m> | almost 7 years ago | |
| 4b53e6a9 | Issue #63: final cosmetic changes | Aliaksandr Valialkin <v****a@g****m> | about 7 years ago | |
| c5ce35c8 | Reset stripXXX flag on next start tag | IWATSURU Toshiki <4****e@u****m> | about 7 years ago | |
| 4b697679 | add tag modifier strip blank before and after tag | IWATSURU Toshiki <4****e@u****m> | about 7 years ago | |
| 1ebdb3e2 | parser: add missing `{%dl= int64 %}` | Aliaksandr Valialkin <v****a@g****m> | about 7 years ago | |
| 73d44d1d | Add `{%dl int64 %}` for int64 | Aliaksandr Valialkin <v****a@g****m> | about 7 years ago | |
| 17b3d2dc | Issue #62: always use forward slashes in file paths on `//line ` comments | Aliaksandr Valialkin <v****a@g****m> | about 7 years ago | |
| 840e9171 | Update README.md |
Weng Wei <w****t@g****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 7 years ago | |
| 480e8b93 | Don't output whitespace before //line |
Daniel Parks <d****t@o****g>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 7 years ago | |
| d15c5538 | Extract qtpl parser to github.com/vlayala/quicktemplate/parser package | Aliaksandr Valialkin <v****a@g****m> | over 7 years ago | |
| 5c7ba77c | go.mod: update dependencies | Aliaksandr Valialkin <v****a@g****m> | over 7 years ago | |
| 29047966 | .travis.yml: run tests with go1.12 | Aliaksandr Valialkin <v****a@g****m> | over 7 years ago | |
| e5586dc4 | fix unit test |
Olivier Duhart <o****t@s****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 7 years ago | |
| 4eb3a55c | fix unit tests |
Olivier Duhart <o****t@s****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 7 years ago | |
| b5d90fdb | add a DO NOT EDIT header to generated go files. according to golang doc |
Olivier Duhart <o****t@s****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 7 years ago | |
| d08324ac | typo fix | Aliaksandr Valialkin <v****a@g****m> | over 7 years ago | |
| 58c8b12b | Optimize {%f int %} by 3x | Aliaksandr Valialkin <v****a@g****m> | over 7 years ago | |
| 4c04039b |
fix deprecated note for ByteBuffer type
Signed-off-by: Iskander Sharipov <q****e@g****m> |
Iskander Sharipov <q****e@g****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
almost 8 years ago | |
| dc50ff99 | .travis.yml: remove go1.10 tests, since its `go fmt` leads to failing test | Aliaksandr Valialkin <v****a@g****m> | about 8 years ago | |
| d990c5fc | Fix integration test | Aliaksandr Valialkin <v****a@g****m> | about 8 years ago | |
| d1dfb395 | .travis.yml: properly encode go1.10 - it must be quoted, otherwise it is dete... | Aliaksandr Valialkin <v****a@g****m> | about 8 years ago | |
| 71c02598 | .travis.yml: run tests on go1.10 and go1.11 | Aliaksandr Valialkin <v****a@g****m> | about 8 years ago | |
| cfbc8d99 | Added go1.11 module support | Aliaksandr Valialkin <v****a@g****m> | about 8 years ago | |
| ff587538 | Issue #39: do not strip space after tag inside `{%collapsespace%}` block | Aliaksandr Valialkin <v****a@g****m> | about 8 years ago | |
| b70df934 | Improve grammar and writing in the README (#41) |
Hugo Locurcio <h****o@h****o>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 8 years ago | |
| a91e0946 | Added syntax highlighting and autocomplete |
Guy Tish <g****y@z****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 9 years ago | |
| 6abbd1b8 | optimize json escaping for long strings without special chars | Aliaksandr Valialkin <v****a@g****m> | over 9 years ago | |
| efc84e05 | optimize html escaping of strings without special chars | Aliaksandr Valialkin <v****a@g****m> | over 9 years ago | |
| 651c64ea | Test invalid package names | Aliaksandr Valialkin <v****a@g****m> | over 9 years ago | |
| 1344a4c9 | README.md: an attempt to fix formatting | Aliaksandr Valialkin <v****a@g****m> | over 9 years ago | |
| 7871a38b | Issue #22: Allow changing package name via {% package %} tag | Aliaksandr Valialkin <v****a@g****m> | over 9 years ago | |
| 319532c9 | travis: test under go 1.7 and 1.8 | Aliaksandr Valialkin <v****a@g****m> | over 9 years ago | |
| 23fa366b | Added helpers for template func output tags optimized for producing html-safe... | Aliaksandr Valialkin <v****a@g****m> | almost 10 years ago | |
| a8f2a27e | Use ioutil.ReadFile instead of bunch of code for reading file contents | Aliaksandr Valialkin <v****a@g****m> | almost 10 years ago | |
| 586d8231 | Added "cat" tag for embedding external files into a template | Aliaksandr Valialkin <v****a@g****m> | almost 10 years ago | |
| cc26d707 | Updated "go test -bench" line in README.md | Aliaksandr Valialkin <v****a@g****m> | almost 10 years ago | |
| 31fc940f | Optimization: skip temporary buffer in QWriter.D, QWriter.F and QWriter.U if ... | Aliaksandr Valialkin <v****a@g****m> | almost 10 years ago | |
| f4fa8135 | QWriter: substituted writeQuick with simpler operations on []byte buffer | Aliaksandr Valialkin <v****a@g****m> | almost 10 years ago | |
| 78f54043 | Remove QWriter.bb indirections | Aliaksandr Valialkin <v****a@g****m> | almost 10 years ago | |
| c690030e | Removed sync.Pool usage from the inner loops. | Aliaksandr Valialkin <v****a@g****m> | almost 10 years ago | |
| 724df93e | Issue #19: Added a link to the issue from the FAQ about syntax highlighting | Aliaksandr Valialkin <v****a@g****m> | about 10 years ago | |
| 9890c4fd | Minor updates in README.md | Aliaksandr Valialkin <v****a@g****m> | about 10 years ago | |
| e25d4292 | typo fix | Aliaksandr Valialkin <v****a@g****m> | about 10 years ago | |
| f242f0fb | Issue #16: Mention how to install quicktemplate package and quicktemplate com... | Aliaksandr Valialkin <v****a@g****m> | about 10 years ago | |
| 621a99ae | A follow-up for #15: added variadic function into test.qtpl | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| ce0c3916 | Support for variadic functions (#15) |
Steve Perkins <s****e@u****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 10 years ago | |
| 3f19718c | A follow-up after #12: deny extra values after all single-word tags | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 906c730a | Issue #13: add support for AppEngine | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 25f8bc17 | Fix goreportcard badge in readme.md (#14) |
Andrew Pogrebnoy <a****e@g****m>
Committed by: Aliaksandr Valialkin <v****a@g****m> |
over 10 years ago | |
| 5b15025f | merge Merge pull request #12 from stereosteve/else-error |
Aliaksandr Valialkin <v****a@g****m>
Committed by: GitHub <n****y@g****m> |
over 10 years ago | |
| 19cd8a2f | compile error for `else if` | Steve Perkins <s****e@g****m> | over 10 years ago | |
| 4471bea5 | Deprecate ByteBuffer in favor of bytebufferpool | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| fab0b287 | Use a separate byte buffer pool for quicktemplate. | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 07ab6149 | Update according to bytebufferpool new API | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 16e45b16 | Updated bytebufferpool calls according to the latest modifications | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 2a56560d | Use github.com/valyala/bytebufferpool, since it should protect from memory fr... | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| de41ba48 | Extracted suffix for generated quicktemplate-specific names into mangleSuffix... | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| f147366c | Stop sending data to the writer after the first error returned from it | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 5fb68f5c | Removed coveralls.io badge, since it requires non-trivial setup to work properly | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 09c6c9b5 | Use coveralls.io badge instead of broken gocover.io | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 4715f7a1 | allow 'break' tag inside 'switch' block | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 3dae539a | merge Merge pull request #10 from absourdnoise/readme-typo | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 02acc8ab | fix typo in readme | Andrew Po <a****e@g****m> | over 10 years ago | |
| 53c7aba4 | Updated performance numbers in README | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| c89c963b | Hint the compiler to remove bounds checks inside {%q %} and {%j %} loops | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 8a426ac0 | make sure html escaper properly escapes non-ASCII chars | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 2a765b27 | Hint the compiler to remove bounds checks inside {%u %} | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 8de777e2 | Write directly into the underlying writer without temporary buffer when gener... | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 2ea0b4f0 | Improved html encoding performance for strings without special chars | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 9d2af3a1 | Mention that json output tags prevent from </script>-based XSS | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| cc0cb547 | Issue #8: Added negative tests for floating point precision | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 1589b9ab | Issue #8: added support for floating point precision. The patch is based on @... | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| b3d0014d | Updated benchmark results | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| edb35b94 | Improved performance for output tags | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 0d989050 | Added more QWriter benchmarks | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 9c48bccd | Added a benchmark QWriter.U | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| c3f869c8 | Mention that the quicktemplate may be used for XML and JSON marshaling | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago | |
| 4e36fe5c | Added qz, jz, uz and sz output tags accepting []byte | Aliaksandr Valialkin <v****a@g****m> | over 10 years ago |