@@ -8,6 +8,29 @@ import { NgModule } from '@angular/core';
88import { AppComponent } from './app.component' ;
99import { CookieService } from 'ngx-cookie-service' ;
1010import { HttpClientModule } from '@angular/common/http' ;
11+ import { MetaModule , MetaSettings } from '@ngx-meta/core' ;
12+ import { MetaLoader } from '@ngx-meta/core' ;
13+ import { MetaStaticLoader } from '@ngx-meta/core' ;
14+ import { PageTitlePositioning } from '@ngx-meta/core' ;
15+
16+ export function metaFactory ( ) : MetaLoader {
17+ const setting : MetaSettings = {
18+ callback : ( key : string ) => key ,
19+ pageTitlePositioning : PageTitlePositioning . PrependPageTitle ,
20+ pageTitleSeparator : ' | ' ,
21+ applicationName : 'App Universal' ,
22+ // applicationUrl: 'https://gorniv.com/',
23+ defaults : {
24+ title : 'default page title' ,
25+ description : 'default description' ,
26+ 'og:site_name' : 'App site Universal' ,
27+ 'og:type' : 'website' ,
28+ 'og:locale' : 'ru_RU' ,
29+ 'og:locale:alternate' : 'en_GB'
30+ }
31+ } ;
32+ return new MetaStaticLoader ( setting ) ;
33+ }
1134
1235@NgModule ( {
1336 declarations : [
@@ -19,7 +42,12 @@ import { HttpClientModule } from '@angular/common/http';
1942 RouterModule ,
2043 AppRoutes ,
2144 TransferHttpModule ,
22- BrowserAnimationsModule
45+ BrowserAnimationsModule ,
46+ MetaModule . forRoot ( {
47+ provide : MetaLoader ,
48+ useFactory : metaFactory ,
49+ deps : [ ]
50+ } )
2351 ] ,
2452 providers : [ CookieService ] ,
2553 bootstrap : [ AppComponent ]
0 commit comments