Files
dspace-angular/src/ngx-translate-loaders/translate-json5-http.loader.ts
2019-07-26 17:21:57 +02:00

16 lines
522 B
TypeScript

import { HttpClient } from '@angular/common/http';
import { TranslateLoader } from '@ngx-translate/core';
import { map } from 'rxjs/operators';
import JSON5 from 'json5'
export class TranslateJson5HttpLoader implements TranslateLoader {
constructor(private http: HttpClient, public prefix?: string, public suffix?: string) {
}
getTranslation(lang: string): any {
return this.http.get('' + this.prefix + lang + this.suffix, {responseType: 'text'}).pipe(
map((json: any) => JSON5.parse(json))
);
}
}