From 8eb8527f947606f667dea0ade554b5b2bebe7bff Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Mon, 30 Aug 2021 02:12:53 +0300 Subject: [PATCH] Fix "0" substitutions --- package.json | 2 +- runtime.js | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2e1a39a..ae837b3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-react-translate", - "version": "1.0.2", + "version": "1.0.3", "description": "Babel-based JS/JSX auto-translator for Russian language", "main": "index.js", "scripts": { diff --git a/runtime.js b/runtime.js index 15f1878..0b4c52d 100644 --- a/runtime.js +++ b/runtime.js @@ -46,7 +46,13 @@ export function L(s) if (arguments.length > 1) { const arg = arguments; - s = s.replace(/\{(\d+)\}/g, (m, m1) => (arg[parseInt(m1)]||'')); + s = s.replace(/\{(\d+)\}/g, (m, m1) => + { + let r = arg[parseInt(m1)]; + if (r == null) + r = ''; + return r; + }); s = s.replace( /\{N:(\d+):((?:[^:\\]+|\\.)*):((?:[^:\\]+|\\.)*):((?:[^:\\]+|\\.)*)\}/g, (m, m1, m2, m3, m4) => plural(