Skip to content

Commit d683f62

Browse files
update
1 parent 37e53af commit d683f62

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

src/rhyme-engine.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class RhymeEngine {
1212

1313

1414
let rhymes = [];
15-
let maxRyhmes = 30;
15+
let maxRyhmes = 10000;
1616

1717
for (let i = 0; i < words.length; i++) {
1818

src/rhyme-helper-bg.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,14 @@ class RhymeHelperBG {
3131

3232
if (wordVowels.length > 0 && withWordVowels.length > 0) {
3333
for (let vowel of wordVowels) {
34-
if (withWordVowels.includes(vowel)) {
35-
rhymeRate = rhymeRate + 0.05;
34+
for (let withVowel of withWordVowels) {
35+
if (vowel.letter === withVowel.letter) {
36+
if (vowel.position === withVowel.position) {
37+
rhymeRate = rhymeRate + 0.5;
38+
} else {
39+
rhymeRate = rhymeRate + 0.05;
40+
}
41+
}
3642
}
3743
}
3844
}
@@ -162,9 +168,14 @@ class RhymeHelperBG {
162168
static getVowelLettersFromWord(word) {
163169
let vowels = [];
164170
let wordArray = this.split(word);
171+
let i = 0;
165172
for (let letter of wordArray) {
173+
i++;
166174
if (this.vowelLetters().includes(letter)) {
167-
vowels.push(letter);
175+
vowels.push({
176+
"letter": letter,
177+
"position": i
178+
});
168179
}
169180
}
170181
return vowels;

tests/rhyme-helper.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ test("Check rhymes", () => {
88
.toBeGreaterThan(0.04);
99

1010
expect(RhymeHelperBG.getRhymeRate("Помогна", "Доволна"))
11-
.toBeGreaterThan(0.1);
11+
.toBeGreaterThan(1);
1212

1313
expect(RhymeHelperBG.getRhymeRate("Помогна", "Кротна"))
1414
.toBeGreaterThan(0.1);

0 commit comments

Comments
 (0)