22 MIT License http://www.opensource.org/licenses/mit-license.php
33 Author Tobias Koppers @sokra
44*/
5- var ConcatSource = require ( "webpack-core/lib/ConcatSource" ) ;
65var Template = require ( "./Template" ) ;
76
87function ChunkTemplate ( outputOptions ) {
@@ -13,23 +12,15 @@ module.exports = ChunkTemplate;
1312
1413ChunkTemplate . prototype = Object . create ( Template . prototype ) ;
1514ChunkTemplate . prototype . render = function ( chunk , moduleTemplate , dependencyTemplates ) {
16- var source = new ConcatSource ( ) ;
17- source . add ( this . asString ( this . renderHeader ( chunk ) ) ) ;
18- source . add ( this . renderChunkModules ( chunk , moduleTemplate , dependencyTemplates ) ) ;
19- source . add ( this . asString ( this . renderFooter ( chunk ) ) ) ;
15+ var modules = this . renderChunkModules ( chunk , moduleTemplate , dependencyTemplates ) ;
16+ var core = this . applyPluginsWaterfall ( "modules" , modules , chunk , moduleTemplate , dependencyTemplates ) ;
17+ var source = this . applyPluginsWaterfall ( "render" , core , chunk , moduleTemplate , dependencyTemplates ) ;
2018 chunk . rendered = true ;
2119 return source ;
2220} ;
2321
24- ChunkTemplate . prototype . renderHeader = function ( chunk ) {
25- return [ ] ;
26- } ;
27-
28- ChunkTemplate . prototype . renderFooter = function ( chunk ) {
29- return [ ] ;
30- } ;
31-
3222ChunkTemplate . prototype . updateHash = function ( hash ) {
3323 hash . update ( "ChunkTemplate" ) ;
3424 hash . update ( "2" ) ;
25+ this . applyPlugins ( "hash" , hash ) ;
3526} ;
0 commit comments