func LoadTemplates (dir template .TrustedSource ) {
loadOnce .Do (func () {
join := template .TrustedSourceJoin
tc := template .TrustedSourceFromConstant
bodyTemplate = template .Must (template .New ("body.tmpl" ).
Funcs (tmpl ).
ParseFilesFromTrustedSources (
join (dir , tc ("body.tmpl" )),
join (dir , tc ("declaration.tmpl" )),
join (dir , tc ("example.tmpl" ))))
outlineTemplate = template .Must (template .New ("outline.tmpl" ).
Funcs (tmpl ).
ParseFilesFromTrustedSources (join (dir , tc ("outline.tmpl" ))))
sidenavTemplate = template .Must (template .New ("sidenav-mobile.tmpl" ).
Funcs (tmpl ).
ParseFilesFromTrustedSources (join (dir , tc ("sidenav-mobile.tmpl" ))))
})
}
var tmpl = map [string ]interface {}{
"ternary" : func (q , a , b interface {}) interface {} {
v := reflect .ValueOf (q )
vz := reflect .New (v .Type ()).Elem ()
if reflect .DeepEqual (v .Interface (), vz .Interface ()) {
return b
}
return a
},
"render_short_synopsis" : (*render .Renderer )(nil ).ShortSynopsis ,
"render_synopsis" : (*render .Renderer )(nil ).Synopsis ,
"render_doc" : (*render .Renderer )(nil ).DocHTML ,
"render_doc_extract_links" : (*render .Renderer )(nil ).DocHTML ,
"render_decl" : (*render .Renderer )(nil ).DeclHTML ,
"render_code" : (*render .Renderer )(nil ).CodeHTML ,
"file_link" : func () string { return "" },
"source_link" : func (string , interface {}) string { return "" },
"since_version" : func (string ) safehtml .HTML { return safehtml .HTML {} },
"play_url" : func (*doc .Example ) string { return "" },
"safe_id" : render .SafeGoID ,