aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/helpers.ts17
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;
}