tmp.go (3117B)
1 package template 2 3 import ( 4 "strings" 5 6 "dkforest/pkg/utils" 7 humanize "github.com/dustin/go-humanize" 8 "github.com/labstack/echo" 9 ) 10 11 // GetRenderer ... 12 func GetRenderer(e *echo.Echo) *Templates { 13 tmplBuilder := NewTemplateBuilder(e) 14 tmplBuilder.AddFn("addInt", addInt) 15 tmplBuilder.AddFn("add", add) 16 tmplBuilder.AddFn("md5", md5) 17 tmplBuilder.AddFn("css", css) 18 tmplBuilder.AddFn("attr", attr) 19 tmplBuilder.AddFn("safe", safe) 20 tmplBuilder.AddFn("safeURL", safeURL) 21 tmplBuilder.AddFn("safeJs", safeJs) 22 tmplBuilder.AddFn("safeJsStr", safeJsStr) 23 tmplBuilder.AddFn("BackToIP4", backtoIP4) 24 tmplBuilder.AddFn("secs", secs) 25 tmplBuilder.AddFn("notNil", notNil) 26 tmplBuilder.AddFn("shortDurNs", shortDurNs) 27 tmplBuilder.AddFn("shortDur", shortDur) 28 tmplBuilder.AddFn("humanize", humanize.Time) 29 tmplBuilder.AddFn("until", until) 30 tmplBuilder.AddFn("formatLocal", formatLocal) 31 tmplBuilder.AddFn("formatTsPtr", formatTsPtr) 32 tmplBuilder.AddFn("bytes", humanize.Bytes) 33 tmplBuilder.AddFn("ibytes", humanize.IBytes) 34 tmplBuilder.AddFn("int64bytes", int64bytes) 35 tmplBuilder.AddFn("unixNs", unixNs) 36 tmplBuilder.AddFn("comma", comma) 37 tmplBuilder.AddFn("intComma", intComma) 38 tmplBuilder.AddFn("uint32Comma", uint32Comma) 39 tmplBuilder.AddFn("uint64Comma", uint64Comma) 40 tmplBuilder.AddFn("commaPtr", commaPtr) 41 tmplBuilder.AddFn("dot", utils.Dot) 42 tmplBuilder.AddFn("divide100", divide100) 43 tmplBuilder.AddFn("divide1000", divide1000) 44 tmplBuilder.AddFn("divide100M", divide100M) 45 tmplBuilder.AddFn("divide1T", divide1T) 46 tmplBuilder.AddFn("fmtPiconero", fmtPiconero) 47 tmplBuilder.AddFn("toString", toString) 48 tmplBuilder.AddFn("toI64", toI64) 49 tmplBuilder.AddFn("formatFloat", formatFloat) 50 tmplBuilder.AddFn("success", success) 51 tmplBuilder.AddFn("limitTo", limitTo) 52 tmplBuilder.AddFn("DerefStr", derefStr) 53 tmplBuilder.AddFn("N", n) 54 tmplBuilder.AddFn("shortNum", shortNum) 55 tmplBuilder.AddFn("getKeyFingerprint", getKeyFingerprint) 56 tmplBuilder.AddFn("shortNumPtr", shortNumPtr) 57 tmplBuilder.AddFn("mod", mod) 58 tmplBuilder.AddFn("ts", ts) 59 tmplBuilder.AddFn("title", strings.Title) 60 tmplBuilder.AddFn("first", first) 61 tmplBuilder.AddFn("last", last) 62 tmplBuilder.AddFn("middle", middle) 63 tmplBuilder.AddFn("rest", rest) 64 tmplBuilder.AddFn("capfirst", capfirst) 65 tmplBuilder.AddFn("upper", strings.ToUpper) 66 tmplBuilder.AddFn("t", translate) 67 tmplBuilder.AddFn("NowOGTFmt", nowOGTFmt) 68 tmplBuilder.AddFn("trimPrefix", trimPrefix) 69 tmplBuilder.AddFn("Mul", mul) 70 tmplBuilder.AddFn("trunc", trunc) 71 tmplBuilder.AddFn("sanitize", utils.Sanitize) 72 tmplBuilder.AddFn("n2br", utils.N2br) 73 tmplBuilder.AddFn("dict", dict) 74 tmplBuilder.AddFn("pct", pct) 75 tmplBuilder.AddFn("cents", cents) 76 tmplBuilder.AddFn("last4", last4) 77 tmplBuilder.AddFn("toMs", toMs) 78 tmplBuilder.AddFn("derefI64", derefI64) 79 tmplBuilder.AddFn("derefUserID", derefUserID) 80 tmplBuilder.AddFn("shortHost", shortHost) 81 tmplBuilder.AddFn("b64", b64) 82 tmplBuilder.AddFn("fmtBool", fmtBool) 83 tmplBuilder.AddFn("isStrEmpty", isStrEmpty) 84 tmplBuilder.AddFn("ms2s", ms2s) 85 tmplBuilder.AddFn("since", since) 86 87 tmplBuilder.BuildTemplates() 88 return tmplBuilder 89 }