/* Copyright CloudLinux Zug GmbH 2010-2017 All Rights Reserved
 *
 * Licensed under CLOUD LINUX LICENSE AGREEMENT
 * http://cloudlinux.com/docs/LICENSE.TXT
 */

import {Injectable} from "@angular/core";
import {MissingTranslationHandler, MissingTranslationHandlerParams, TranslateParser} from "@ngx-translate/core";

@Injectable()
export class TranslateLocaleMissingHandler extends MissingTranslationHandler {

    constructor(public parser: TranslateParser) {
        super();
    }

    handle(params: MissingTranslationHandlerParams): string {
        return params.interpolateParams ? this.parser.interpolate(params.key, params.interpolateParams) : params.key ;
    }
}