{"version":3,"file":"converters.mjs","names":[],"sources":["../../../../../../localization/src/converters.ts"],"sourcesContent":["interface Placeholders {\r\n  [key: string]: string | number | undefined;\r\n}\r\n\r\n/**\r\n * Convert the placeholders for the given translation\r\n */\r\nexport function plainConverter(\r\n  translation: string,\r\n  placeholders: Placeholders = {},\r\n  placeholderPattern: RegExp = /:([a-zA-Z0-9_-]+)/g,\r\n): string {\r\n  return translation.replace(\r\n    placeholderPattern,\r\n    (match: string, key: string) => {\r\n      const value = placeholders[key];\r\n      if (value === undefined) {\r\n        return match; // Return the original placeholder if no match is found\r\n      }\r\n\r\n      return value.toString();\r\n    },\r\n  );\r\n}\r\n"],"mappings":";;;;AAOA,SAAgB,eACd,aACA,eAA6B,CAAC,GAC9B,qBAA6B,sBACrB;CACR,OAAO,YAAY,QACjB,qBACC,OAAe,QAAgB;EAC9B,MAAM,QAAQ,aAAa;EAC3B,IAAI,UAAU,QACZ,OAAO;EAGT,OAAO,MAAM,SAAS;CACxB,CACF;AACF"}