-
Notifications
You must be signed in to change notification settings - Fork 1
/
funcmap.go
73 lines (68 loc) · 2.31 KB
/
funcmap.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package filters
import (
"text/template"
"github.com/apigear-io/cli/pkg/gen/filters/common"
"github.com/apigear-io/cli/pkg/gen/filters/filtercpp"
"github.com/apigear-io/cli/pkg/gen/filters/filtergo"
"github.com/apigear-io/cli/pkg/gen/filters/filterjs"
"github.com/apigear-io/cli/pkg/gen/filters/filterpy"
"github.com/apigear-io/cli/pkg/gen/filters/filterqt"
"github.com/apigear-io/cli/pkg/gen/filters/filterrs"
"github.com/apigear-io/cli/pkg/gen/filters/filterts"
"github.com/apigear-io/cli/pkg/gen/filters/filterue"
"github.com/apigear-io/cli/pkg/helper"
)
func PopulateFuncMap() template.FuncMap {
fm := make(template.FuncMap)
fm["snake"] = common.SnakeCaseLower
fm["Snake"] = common.SnakeTitleCase
fm["SNAKE"] = common.SnakeUpperCase
fm["camel"] = common.CamelLowerCase
fm["Camel"] = common.CamelTitleCase
fm["CAMEL"] = common.CamelUpperCase
fm["space"] = common.SpaceLowerCase
fm["Space"] = common.SpaceTitleCase
fm["SPACE"] = common.SpaceUpperCase
fm["dot"] = common.DotLowerCase
fm["Dot"] = common.DotTitleCase
fm["DOT"] = common.DotUpperCase
fm["kebap"] = common.KebabLowerCase
fm["Kebab"] = common.KebabTitleCase
fm["KEBAP"] = common.KebabUpperCase
fm["path"] = common.PathLowerCase
fm["Path"] = common.PathTitleCase
fm["PATH"] = common.PathUpperCase
fm["lower"] = common.LowerCase
fm["upper"] = common.UpperCase
fm["upper1"] = common.UpperFirst
fm["lower1"] = common.LowerFirst
fm["first"] = common.FirstCharLower
fm["First"] = common.FirstChar
fm["FIRST"] = common.FirstCharUpper
fm["join"] = common.Join
fm["split"] = common.Split
fm["splitLast"] = common.SplitLast
fm["splitFirst"] = common.SplitFirst
fm["trim"] = common.Trim
fm["trimPrefix"] = common.TrimPrefix
fm["trimSuffix"] = common.TrimSuffix
fm["replace"] = common.Replace
fm["contains"] = common.Contains
fm["indexOf"] = common.IndexOf
fm["int2word"] = common.IntToWordLower
fm["Int2Word"] = common.IntToWordTitle
fm["INT2WORD"] = common.IntToWordUpper
fm["plural"] = common.Pluralize
fm["abbreviate"] = helper.Abbreviate
fm["nl"] = common.NewLine
fm["toJson"] = common.ToJson
filtercpp.PopulateFuncMap(fm)
filtergo.PopulateFuncMap(fm)
filterts.PopulateFuncMap(fm)
filterpy.PopulateFuncMap(fm)
filterue.PopulateFuncMap(fm)
filterqt.PopulateFuncMap(fm)
filterjs.PopulateFuncMap(fm)
filterrs.PopulateFuncMap(fm)
return fm
}