Documentation
¶
Overview ¶
Package common This package provides basic constants used by forms packages.
Index ¶
- Constants
- Variables
- func ClearCachedConfig()
- func ClearCachedTemplate()
- func DelCachedConfig(key string) bool
- func DelCachedTemplate(key string) bool
- func GetOrSetCachedConfig(cachedKey string, generator func() (*config.Config, error)) (c *config.Config, err error)
- func GetOrSetCachedTemplate(cachedKey string, generator func() (*template.Template, error)) (c *template.Template, err error)
- func LookupPath(widget string) string
- func ParseFS(fs fs.FS, files ...string) (*template.Template, error)
- func ParseFiles(files ...string) (*template.Template, error)
- func ParseTmpl(data interface{}, fn_tpl template.FuncMap, ...) string
- func RandomString(length ...uint) string
- func SetTmplDir(theme, tmplDir string)
- func Slugify(v string) string
- func SlugifyMaxWidth(v string, maxWidth int) string
- func Tag(t reflect.Type, f reflect.StructField, tagName string) (value string, tf tagfast.Faster)
- func TagVal(t reflect.Type, fieldNo int, tagName string) string
- func TmplDir(theme string) (tmplDir string)
- func TmplExists(tmpl string) bool
- type FileSystems
- type HTMLAttrValues
- type HTMLAttributes
- type HTMLData
Constants ¶
View Source
const ( BASE = "base" BOOTSTRAP = "bootstrap3" )
Available form themes
View Source
const ( BUTTON = "button" CHECKBOX = "checkbox" COLOR = "color" DATE = "date" DATETIME = "datetime" DATETIME_LOCAL = "datetime-local" EMAIL = "email" FILE = "file" HIDDEN = "hidden" IMAGE = "image" MONTH = "month" NUMBER = "number" PASSWORD = "password" RADIO = "radio" RANGE = "range" RESET = "reset" SEARCH = "search" SUBMIT = "submit" TEL = "tel" TEXT = "text" TIME = "time" URL = "url" WEEK = "week" TEXTAREA = "textarea" SELECT = "select" STATIC = "static" )
Input field types
View Source
const (
PACKAGE_NAME = "github.com/coscms/forms"
)
Variables ¶
View Source
var (
LabelFn = func(s string) string {
return s
}
)
View Source
var TplFuncs = func() template.FuncMap { return template.FuncMap{ `RandomString`: RandomString, `Slugify`: Slugify, `SlugifyMaxWidth`: SlugifyMaxWidth, } }
Functions ¶
func ClearCachedConfig ¶ added in v1.4.0
func ClearCachedConfig()
func ClearCachedTemplate ¶
func ClearCachedTemplate()
func DelCachedConfig ¶ added in v1.4.0
func DelCachedTemplate ¶ added in v1.4.0
func GetOrSetCachedConfig ¶ added in v1.8.5
func GetOrSetCachedTemplate ¶ added in v1.8.5
func LookupPath ¶ added in v1.7.2
LookupPath creates the complete path of the desired widget template
func ParseFS ¶ added in v1.4.0
ParseFS 从给定的文件系统(fs)中解析指定的模板文件,并返回一个模板对象。 第一个文件将作为主模板,后续文件将作为子模板解析。 参数:
fs: 文件系统接口 files: 要解析的模板文件路径列表
返回值:
*template.Template: 解析后的模板对象 error: 解析过程中遇到的错误
func ParseFiles ¶ added in v1.4.0
ParseFiles 从给定的文件路径中解析模板文件并返回一个模板对象。 如果配置了文件系统(FileSystem),则使用ParseFS进行解析,否则从本地文件系统读取。 第一个文件将作为主模板,其余文件将作为附加模板进行解析。 返回解析后的模板对象和可能发生的错误。
func RandomString ¶ added in v1.13.18
RandomString 生成一个指定长度的随机字母数字字符串 如果未指定长度,则默认生成8位长度的字符串
func SetTmplDir ¶ added in v1.4.0
func SetTmplDir(theme, tmplDir string)
func SlugifyMaxWidth ¶ added in v1.16.2
SlugifyMaxWidth 将字符串转换为slug格式并限制最大长度 v: 需要转换的原始字符串 maxWidth: 返回字符串的最大长度限制 返回: 转换后的slug字符串,长度不超过maxWidth
func TmplExists ¶ added in v1.4.0
Types ¶
type FileSystems ¶ added in v1.4.4
var FileSystem FileSystems
func (FileSystems) IsEmpty ¶ added in v1.4.4
func (f FileSystems) IsEmpty() bool
func (FileSystems) Open ¶ added in v1.4.4
func (f FileSystems) Open(name string) (file fs.File, err error)
func (*FileSystems) Register ¶ added in v1.4.4
func (f *FileSystems) Register(fileSystem fs.FS)
func (FileSystems) Size ¶ added in v1.4.4
func (f FileSystems) Size() int
type HTMLAttrValues ¶ added in v1.6.0
type HTMLAttrValues []string
func (*HTMLAttrValues) Add ¶ added in v1.6.0
func (s *HTMLAttrValues) Add(value string)
func (HTMLAttrValues) Clone ¶ added in v1.13.20
func (s HTMLAttrValues) Clone() HTMLAttrValues
func (HTMLAttrValues) Exists ¶ added in v1.8.3
func (s HTMLAttrValues) Exists(attr string) bool
func (HTMLAttrValues) IsEmpty ¶ added in v1.6.0
func (s HTMLAttrValues) IsEmpty() bool
func (*HTMLAttrValues) Remove ¶ added in v1.6.0
func (s *HTMLAttrValues) Remove(value string)
func (HTMLAttrValues) Size ¶ added in v1.6.0
func (s HTMLAttrValues) Size() int
func (HTMLAttrValues) String ¶ added in v1.6.0
func (s HTMLAttrValues) String() string
type HTMLAttributes ¶ added in v1.8.3
func (HTMLAttributes) Clone ¶ added in v1.13.20
func (s HTMLAttributes) Clone() HTMLAttributes
func (HTMLAttributes) Exists ¶ added in v1.8.3
func (s HTMLAttributes) Exists(attr string) bool
func (HTMLAttributes) FillFrom ¶ added in v1.8.3
func (s HTMLAttributes) FillFrom(data map[string]interface{})
func (HTMLAttributes) FillFromStringMap ¶ added in v1.8.3
func (s HTMLAttributes) FillFromStringMap(data map[string]string)
func (HTMLAttributes) Get ¶ added in v1.15.3
func (s HTMLAttributes) Get(attr string) interface{}
Click to show internal directories.
Click to hide internal directories.