Move zaimkification to separate function

This commit is contained in:
Kuba Orlik 2022-02-07 21:17:44 +01:00
parent 8e72759a7e
commit d62c1167ad
2 changed files with 13 additions and 9 deletions

View File

@ -2,7 +2,7 @@ import * as React from 'react';
import * as Survey from 'survey-react';
import generateSurveyQuestions from './generate-survey-questions';
import RawAnswers from './raw-answers';
import verbs from './verbs';
import verbs, { v } from './verbs';
export default function useSurvey(
hosts: string[],
@ -17,13 +17,7 @@ export default function useSurvey(
options: { name: string; value?: string }
) {
if (verbs[options.name.toLowerCase()]) {
options.value = verbs[options.name.toLowerCase()][sender.valuesHash.zaimek];
if (options.name[0] == options.name[0].toUpperCase()) {
options.value = [
options.value[0].toUpperCase(),
...options.value.slice(1),
].join('');
}
options.value = v(options.name, sender.valuesHash.zaimek);
}
});
survey.onComplete.add(onComplete);

View File

@ -1,4 +1,4 @@
export default {
const words = {
zrobiłem: ['zrobiłem', 'zrobiłam', 'zrobiłom', 'zrobiliśmy'],
szukałem: ['szukałem', 'szukałam', 'szukałom', 'szukaliśmy'],
znalazłem: ['znalazłem', 'znalazłam', 'znalazłom', 'znaleźliśmy'],
@ -17,3 +17,13 @@ export default {
widzę: ['widzę', 'widzę', 'widzę', 'widzimy'],
widziałem: ['widziałem', 'widziałam', 'widziałom', 'widzieliśmy'],
} as { [key: string]: string[] };
export default words;
export function v(key: string, index: number) {
let result = words[key.toLowerCase()][index] || key;
if (key[0] == key[0].toUpperCase()) {
result = [result[0].toUpperCase(), ...result.slice(1)].join('');
}
return result;
}