Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for AddParseTree (0.34 sec)

  1. src/text/template/multi_test.go

    	if err != nil {
    		t.Fatal(err)
    	}
    	// Add a new parse tree.
    	tree, err := parse.Parse("cloneText3", cloneText3, "", "", nil, builtins())
    	if err != nil {
    		t.Fatal(err)
    	}
    	added, err := root.AddParseTree("c", tree["c"])
    	if err != nil {
    		t.Fatal(err)
    	}
    	// Execute.
    	var b strings.Builder
    	err = added.ExecuteTemplate(&b, "a", 0)
    	if err != nil {
    		t.Fatal(err)
    	}
    	if b.String() != "broot" {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 08 10:48:29 UTC 2022
    - 11.7K bytes
    - Viewed (0)
  2. src/html/template/template.go

    			tmpl = t.new(name)
    		}
    		tmpl.text = v
    		tmpl.Tree = v.Tree
    	}
    	return t, nil
    }
    
    // AddParseTree creates a new template with the name and parse tree
    // and associates it with t.
    //
    // It returns an error if t or any associated template has already been executed.
    func (t *Template) AddParseTree(name string, tree *parse.Tree) (*Template, error) {
    	if err := t.checkCanParse(); err != nil {
    		return nil, err
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 21 21:00:46 UTC 2024
    - 17K bytes
    - Viewed (0)
  3. src/html/template/escape.go

    			insertedIdents[normalizeEscFn(idNode.Ident)] = true
    		}
    	}
    	for _, name := range s {
    		if !insertedIdents[normalizeEscFn(name)] {
    			// When two templates share an underlying parse tree via the use of
    			// AddParseTree and one template is executed after the other, this check
    			// ensures that escapers that were already inserted into the pipeline on
    			// the first escaping pass do not get inserted again.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Oct 02 15:18:39 UTC 2023
    - 32.4K bytes
    - Viewed (0)
  4. src/text/template/doc.go

    necessary to have a template addressable from multiple associations, the
    template definition must be parsed multiple times to create distinct *Template
    values, or must be copied with [Template.Clone] or [Template.AddParseTree].
    
    Parse may be called multiple times to assemble the various associated templates;
    see [ParseFiles], [ParseGlob], [Template.ParseFiles] and [Template.ParseGlob]
    for simple ways to parse related templates stored in files.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Feb 24 21:59:12 UTC 2024
    - 17.9K bytes
    - Viewed (0)
Back to top