grokify/mogo

View on GitHub
html/raymondhelpers/raymondhelpers.go

Summary

Maintainability
A
0 mins
Test Coverage
package raymondhelpers

/*
import (
    "regexp"
    "strings"
    "time"

    "github.com/aymerick/raymond"
    "github.com/grokify/mogo/time/timeutil"
)

// RegisterAll registers helpers for the Raymond Handlebars template engine.
func RegisterAll() {
    RegisterStringSafe()
    RegisterTimeSafe()
}

func RegisterTimeSafe() {
    raymond.RegisterHelper("timeRfc3339", func(t time.Time) raymond.SafeString {
        return raymond.SafeString(t.Format(time.RFC3339))
    })
    raymond.RegisterHelper("timeRfc3339ymd", func(t time.Time) raymond.SafeString {
        return raymond.SafeString(t.Format(timeutil.RFC3339FullDate))
    })
}

func RegisterStringSafe() {
    raymond.RegisterHelper("spaceToHyphen", func(s string) raymond.SafeString {
        return raymond.SafeString(regexp.MustCompile(`[\s-]+`).ReplaceAllString(s, "-"))
    })
    raymond.RegisterHelper("spaceToUnderscore", func(s string) raymond.SafeString {
        return raymond.SafeString(regexp.MustCompile(`[\s_]+`).ReplaceAllString(s, "_"))
    })
    raymond.RegisterHelper("toLower", func(s string) raymond.SafeString {
        return raymond.SafeString(strings.ToLower(s))
    })
    raymond.RegisterHelper("defaultUnknown", func(s string) raymond.SafeString {
        if len(strings.TrimSpace(s)) == 0 {
            return raymond.SafeString("unknown")
        }
        return raymond.SafeString(s)
    })
}
*/