MCPcopy
hub / github.com/valyala/quicktemplate / parseCat

Method parseCat

parser/parser.go:331–348  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

329}
330
331func (p *parser) parseCat() error {
332 s := p.s
333 t, err := expectTagContents(s)
334 if err != nil {
335 return err
336 }
337 filename, err := strconv.Unquote(string(t.Value))
338 if err != nil {
339 return fmt.Errorf("invalid cat value %q at %s: %s", t.Value, s.Context(), err)
340 }
341
342 data, err := readFile(s.filePath, filename)
343 if err != nil {
344 return fmt.Errorf("cannot cat file %q at %s: %s", filename, s.Context(), err)
345 }
346 p.emitText(data)
347 return nil
348}
349
350func (p *parser) parseSwitch() error {
351 s := p.s

Callers 1

tryParseCommonTagsMethod · 0.95

Calls 4

emitTextMethod · 0.95
expectTagContentsFunction · 0.85
readFileFunction · 0.85
ContextMethod · 0.80

Tested by

no test coverage detected