mirror of
https://github.com/LemmyNet/lemmy
synced 2024-11-27 15:00:45 +00:00
TS func refactoring
This commit is contained in:
parent
a7f2b2927d
commit
6718e2eb23
4 changed files with 28 additions and 37 deletions
11
ui/src/env.ts
vendored
11
ui/src/env.ts
vendored
|
@ -1,6 +1,5 @@
|
|||
let host = `${window.location.hostname}`;
|
||||
let port = `${window.location.port == '4444' ? '8536' : window.location.port}`;
|
||||
let endpoint = `${host}:${port}`;
|
||||
export let wsUri = `${
|
||||
window.location.protocol == 'https:' ? 'wss://' : 'ws://'
|
||||
}${endpoint}/api/v1/ws`;
|
||||
const host = `${window.location.hostname}`;
|
||||
const port = `${window.location.port == '4444' ? '8536' : window.location.port}`;
|
||||
const endpoint = `${host}:${port}`;
|
||||
|
||||
export const wsUri = `${window.location.protocol == 'https:' ? 'wss://' : 'ws://'}${endpoint}/api/v1/ws`;
|
||||
|
|
9
ui/src/i18next.ts
vendored
9
ui/src/i18next.ts
vendored
|
@ -27,10 +27,7 @@ const resources = {
|
|||
fi,
|
||||
};
|
||||
|
||||
function format(value: any, format: any, lng: any) {
|
||||
if (format === 'uppercase') return value.toUpperCase();
|
||||
return value;
|
||||
}
|
||||
const format = (value, format, lng) => format === 'uppercase' ? value.toUpperCase() : value;
|
||||
|
||||
i18next.init({
|
||||
debug: false,
|
||||
|
@ -40,9 +37,7 @@ i18next.init({
|
|||
lng: getLanguage(),
|
||||
fallbackLng: 'en',
|
||||
resources,
|
||||
interpolation: {
|
||||
format: format,
|
||||
},
|
||||
interpolation: { format },
|
||||
});
|
||||
|
||||
export { i18next as i18n, resources };
|
||||
|
|
2
ui/src/version.ts
vendored
2
ui/src/version.ts
vendored
|
@ -1 +1 @@
|
|||
export let version: string = 'v0.6.5';
|
||||
export const version: string = 'v0.6.5';
|
||||
|
|
43
ui/translation_report.ts
vendored
43
ui/translation_report.ts
vendored
|
@ -11,24 +11,26 @@ import { it } from './src/translations/it';
|
|||
import { fi } from './src/translations/fi';
|
||||
import fs from 'fs';
|
||||
|
||||
let readmePath = '../README.md';
|
||||
const readmePath = '../README.md';
|
||||
|
||||
let open = '<!-- translations -->';
|
||||
let close = '<!-- translationsstop -->';
|
||||
const open = '<!-- translations -->';
|
||||
const close = '<!-- translationsstop -->';
|
||||
|
||||
let readmeTxt = fs.readFileSync(readmePath, { encoding: 'utf8' });
|
||||
const readmeTxt = fs.readFileSync(readmePath, { encoding: 'utf8' });
|
||||
|
||||
let before = readmeTxt.split(open)[0];
|
||||
let after = readmeTxt.split(close)[1];
|
||||
const before = readmeTxt.split(open)[0];
|
||||
const after = readmeTxt.split(close)[1];
|
||||
|
||||
let report = buildReport();
|
||||
const report = buildReport();
|
||||
|
||||
let alteredReadmeTxt = `${before}${open}\n\n${report}\n${close}${after}`;
|
||||
const alteredReadmeTxt = `${before}${open}\n\n${report}\n${close}${after}`;
|
||||
|
||||
fs.writeFileSync(readmePath, alteredReadmeTxt);
|
||||
|
||||
const difference = (a: Array<string>, b: Array<string>): Array<string> => a.filter(x => !b.includes(x));
|
||||
|
||||
function buildReport(): string {
|
||||
let files = [
|
||||
const files = [
|
||||
{ t: de, n: 'de' },
|
||||
{ t: eo, n: 'eo' },
|
||||
{ t: es, n: 'es' },
|
||||
|
@ -40,21 +42,16 @@ function buildReport(): string {
|
|||
{ t: sv, n: 'sv' },
|
||||
{ t: zh, n: 'zh' },
|
||||
];
|
||||
let masterKeys = Object.keys(en.translation);
|
||||
const masterKeys = Object.keys(en.translation);
|
||||
|
||||
let report = 'lang | done | missing\n';
|
||||
report += '--- | --- | ---\n';
|
||||
|
||||
for (let file of files) {
|
||||
let keys = Object.keys(file.t.translation);
|
||||
let pct: number = (keys.length / masterKeys.length) * 100;
|
||||
let missing = difference(masterKeys, keys);
|
||||
report += `${file.n} | ${pct.toFixed(0)}% | ${missing} \n`;
|
||||
}
|
||||
const report = 'lang | done | missing\n' +
|
||||
'--- | --- | ---\n' +
|
||||
files.map(file => {
|
||||
const keys = Object.keys(file.t.translation);
|
||||
const pct: number = (keys.length / masterKeys.length) * 100;
|
||||
const missing = difference(masterKeys, keys);
|
||||
return `${file.n} | ${pct.toFixed(0)}% | ${missing}`;
|
||||
}).join("\n");
|
||||
|
||||
return report;
|
||||
}
|
||||
|
||||
function difference(a: Array<string>, b: Array<string>): Array<string> {
|
||||
return a.filter(x => !b.includes(x));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue