630 lines
12 KiB
Plaintext
630 lines
12 KiB
Plaintext
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
exports[`Anything variables except simple identifiers are used as positional arguments 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t\` Property \${props.name}, function \${random()}, array \${
|
|
array[index]
|
|
}, constant \${42}, object \${new Date()} anything \${props.messages[
|
|
index
|
|
].value()}\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "vVZNZ5",
|
|
message:
|
|
" Property {0}, function {1}, array {2}, constant {3}, object {4} anything {5}",
|
|
values: {
|
|
0: props.name,
|
|
1: random(),
|
|
2: array[index],
|
|
3: 42,
|
|
4: new Date(),
|
|
5: props.messages[index].value(),
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Context might be passed as template literal 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t({ message: "Hello", context: "my custom" });
|
|
t({ message: "Hello", context: \`my custom\` });
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "BYqAaU",
|
|
message: "Hello",
|
|
context: "my custom",
|
|
}
|
|
);
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "BYqAaU",
|
|
message: "Hello",
|
|
context: \`my custom\`,
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Macro is used in call expression 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = message.error(t({ message: "dasd" }));
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = message.error(
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "9ZMZjU",
|
|
message: "dasd",
|
|
}
|
|
)
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Macro is used in expression assignment 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const a = t\`Expression assignment\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const a = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "mjnlP0",
|
|
message: "Expression assignment",
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Macro is used in expression assignment, with custom lingui instance 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
import { customI18n } from "./lingui";
|
|
const a = t(customI18n)\`Expression assignment\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { customI18n } from "./lingui";
|
|
const a = customI18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "mjnlP0",
|
|
message: "Expression assignment",
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Newlines are preserved 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t\`Multiline
|
|
string\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "+8iwDA",
|
|
message: "Multiline\\n string",
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Production - all props kept if extract: true 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t({
|
|
message: \`Hello \${name}\`,
|
|
id: "msgId",
|
|
comment: "description for translators",
|
|
context: "My Context",
|
|
});
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "msgId",
|
|
message: "Hello {name}",
|
|
comment: "description for translators",
|
|
context: "My Context",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Production - message prop is kept if stripMessageField: false 1`] = `
|
|
import { t } from "@lingui/macro";
|
|
const msg = t({
|
|
message: \`Hello \${name}\`,
|
|
id: "msgId",
|
|
comment: "description for translators",
|
|
context: "My Context",
|
|
});
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "msgId",
|
|
message: "Hello {name}",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Production - only essential props are kept 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t\`Message\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "xDAtGP",
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Production - only essential props are kept 2`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t({
|
|
message: \`Hello \${name}\`,
|
|
id: "msgId",
|
|
comment: "description for translators",
|
|
context: "My Context",
|
|
});
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "msgId",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Production - only essential props are kept, with custom i18n instance 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
import { i18n } from "./lingui";
|
|
const msg = t(i18n)({
|
|
message: \`Hello \${name}\`,
|
|
id: "msgId",
|
|
comment: "description for translators",
|
|
context: "My Context",
|
|
});
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n } from "./lingui";
|
|
const msg = i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "msgId",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Production - only essential props are kept, with plural, with custom i18n instance 1`] = `
|
|
import { t, plural } from "@lingui/core/macro";
|
|
const msg = t({
|
|
id: "msgId",
|
|
comment: "description for translators",
|
|
context: "some context",
|
|
message: plural(val, { one: "...", other: "..." }),
|
|
});
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "msgId",
|
|
values: {
|
|
val: val,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Should generate different id when context provided 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t({ message: "Hello" });
|
|
t({ message: "Hello", context: "my custom" });
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "uzTaYi",
|
|
message: "Hello",
|
|
}
|
|
);
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "BYqAaU",
|
|
message: "Hello",
|
|
context: "my custom",
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Should not crash when a variable passed 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t(msg);
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(msg);
|
|
|
|
`;
|
|
|
|
exports[`Support id and comment in t macro as callExpression 1`] = `
|
|
import { t, plural } from "@lingui/core/macro";
|
|
const msg = t({
|
|
id: "msgId",
|
|
comment: "description for translators",
|
|
message: plural(val, { one: "...", other: "..." }),
|
|
});
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "msgId",
|
|
message: "{val, plural, one {...} other {...}}",
|
|
comment: "description for translators",
|
|
values: {
|
|
val: val,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Support id in template literal 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t({ id: \`msgId\` });
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: \`msgId\`,
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Support id with message interpolation 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t({ id: "msgId", message: \`Some \${value}\` });
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "msgId",
|
|
message: "Some {value}",
|
|
values: {
|
|
value: value,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Support t in t 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t\`Field \${t\`First Name\`} is required\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "O8dJMg",
|
|
message: "Field {0} is required",
|
|
values: {
|
|
0: _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "kODvZJ",
|
|
message: "First Name",
|
|
}
|
|
),
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Support template strings in t macro message 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t({ message: \`Hello \${name}\` });
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "OVaF9k",
|
|
message: "Hello {name}",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Support template strings in t macro message, with custom i18n instance 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
import { i18n } from "./lingui";
|
|
const msg = t(i18n)({ message: \`Hello \${name}\` });
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n } from "./lingui";
|
|
const msg = i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "OVaF9k",
|
|
message: "Hello {name}",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Support template strings in t macro message, with custom i18n instance object property 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t(global.i18n)({ message: \`Hello \${name}\` });
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
const msg = global.i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "OVaF9k",
|
|
message: "Hello {name}",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Variables are replaced with named arguments 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t\`Variable \${name}\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "xRRkAE",
|
|
message: "Variable {name}",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Variables should be deduplicated 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t\`\${duplicate} variable \${duplicate}\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "+nhkwg",
|
|
message: "{duplicate} variable {duplicate}",
|
|
values: {
|
|
duplicate: duplicate,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Variables with escaped double quotes are correctly formatted 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t\`Variable "name"\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "CcPIZW",
|
|
message: 'Variable "name"',
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`Variables with escaped template literals are correctly formatted 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
t\`Variable \\\`\${name}\\\`\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "ICBco+",
|
|
message: "Variable \`{name}\`",
|
|
values: {
|
|
name: name,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`should correctly process nested macro when referenced from different imports 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
import { plural } from "@lingui/core/macro";
|
|
t\`Ola! \${plural(count, { one: "1 user", many: "# users" })} is required\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "EUO+Gb",
|
|
message: "Ola! {count, plural, one {1 user} many {# users}} is required",
|
|
values: {
|
|
count: count,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`should correctly process nested macro when referenced from different imports 2 1`] = `
|
|
import { t as t1, plural as plural1 } from "@lingui/core/macro";
|
|
import { plural as plural2, t as t2 } from "@lingui/core/macro";
|
|
t1\`Ola! \${plural2(count, { one: "1 user", many: "# users" })} Ola!\`;
|
|
t2\`Ola! \${plural1(count, { one: "1 user", many: "# users" })} Ola!\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "aui5Gr",
|
|
message: "Ola! {count, plural, one {1 user} many {# users}} Ola!",
|
|
values: {
|
|
count: count,
|
|
},
|
|
}
|
|
);
|
|
_i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "wJ7AD9",
|
|
message: "Ola! {count, plural, one {1 user} many {# users}} Ola!",
|
|
values: {
|
|
count: count,
|
|
},
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`should not crash when no params passed 1`] = `
|
|
import { t } from "@lingui/core/macro";
|
|
const msg = t();
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._();
|
|
|
|
`;
|
|
|
|
exports[`stripMessageField option - message prop is removed if stripMessageField: true 1`] = `
|
|
import { t } from "@lingui/macro";
|
|
const msg = t\`Message\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const msg = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "xDAtGP",
|
|
}
|
|
);
|
|
|
|
`;
|
|
|
|
exports[`t\`\` macro could be renamed 1`] = `
|
|
import { t as t2 } from "@lingui/core/macro";
|
|
const a = t2\`Expression assignment\`;
|
|
|
|
↓ ↓ ↓ ↓ ↓ ↓
|
|
|
|
import { i18n as _i18n } from "@lingui/core";
|
|
const a = _i18n._(
|
|
/*i18n*/
|
|
{
|
|
id: "mjnlP0",
|
|
message: "Expression assignment",
|
|
}
|
|
);
|
|
|
|
`;
|