/
githubmirror
/
angular
Обзор
Документация
Войти
/
githubmirror
/
angular
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
adev/src/app/app.config.ts
59 строк
2 KB
Georgi Serev
docs(docs-infra): introduce a custom UrlSerializer
27 мар 2026, 19:17
Не верифицирован
27 мар 2026, 19:17
9d79ec6
Код
Авторство
О чём код?
/*! * @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.dev/license */ import {DOCUMENT} from '@angular/common'; import { ApplicationConfig, ErrorHandler, inject, provideEnvironmentInitializer, } from '@angular/core'; import {UrlSerializer} from '@angular/router'; import { DOCS_CONTENT_LOADER, ENVIRONMENT, EXAMPLE_VIEWER_CONTENT_LOADER, PREVIEWS_COMPONENTS, provideAlgoliaSearchClient, WINDOW, windowProvider, } from '@angular/docs'; import {provideClientHydration} from '@angular/platform-browser'; import environment from './environment'; import {PREVIEWS_COMPONENTS_MAP} from './../assets/previews/previews'; import {AnalyticsService} from './core/services/analytics/analytics.service'; import {ContentLoader} from './core/services/content-loader.service'; import {CustomErrorHandler} from './core/services/errors-handling/error-handler'; import {ExampleContentLoader} from './core/services/example-content-loader.service'; import {routerProviders} from './routing/router_providers'; import {TYPESCRIPT_VFS_WORKER_PROVIDER} from './editor/code-editor/workers/factory-provider'; import {AdevUrlSerializer} from './core/services/routing/adev-url-serializer'; export const appConfig: ApplicationConfig = { providers: [ routerProviders, provideClientHydration(), provideEnvironmentInitializer(() => inject(AnalyticsService)), provideAlgoliaSearchClient(environment), {provide: ENVIRONMENT, useValue: environment}, {provide: ErrorHandler, useClass: CustomErrorHandler}, {provide: PREVIEWS_COMPONENTS, useValue: PREVIEWS_COMPONENTS_MAP}, {provide: DOCS_CONTENT_LOADER, useClass: ContentLoader}, {provide: EXAMPLE_VIEWER_CONTENT_LOADER, useClass: ExampleContentLoader}, { provide: WINDOW, useFactory: (document: Document) => windowProvider(document), deps: [DOCUMENT], }, TYPESCRIPT_VFS_WORKER_PROVIDER, { provide: UrlSerializer, useClass: AdevUrlSerializer, }, ], };