- // Check if the template has already been compiled, compile it if not
- if ( !compiledTemplates[ moduleName ] || !compiledTemplates[ moduleName ][ templateName ] ) {
- moduleTemplates = mw.templates.get( moduleName );
- if ( !moduleTemplates || !moduleTemplates[ templateName ] ) {
- throw new Error( 'Template ' + templateName + ' not found in module ' + moduleName );
- }
+ // Try cache first
+ if ( compiledTemplates[ moduleName ] && compiledTemplates[ moduleName ][ templateName ] ) {
+ return compiledTemplates[ moduleName ][ templateName ];
+ }