forked from davyxu/tabtoy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
text.go
64 lines (59 loc) · 2.42 KB
/
text.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
package luasrc
const templateText_luasrc = `-- Generated by github.com/adamluo159/tabtoy
-- Version: {{.Version}}
return {
init = function( g )
{{range $di, $tab := .Datas.AllTables}}
g.{{$tab.HeaderType}} = { {{range $unusedrow,$row := $tab.DataRowIndex}}{{$headers := $.Types.AllFieldByName $tab.OriginalHeaderType}}
{ {{range $col, $header := $headers}}{{if IsWrapFieldName $ $tab $headers $row $col}}{{$header.FieldName}} = {{WrapTabValue $ $tab $headers $row $col}}, {{end}}{{end}}}, {{end}}
}
{{end}}
{{range $ii, $idx := GetIndices $}}
-- {{$idx.Table.HeaderType}}
g.{{$idx.Table.HeaderType}}By{{$idx.FieldInfo.FieldName}} = {}
for _, rec in pairs(g.{{$idx.Table.HeaderType}}) do
g.{{$idx.Table.HeaderType}}By{{$idx.FieldInfo.FieldName}}[rec.{{$idx.FieldInfo.FieldName}}] = rec
end
{{end}}
{{range $sn, $objName := $.Types.EnumNames}}
g.{{$objName}} =
{ {{range $fi,$field := $.Types.AllFieldByName $objName}}
{{$field.FieldName}} = {{$field.Value}}, -- {{$field.Name}} {{end}} {{range $fi,$field := $.Types.AllFieldByName $objName}}
[{{$field.Value}}] = "{{$field.FieldName}}", -- {{$field.Name}} {{end}}
}{{end}}
return g
end
}
`
const templateText_luadir = `-- Generated by github.com/adamluo159/tabtoy
-- Version: {{$.G.Version}}
return {
init = function( g )
g.{{$.Tab.HeaderType}} = { {{range $unusedrow,$row := $.Tab.DataRowIndex}}{{$headers := $.G.Types.AllFieldByName $.Tab.OriginalHeaderType}}
{ {{range $col, $header := $headers}}{{if IsWrapFieldName $.G $.Tab $headers $row $col}}{{$header.FieldName}} = {{WrapTabValue $.G $.Tab $headers $row $col}}, {{end}}{{end}}}, {{end}}
}
{{range $ii, $idx := GetIndicesByTable $.Tab}}
-- {{$idx.Table.HeaderType}}
g.{{$idx.Table.HeaderType}}By{{$idx.FieldInfo.FieldName}} = {}
for _, rec in pairs(g.{{$idx.Table.HeaderType}}) do
g.{{$idx.Table.HeaderType}}By{{$idx.FieldInfo.FieldName}}[rec.{{$idx.FieldInfo.FieldName}}] = rec
end
{{end}}
return g
end
}
`
const templateText_luatype = `-- Generated by github.com/adamluo159/tabtoy
-- Version: {{.Version}}
return {
init = function( g )
{{range $sn, $objName := $.Types.EnumNames}}
g.{{$objName}} =
{ {{range $fi,$field := $.Types.AllFieldByName $objName}}
{{$field.FieldName}} = {{$field.Value}}, -- {{$field.Name}} {{end}} {{range $fi,$field := $.Types.AllFieldByName $objName}}
[{{$field.Value}}] = "{{$field.FieldName}}", -- {{$field.Name}} {{end}}
}{{end}}
return g
end
}
`