Fix autoname output length

This commit is contained in:
Pascal Deklerck 2018-05-27 10:11:51 +02:00
parent ce75177d4e
commit 334aa40292

View file

@ -151,7 +151,7 @@ function autoname($len) {
'nd','ng','nk','nt','rn','rp','rt']; 'nd','ng','nk','nt','rn','rp','rt'];
$noend = ['bl', 'br', 'cl','cr','dr','fl','fr','gl','gr', $noend = ['bl', 'br', 'cl','cr','dr','fl','fr','gl','gr',
'kh', 'kl','kr','mn','pl','pr','rh','tr','qu','wh']; 'kh', 'kl','kr','mn','pl','pr','rh','tr','qu','wh','q'];
$start = mt_rand(0,2); $start = mt_rand(0,2);
if ($start == 0) { if ($start == 0) {
@ -177,15 +177,13 @@ function autoname($len) {
$word = substr($word,0,$len); $word = substr($word,0,$len);
foreach ($noend as $noe) { foreach ($noend as $noe) {
if ((strlen($word) > 2) && (substr($word, -2) == $noe)) { $noelen = strlen($noe);
$word = substr($word, 0, -1); if ((strlen($word) > $noelen) && (substr($word, -$noelen) == $noe)) {
$word = autoname($len);
break; break;
} }
} }
if (substr($word, -1) == 'q') {
$word = substr($word, 0, -1);
}
return $word; return $word;
} }