@@ -6,25 +6,25 @@ public struct SRTCodegen {
6
6
self . codegenDir = URL ( filePath: " . " , directoryHint: . isDirectory)
7
7
self . swiftReactDir = codegenDir. deletingLastPathComponent ( )
8
8
self . htmlSourceDir = swiftReactDir. appending ( components: " Sources " , " React " , " HTML " , directoryHint: . isDirectory)
9
- let tagsDir = codegenDir. appending ( components: " node_modules " , " html-tags " )
10
- let tagsJSON = try Data ( contentsOf: tagsDir. appending ( path: " html-tags.json " ) )
9
+ let json = try Data ( contentsOf: codegenDir. appending ( path: " data.json " ) )
11
10
let decoder = JSONDecoder ( )
12
- self . tags = try decoder. decode ( Array< String> . self , from: tagsJSON)
13
- let leafJSON = try Data ( contentsOf: tagsDir. appending ( path: " html-tags-void.json " ) )
14
- self . leafTags = try decoder. decode ( Array< String> . self , from: leafJSON)
11
+ self . def = try decoder. decode ( Def . self, from: json)
12
+ def. fix ( )
15
13
}
16
14
17
15
var codegenDir : URL
18
16
var swiftReactDir : URL
19
17
var htmlSourceDir : URL
20
- var tags : [ String ]
21
- var leafTags : [ String ]
18
+ var def : Def
22
19
23
20
public func run( ) throws {
24
21
let runner = CodegenRunner (
25
22
renderers: [
26
- HTMLTagRenderer ( tags: tags) ,
27
- HTMLLeafTagRenderer ( tags: leafTags)
23
+ HTMLTagRenderer ( def: def) ,
24
+ HTMLVoidTagRenderer ( def: def) ,
25
+ AttributesRenderer ( def: def) ,
26
+ StyleRenderer ( def: def) ,
27
+ EventListenersRenderer ( def: def)
28
28
]
29
29
)
30
30
0 commit comments