@angular/compiler
Version:
Angular - the compiler library
47 lines (46 loc) • 1.73 kB
TypeScript
/**
* @license
* Copyright Google LLC 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;
normalizeTemplate(prenormData: PrenormalizedTemplateMetadata): SyncAsync<CompileTemplateMetadata>;
private _preParseTemplate;
private _preparseLoadedTemplate;
private _normalizeTemplateMetadata;
private _normalizeLoadedTemplateMetadata;
private _inlineStyles;
private _loadMissingExternalStylesheets;
private _normalizeStylesheet;
}