dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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 }