]> Cypherpunks repositories - gostls13.git/commit
text/template: new, simpler API
authorRob Pike <r@golang.org>
Thu, 24 Nov 2011 04:17:22 +0000 (20:17 -0800)
committerRob Pike <r@golang.org>
Thu, 24 Nov 2011 04:17:22 +0000 (20:17 -0800)
commitf56db6f534759b211666f2218da1d44d7abbdd54
treea9b9aba03287822529a5f31d93c95f0c7bd3f8f3
parentaf081cd43ee3a69f89c5a00ab830111cae99d94a
text/template: new, simpler API

The Set type is gone. Instead, templates are automatically associated by
being parsed together; nested definitions implicitly create associations.
Only associated templates can invoke one another.

This approach dramatically reduces the breadth of the construction API.

For now, html/template is deleted from src/pkg/Makefile, so this can
be checked in. Nothing in the tree depends on it. It will be updated next.

R=dsymonds, adg, rsc, r, gri, mikesamuel, nigeltao
CC=golang-dev
https://golang.org/cl/5415060
23 files changed:
doc/codelab/wiki/final-noclosure.go
doc/codelab/wiki/final-noerror.go
doc/codelab/wiki/final-parsetemplate.go
doc/codelab/wiki/final-template.go
doc/codelab/wiki/final.go
doc/codelab/wiki/index.html
doc/tmpltohtml.go
src/pkg/Makefile
src/pkg/text/template/Makefile
src/pkg/text/template/doc.go
src/pkg/text/template/exec.go
src/pkg/text/template/exec_test.go
src/pkg/text/template/funcs.go
src/pkg/text/template/helper.go
src/pkg/text/template/multi_test.go [new file with mode: 0644]
src/pkg/text/template/parse.go [deleted file]
src/pkg/text/template/parse/parse.go
src/pkg/text/template/parse/parse_test.go
src/pkg/text/template/set.go [deleted file]
src/pkg/text/template/set_test.go [deleted file]
src/pkg/text/template/template.go [new file with mode: 0644]
src/pkg/text/template/testdata/tmpl1.tmpl
src/pkg/text/template/testdata/tmpl2.tmpl