本文整理汇总了Golang中github.com/Unknwon/macaron.Render.HTMLBytes方法的典型用法代码示例。如果您正苦于以下问题:Golang Render.HTMLBytes方法的具体用法?Golang Render.HTMLBytes怎么用?Golang Render.HTMLBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/Unknwon/macaron.Render
的用法示例。
在下文中一共展示了Render.HTMLBytes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: renderDoc
//.........这里部分代码省略.........
if len(v.Doc) > 0 {
buf.Reset()
doc.ToHTML(&buf, v.Doc, nil)
v.Doc = buf.String()
}
buf.Reset()
v.Decl = template.HTMLEscapeString(v.Decl)
v.Decl = strings.Replace(v.Decl, """, "\"", -1)
FormatCode(&buf, &v.Decl, links)
v.FmtDecl = buf.String()
t.Consts[j] = v
}
for j, v := range t.Vars {
if len(v.Doc) > 0 {
buf.Reset()
doc.ToHTML(&buf, v.Doc, nil)
v.Doc = buf.String()
}
buf.Reset()
FormatCode(&buf, &v.Decl, links)
v.FmtDecl = buf.String()
t.Vars[j] = v
}
for j, f := range t.Funcs {
if len(f.Doc) > 0 {
buf.Reset()
doc.ToHTML(&buf, f.Doc, nil)
f.Doc = buf.String()
}
buf.Reset()
FormatCode(&buf, &f.Decl, links)
f.FmtDecl = buf.String() + " {"
if exs := getExamples(pdoc, "", f.Name); len(exs) > 0 {
f.Examples = exs
}
t.Funcs[j] = f
}
for j, m := range t.Methods {
if len(m.Doc) > 0 {
buf.Reset()
doc.ToHTML(&buf, m.Doc, nil)
m.Doc = buf.String()
}
buf.Reset()
FormatCode(&buf, &m.Decl, links)
m.FmtDecl = buf.String() + " {"
if exs := getExamples(pdoc, t.Name, m.Name); len(exs) > 0 {
m.Examples = exs
}
t.Methods[j] = m
}
if len(t.Doc) > 0 {
buf.Reset()
doc.ToHTML(&buf, t.Doc, nil)
t.Doc = buf.String()
}
buf.Reset()
FormatCode(&buf, &t.Decl, links)
t.FmtDecl = buf.String()
if exs := getExamples(pdoc, "", t.Name); len(exs) > 0 {
t.Examples = exs
}
pdoc.Types[i] = t
}
// Examples.
links = append(links, &Link{
Name: path.Base(pdoc.ImportPath) + ".",
})
for _, e := range pdoc.Examples {
buf.Reset()
FormatCode(&buf, &e.Code, links)
e.Code = buf.String()
}
data["ProjectPath"] = pdoc.ProjectPath
data["ImportPath"] = pdoc.ImportPath
// GitHub redirects non-HTTPS link and Safari loses "#XXX".
if strings.HasPrefix(pdoc.ProjectPath, "github") {
data["Secure"] = "s"
}
result, err := render.HTMLBytes("docs/tpl", data)
if err != nil {
return fmt.Errorf("error rendering HTML: %v", err)
}
pdoc.JsNum = SaveDocPage(docPath, result)
if pdoc.JsNum == -1 {
return errors.New("Save JS file wasn't successful")
}
SavePkgDoc(pdoc.ImportPath, pdoc.Readme)
data["UtcTime"] = time.Unix(pdoc.Created, 0).UTC()
// data["TimeSince"] = calTimeSince(time.Unix(pdoc.Created, 0))
return nil
}