mirror of
https://github.com/gohugoio/hugo.git
synced 2024-07-06 17:22:25 +00:00
42 lines
915 B
Go
42 lines
915 B
Go
![]() |
package css
|
||
|
|
||
|
import (
|
||
|
"github.com/gohugoio/hugo/common/types/css"
|
||
|
"github.com/gohugoio/hugo/deps"
|
||
|
"github.com/gohugoio/hugo/tpl/internal"
|
||
|
"github.com/spf13/cast"
|
||
|
)
|
||
|
|
||
|
const name = "css"
|
||
|
|
||
|
// Namespace provides template functions for the "css" namespace.
|
||
|
type Namespace struct {
|
||
|
}
|
||
|
|
||
|
// Quoted returns a string that needs to be quoted in CSS.
|
||
|
func (ns *Namespace) Quoted(v any) css.QuotedString {
|
||
|
s := cast.ToString(v)
|
||
|
return css.QuotedString(s)
|
||
|
}
|
||
|
|
||
|
// Unquoted returns a string that does not need to be quoted in CSS.
|
||
|
func (ns *Namespace) Unquoted(v any) css.UnquotedString {
|
||
|
s := cast.ToString(v)
|
||
|
return css.UnquotedString(s)
|
||
|
}
|
||
|
|
||
|
func init() {
|
||
|
f := func(d *deps.Deps) *internal.TemplateFuncsNamespace {
|
||
|
ctx := &Namespace{}
|
||
|
|
||
|
ns := &internal.TemplateFuncsNamespace{
|
||
|
Name: name,
|
||
|
Context: func(args ...any) (any, error) { return ctx, nil },
|
||
|
}
|
||
|
|
||
|
return ns
|
||
|
}
|
||
|
|
||
|
internal.AddTemplateFuncsNamespace(f)
|
||
|
}
|