Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save punker76/be41791441ee380671f304b29eaa3558 to your computer and use it in GitHub Desktop.

Select an option

Save punker76/be41791441ee380671f304b29eaa3558 to your computer and use it in GitHub Desktop.
ng2-translate file loader for Angular Universal (server side)
import {TranslateLoader} from "ng2-translate/ng2-translate";
import {Observable} from "rxjs/Observable";
import fs = require('fs');
export class TranslateUniversalLoader implements TranslateLoader {
constructor(private prefix: string = 'i18n', private suffix: string = '.json') {}
/**
* Gets the translations from the server
* @param lang
* @returns {any}
*/
public getTranslation(lang: string): Observable<any> {
return Observable.create(observer => {
observer.next(JSON.parse(fs.readFileSync(`${this.prefix}/${lang}${this.suffix}`, 'utf8')));
observer.complete();
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment