mirror of
https://github.com/retailcrm/NameCaseLib.git
synced 2024-12-04 19:06:06 +03:00
[0.4.1] Small bug FIX
This commit is contained in:
parent
d9d7a57a5f
commit
101c3f4863
@ -56,9 +56,9 @@ class NCLNameCaseWord
|
|||||||
* Содержит информацию о том, какие буквы в слове были большими, а какие мальникими:
|
* Содержит информацию о том, какие буквы в слове были большими, а какие мальникими:
|
||||||
* - x - маленькая буква
|
* - x - маленькая буква
|
||||||
* - X - больная буква
|
* - X - больная буква
|
||||||
* @var string
|
* @var array
|
||||||
*/
|
*/
|
||||||
private $letterMask = '';
|
private $letterMask = array();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Содержит true, если все слово было в верхнем регистре и false, если не было
|
* Содержит true, если все слово было в верхнем регистре и false, если не было
|
||||||
|
@ -74,7 +74,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
|||||||
'л' => 'аилоья',
|
'л' => 'аилоья',
|
||||||
'м' => 'аип',
|
'м' => 'аип',
|
||||||
'н' => 'ат',
|
'н' => 'ат',
|
||||||
'о' => 'вдлнпртя',
|
'о' => 'вдлнпря',
|
||||||
'п' => 'п',
|
'п' => 'п',
|
||||||
'р' => 'адикпть',
|
'р' => 'адикпть',
|
||||||
'с' => 'атуя',
|
'с' => 'атуя',
|
||||||
@ -548,8 +548,8 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
|||||||
|
|
||||||
$man = 0; //Мужчина
|
$man = 0; //Мужчина
|
||||||
$woman = 0; //Женщина
|
$woman = 0; //Женщина
|
||||||
//Попробуем выжать максимум из имени
|
//Попробуем выжать максимум из имени
|
||||||
//Если имя заканчивается на й, то скорее всего мужчина
|
//Если имя заканчивается на й, то скорее всего мужчина
|
||||||
if ($this->Last(1) == 'й')
|
if ($this->Last(1) == 'й')
|
||||||
{
|
{
|
||||||
$man+=0.9;
|
$man+=0.9;
|
||||||
@ -601,7 +601,12 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
|||||||
{
|
{
|
||||||
$woman+=0.5;
|
$woman+=0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($this->inNames($this->workingWord, 'Вова'))
|
||||||
|
{
|
||||||
|
$man += 10;
|
||||||
|
}
|
||||||
|
|
||||||
$word->setGender($man, $woman);
|
$word->setGender($man, $woman);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -766,7 +771,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Исключения
|
//Исключения
|
||||||
if ($this->inNames($namepart, array('Лев', 'Яков', 'Маша', 'Ольга', 'Еремей', 'Исак', 'Исаак', 'Ева', 'Ирина', 'Элькин', 'Мерлин')))
|
if ($this->inNames($namepart, array('Лев', 'Яков', 'Вова', 'Маша', 'Ольга', 'Еремей', 'Исак', 'Исаак', 'Ева', 'Ирина', 'Элькин', 'Мерлин')))
|
||||||
{
|
{
|
||||||
$first+=10;
|
$first+=10;
|
||||||
}
|
}
|
||||||
@ -857,12 +862,12 @@ class NCLNameCaseRu extends NCLNameCaseCore
|
|||||||
/**
|
/**
|
||||||
* Фамильные окончания
|
* Фамильные окончания
|
||||||
*/
|
*/
|
||||||
if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ук', 'як', 'ца', 'ун', 'ок', 'ая', 'га', 'ёк', 'ив', 'ус', 'ак', 'яр', 'уз', 'ах', 'ай')))
|
if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ук', 'як', 'ца', 'ун', 'ок', 'ая', 'ёк', 'ив', 'ус', 'ак', 'яр', 'уз', 'ах', 'ай')))
|
||||||
{
|
{
|
||||||
$second+=0.4;
|
$second+=0.4;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'шен', 'мей', 'вка', 'шир', 'бан', 'чий', 'кий', 'бей', 'чан', 'ган', 'ким', 'кан', 'мар')))
|
if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'шен', 'мей', 'вка', 'шир', 'бан', 'чий', 'кий', 'бей', 'чан', 'ган', 'ким', 'кан', 'мар', 'лис')))
|
||||||
{
|
{
|
||||||
$second+=0.4;
|
$second+=0.4;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php';
|
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
|
||||||
|
|
||||||
|
|
||||||
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php';
|
require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
|
||||||
|
|
||||||
|
|
||||||
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase
|
||||||
|
Loading…
Reference in New Issue
Block a user