Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201028153306-37f0764111ff / present / html.go
1 package present
2
3 import (
4         "errors"
5         "html/template"
6         "path/filepath"
7         "strings"
8 )
9
10 func init() {
11         Register("html", parseHTML)
12 }
13
14 func parseHTML(ctx *Context, fileName string, lineno int, text string) (Elem, error) {
15         p := strings.Fields(text)
16         if len(p) != 2 {
17                 return nil, errors.New("invalid .html args")
18         }
19         name := filepath.Join(filepath.Dir(fileName), p[1])
20         b, err := ctx.ReadFile(name)
21         if err != nil {
22                 return nil, err
23         }
24         return HTML{text, template.HTML(b)}, nil
25 }
26
27 type HTML struct {
28         Cmd string // original command from present source
29         template.HTML
30 }
31
32 func (s HTML) PresentCmd() string   { return s.Cmd }
33 func (s HTML) TemplateName() string { return "html" }