* Josh Kamau <joshnet2...@gmail.com> [171110 03:47]:
> You can use 'with'  to achieve what you want.
> Take a look at this example
> 
> https://play.golang.org/p/incDGEmUJK
> 
> On Wed, Nov 8, 2017 at 12:03 PM, <mkaur25...@gmail.com> wrote:
> > I could not found such token system in golang or any library supporting
> > such format. Can anyone please tell how can I achieve to create such
> > tokens. There should be no dot before the attribue. either it should be
                            ^^^^^^
> > only the attribute like {{Name}} or like {{ test.name }}.

This is not how the template package works.  You must use the dot to
signify that the name comes from the data supplied to the Execute method
(e.g. a field, key, or method of the data).  An identifier without a
preceding dot is either a keyword used to specify an action (e.g. if,
range, or with), or a function name.

You can use {{.test.name}}, or you can use {{with .test}} and then
{{.name}} as Josh shows above.

It is unclear if you have found the correct documentation, where this is
described.  In the documentation at [1], which describes things specific
to html/template, the second paragraph in the Overview directs you to
[2], which describes the text/template package, which is the basis for
the html/template package.

In the text/template documentation, see Actions[3] and Arguments[4] for
more details about what items require a preceding dot.

If you want a much simpler templating system, which only allows simple
substitutions and does not require the dot, it would be a fairly easy
package to write.

...Marvin

[1] https://golang.org/pkg/html/template/
[2] https://golang.org/pkg/text/template/
[3] https://golang.org/pkg/text/template/#hdr-Actions
[4] https://golang.org/pkg/text/template/#hdr-Arguments

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to