diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/helpers.ts | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/helpers.ts b/src/helpers.ts index 051de5ea..f302ac46 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -477,22 +477,19 @@ export class Helpers { */ mustache( str: string | undefined, - data: Record< - string, - string | ((substring: string, ...args: any[]) => string) - > + data: Record<string, string | Parameters<string['replace']>[1]> ): string { if (str == null) { return ''; } for (const p in data) { const re = new RegExp('{{' + p + '}}', 'g'); - str = str.replace( - re, - // TODO @Shinigami92 2022-01-14: Try to improve the type or maybe use `if` - // @ts-expect-error - data[p] - ); + const value = data[p]; + if (typeof value === 'string') { + str = str.replace(re, value); + } else { + str = str.replace(re, value); + } } return str; } |
