UNPKG

@angular/compiler

Version:

Angular - the compiler library

47 lines (46 loc) 1.95 kB
/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { CompileDirectiveMetadata, CompileTemplateMetadata } from './compile_metadata'; import { CompilerConfig } from './config'; import { ViewEncapsulation } from './core'; import { HtmlParser } from './ml_parser/html_parser'; import { ResourceLoader } from './resource_loader'; import { UrlResolver } from './url_resolver'; import { SyncAsync } from './util'; export interface PrenormalizedTemplateMetadata { ngModuleType: any; componentType: any; moduleUrl: string; template: string | null; templateUrl: string | null; styles: string[]; styleUrls: string[]; interpolation: [string, string] | null; encapsulation: ViewEncapsulation | null; animations: any[]; preserveWhitespaces: boolean | null; } export declare class DirectiveNormalizer { private _resourceLoader; private _urlResolver; private _htmlParser; private _config; private _resourceLoaderCache; constructor(_resourceLoader: ResourceLoader, _urlResolver: UrlResolver, _htmlParser: HtmlParser, _config: CompilerConfig); clearCache(): void; clearCacheFor(normalizedDirective: CompileDirectiveMetadata): void; private _fetch(url); normalizeTemplate(prenormData: PrenormalizedTemplateMetadata): SyncAsync<CompileTemplateMetadata>; private _preParseTemplate(prenomData); private _preparseLoadedTemplate(prenormData, template, templateAbsUrl); private _normalizeTemplateMetadata(prenormData, preparsedTemplate); private _normalizeLoadedTemplateMetadata(prenormData, preparsedTemplate, stylesheets); private _inlineStyles(styleUrls, stylesheets, targetStyles); private _loadMissingExternalStylesheets(styleUrls, loadedStylesheets?); private _normalizeStylesheet(stylesheet); }