mirror of
https://github.com/bitwarden/browser
synced 2025-12-15 07:43:35 +00:00
[CL-128] Support placeholders in i18n mock (#6254)
This commit is contained in:
@@ -12,8 +12,20 @@ export class I18nMockService implements I18nService {
|
||||
constructor(private lookupTable: Record<string, string | ((...args: string[]) => string)>) {}
|
||||
|
||||
t(id: string, p1?: string, p2?: string, p3?: string) {
|
||||
const value = this.lookupTable[id];
|
||||
let value = this.lookupTable[id];
|
||||
if (typeof value == "string") {
|
||||
if (value !== "") {
|
||||
if (p1 != null) {
|
||||
value = value.split("__$1__").join(p1.toString());
|
||||
}
|
||||
if (p2 != null) {
|
||||
value = value.split("__$2__").join(p2.toString());
|
||||
}
|
||||
if (p3 != null) {
|
||||
value = value.split("__$3__").join(p3.toString());
|
||||
}
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
return value(p1, p2, p3);
|
||||
|
||||
Reference in New Issue
Block a user