1
1
package v3
2
2
3
3
import (
4
+ "github.com/davyxu/tabtoy/v3/checker"
4
5
"github.com/davyxu/tabtoy/v3/helper"
5
6
"github.com/davyxu/tabtoy/v3/model"
6
7
"github.com/davyxu/tabtoy/v3/table"
@@ -68,7 +69,10 @@ func Compile(globals *model.Globals, indexGetter FileGetter) (ret error) {
68
69
}
69
70
70
71
for _ , tab := range tablist {
71
- ResolveHeaderFields (tab , tab .HeaderType , globals .Symbols )
72
+ ResolveHeaderFields (tab , tab .HeaderType , globals .Types )
73
+
74
+ checker .CheckTypes (tab , globals .Types )
75
+
72
76
dataList .AddDataTable (tab )
73
77
}
74
78
@@ -88,24 +92,27 @@ func Compile(globals *model.Globals, indexGetter FileGetter) (ret error) {
88
92
}
89
93
90
94
for _ , tab := range tablist {
91
- ResolveHeaderFields (tab , "TableKeyValue" , globals .Symbols )
95
+ ResolveHeaderFields (tab , "TableKeyValue" , globals .Types )
96
+
97
+ checker .CheckTypes (tab , globals .Types )
98
+
92
99
kvList .AddDataTable (tab )
93
100
}
94
101
}
95
102
}
96
103
97
104
// 合并所有的KV表行
98
105
var mergedKV model.DataTableList
99
- mergeData (& kvList , & mergedKV , globals .Symbols )
106
+ mergeData (& kvList , & mergedKV , globals .Types )
100
107
101
108
// 完整KV表转置为普通数据表
102
109
for _ , kvtab := range mergedKV .Data {
103
- ResolveHeaderFields (kvtab , kvtab .HeaderType , globals .Symbols )
104
- dataList .AddDataTable (transposeKVtoData (globals .Symbols , kvtab ))
110
+ ResolveHeaderFields (kvtab , kvtab .HeaderType , globals .Types )
111
+ dataList .AddDataTable (transposeKVtoData (globals .Types , kvtab ))
105
112
}
106
113
107
114
// 合并所有的数据表
108
- mergeData (& dataList , & globals .DataTableList , globals .Symbols )
115
+ mergeData (& dataList , & globals .DataTableList , globals .Types )
109
116
110
117
return nil
111
118
}
0 commit comments