Fix "0" substitutions
parent
bf9262c351
commit
8eb8527f94
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "babel-plugin-react-translate",
|
"name": "babel-plugin-react-translate",
|
||||||
"version": "1.0.2",
|
"version": "1.0.3",
|
||||||
"description": "Babel-based JS/JSX auto-translator for Russian language",
|
"description": "Babel-based JS/JSX auto-translator for Russian language",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
@ -46,7 +46,13 @@ export function L(s)
|
||||||
if (arguments.length > 1)
|
if (arguments.length > 1)
|
||||||
{
|
{
|
||||||
const arg = arguments;
|
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(
|
s = s.replace(
|
||||||
/\{N:(\d+):((?:[^:\\]+|\\.)*):((?:[^:\\]+|\\.)*):((?:[^:\\]+|\\.)*)\}/g,
|
/\{N:(\d+):((?:[^:\\]+|\\.)*):((?:[^:\\]+|\\.)*):((?:[^:\\]+|\\.)*)\}/g,
|
||||||
(m, m1, m2, m3, m4) => plural(
|
(m, m1, m2, m3, m4) => plural(
|
||||||
|
|
Loading…
Reference in New Issue