Move zaimkification to separate function
This commit is contained in:
parent
8e72759a7e
commit
d62c1167ad
|
@ -2,7 +2,7 @@ import * as React from 'react';
|
||||||
import * as Survey from 'survey-react';
|
import * as Survey from 'survey-react';
|
||||||
import generateSurveyQuestions from './generate-survey-questions';
|
import generateSurveyQuestions from './generate-survey-questions';
|
||||||
import RawAnswers from './raw-answers';
|
import RawAnswers from './raw-answers';
|
||||||
import verbs from './verbs';
|
import verbs, { v } from './verbs';
|
||||||
|
|
||||||
export default function useSurvey(
|
export default function useSurvey(
|
||||||
hosts: string[],
|
hosts: string[],
|
||||||
|
@ -17,13 +17,7 @@ export default function useSurvey(
|
||||||
options: { name: string; value?: string }
|
options: { name: string; value?: string }
|
||||||
) {
|
) {
|
||||||
if (verbs[options.name.toLowerCase()]) {
|
if (verbs[options.name.toLowerCase()]) {
|
||||||
options.value = verbs[options.name.toLowerCase()][sender.valuesHash.zaimek];
|
options.value = v(options.name, sender.valuesHash.zaimek);
|
||||||
if (options.name[0] == options.name[0].toUpperCase()) {
|
|
||||||
options.value = [
|
|
||||||
options.value[0].toUpperCase(),
|
|
||||||
...options.value.slice(1),
|
|
||||||
].join('');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
survey.onComplete.add(onComplete);
|
survey.onComplete.add(onComplete);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
export default {
|
const words = {
|
||||||
zrobiłem: ['zrobiłem', 'zrobiłam', 'zrobiłom', 'zrobiliśmy'],
|
zrobiłem: ['zrobiłem', 'zrobiłam', 'zrobiłom', 'zrobiliśmy'],
|
||||||
szukałem: ['szukałem', 'szukałam', 'szukałom', 'szukaliśmy'],
|
szukałem: ['szukałem', 'szukałam', 'szukałom', 'szukaliśmy'],
|
||||||
znalazłem: ['znalazłem', 'znalazłam', 'znalazłom', 'znaleźliśmy'],
|
znalazłem: ['znalazłem', 'znalazłam', 'znalazłom', 'znaleźliśmy'],
|
||||||
|
@ -17,3 +17,13 @@ export default {
|
||||||
widzę: ['widzę', 'widzę', 'widzę', 'widzimy'],
|
widzę: ['widzę', 'widzę', 'widzę', 'widzimy'],
|
||||||
widziałem: ['widziałem', 'widziałam', 'widziałom', 'widzieliśmy'],
|
widziałem: ['widziałem', 'widziałam', 'widziałom', 'widzieliśmy'],
|
||||||
} as { [key: string]: string[] };
|
} 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;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user