@@ -19,23 +19,23 @@ export default {
19
19
20
20
for ( let extensionName in options . extensions ) {
21
21
let extension = options . extensions [ extensionName ]
22
- if ( extension . initialize ) {
22
+ if ( extension . initialize ) {
23
23
extension . initialize ( )
24
24
}
25
25
for ( let hook in extension . hooks ) {
26
- if ( hookRegistry [ hook ] === undefined ) {
27
- hookRegistry [ hook ] = Array . isArray ( extension . hooks [ hook ] ) ?
28
- extension . hooks [ hook ] : [ extension . hooks [ hook ] ]
29
- }
30
- // console.debug(extension.name + ": registering a component for hook '" + hook + "'")
26
+ // make array
27
+ let componentArray = Array . isArray ( extension . hooks [ hook ] ) ?
28
+ extension . hooks [ hook ]
29
+ : [ extension . hooks [ hook ] ]
31
30
32
- // add extension's component(s) to registry
33
- if ( Array . isArray ( extension . hooks [ hook ] ) ) {
34
- hookRegistry [ hook ] . concat ( extension . hooks [ hook ] )
31
+ if ( hookRegistry [ hook ] === undefined ) {
32
+ hookRegistry [ hook ] = componentArray
35
33
} else {
36
- hookRegistry [ hook ] . push ( extension . hooks [ hook ] )
37
- }
34
+ // if extension provides an array, merge it
35
+ hookRegistry [ hook ] = hookRegistry [ hook ] . concat ( componentArray )
38
36
37
+ }
38
+ // console.debug(`Registering component '${extensionName}' for hook '${hook}'`)
39
39
}
40
40
}
41
41
@@ -46,6 +46,7 @@ export default {
46
46
} ,
47
47
computed : {
48
48
extensions ( ) {
49
+ // console.log(`hook ${this.hook}: `, hookRegistry[this.hook])
49
50
return hookRegistry [ this . hook ]
50
51
}
51
52
} ,
0 commit comments