summaryrefslogtreecommitdiff
path: root/src/i18n.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/i18n.tsx')
-rw-r--r--src/i18n.tsx46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/i18n.tsx b/src/i18n.tsx
index e5b9c398a..8c3d54192 100644
--- a/src/i18n.tsx
+++ b/src/i18n.tsx
@@ -40,7 +40,7 @@ if (!strings[lang]) {
console.log(`language ${lang} not found, defaulting to english`);
}
-let jed = new jedLib.Jed(strings[lang]);
+const jed = new jedLib.Jed(strings[lang]);
/**
@@ -62,8 +62,8 @@ function toI18nString(strings: ReadonlyArray<string>) {
* Internationalize a string template with arbitrary serialized values.
*/
export function str(strings: TemplateStringsArray, ...values: any[]) {
- let str = toI18nString(strings);
- let tr = jed.translate(str).ifPlural(1, str).fetch(...values);
+ const str = toI18nString(strings);
+ const tr = jed.translate(str).ifPlural(1, str).fetch(...values);
return tr;
}
@@ -75,7 +75,7 @@ interface TranslateSwitchProps {
function stringifyChildren(children: any): string {
let n = 1;
- let ss = React.Children.map(children, (c) => {
+ const ss = React.Children.map(children, (c) => {
if (typeof c === "string") {
return c;
}
@@ -113,23 +113,23 @@ interface TranslateProps {
*/
export class Translate extends React.Component<TranslateProps,void> {
render(): JSX.Element {
- let s = stringifyChildren(this.props.children);
- let tr = jed.ngettext(s, s, 1).split(/%(\d+)\$s/).filter((e: any, i: number) => i % 2 == 0);
- let childArray = React.Children.toArray(this.props.children!);
+ const s = stringifyChildren(this.props.children);
+ const tr = jed.ngettext(s, s, 1).split(/%(\d+)\$s/).filter((e: any, i: number) => i % 2 == 0);
+ const childArray = React.Children.toArray(this.props.children!);
for (let i = 0; i < childArray.length - 1; ++i) {
if ((typeof childArray[i]) == "string" && (typeof childArray[i+1]) == "string") {
childArray[i+1] = (childArray[i] as string).concat(childArray[i+1] as string);
childArray.splice(i,1);
}
}
- let result = [];
+ const result = [];
while (childArray.length > 0) {
- let x = childArray.shift();
+ const x = childArray.shift();
if (x === undefined) {
continue;
}
if (typeof x === "string") {
- let t = tr.shift();
+ const t = tr.shift();
result.push(t);
} else {
result.push(x);
@@ -159,7 +159,7 @@ export class TranslateSwitch extends React.Component<TranslateSwitchProps,void>{
render(): JSX.Element {
let singular: React.ReactElement<TranslationPluralProps> | undefined;
let plural: React.ReactElement<TranslationPluralProps> | undefined;
- let children = this.props.children;
+ const children = this.props.children;
if (children) {
React.Children.forEach(children, (child: any) => {
if (child.type == TranslatePlural) {
@@ -192,23 +192,23 @@ interface TranslationPluralProps {
*/
export class TranslatePlural extends React.Component<TranslationPluralProps,void> {
render(): JSX.Element {
- let s = stringifyChildren(this.props.children);
- let tr = jed.ngettext(s, s, 1).split(/%(\d+)\$s/).filter((e: any, i: number) => i % 2 == 0);
- let childArray = React.Children.toArray(this.props.children!);
+ const s = stringifyChildren(this.props.children);
+ const tr = jed.ngettext(s, s, 1).split(/%(\d+)\$s/).filter((e: any, i: number) => i % 2 == 0);
+ const childArray = React.Children.toArray(this.props.children!);
for (let i = 0; i < childArray.length - 1; ++i) {
if ((typeof childArray[i]) == "string" && (typeof childArray[i + 1]) == "string") {
childArray[i+i] = childArray[i] as string + childArray[i + 1] as string;
childArray.splice(i,1);
}
}
- let result = [];
+ const result = [];
while (childArray.length > 0) {
- let x = childArray.shift();
+ const x = childArray.shift();
if (x === undefined) {
continue;
}
if (typeof x === "string") {
- let t = tr.shift();
+ const t = tr.shift();
result.push(t);
} else {
result.push(x);
@@ -224,23 +224,23 @@ export class TranslatePlural extends React.Component<TranslationPluralProps,void
*/
export class TranslateSingular extends React.Component<TranslationPluralProps,void> {
render(): JSX.Element {
- let s = stringifyChildren(this.props.children);
- let tr = jed.ngettext(s, s, 1).split(/%(\d+)\$s/).filter((e: any, i: number) => i % 2 == 0);
- let childArray = React.Children.toArray(this.props.children!);
+ const s = stringifyChildren(this.props.children);
+ const tr = jed.ngettext(s, s, 1).split(/%(\d+)\$s/).filter((e: any, i: number) => i % 2 == 0);
+ const childArray = React.Children.toArray(this.props.children!);
for (let i = 0; i < childArray.length - 1; ++i) {
if ((typeof childArray[i]) == "string" && (typeof childArray[i + 1]) == "string") {
childArray[i+i] = childArray[i] as string + childArray[i + 1] as string;
childArray.splice(i,1);
}
}
- let result = [];
+ const result = [];
while (childArray.length > 0) {
- let x = childArray.shift();
+ const x = childArray.shift();
if (x === undefined) {
continue;
}
if (typeof x === "string") {
- let t = tr.shift();
+ const t = tr.shift();
result.push(t);
} else {
result.push(x);