@@ 509-513 (lines=5) @@ | ||
506 | static::$_cache['irregular']['pluralize'] = '(?:' . implode('|', array_keys(static::$_irregular)) . ')'; |
|
507 | } |
|
508 | ||
509 | if (preg_match('/(.*?(?:\\b|_))(' . static::$_cache['irregular']['pluralize'] . ')$/i', $word, $regs)) { |
|
510 | static::$_cache['pluralize'][$word] = $regs[1] . substr($regs[2], 0, 1) . |
|
511 | substr(static::$_irregular[strtolower($regs[2])], 1); |
|
512 | return static::$_cache['pluralize'][$word]; |
|
513 | } |
|
514 | ||
515 | if (!isset(static::$_cache['uninflected'])) { |
|
516 | static::$_cache['uninflected'] = '(?:' . implode('|', static::$_uninflected) . ')'; |
|
@@ 549-553 (lines=5) @@ | ||
546 | static::$_cache['irregular']['singular'] = '(?:' . implode('|', static::$_irregular) . ')'; |
|
547 | } |
|
548 | ||
549 | if (preg_match('/(.*?(?:\\b|_))(' . static::$_cache['irregular']['singular'] . ')$/i', $word, $regs)) { |
|
550 | static::$_cache['singularize'][$word] = $regs[1] . substr($regs[2], 0, 1) . |
|
551 | substr(array_search(strtolower($regs[2]), static::$_irregular), 1); |
|
552 | return static::$_cache['singularize'][$word]; |
|
553 | } |
|
554 | ||
555 | if (!isset(static::$_cache['uninflected'])) { |
|
556 | static::$_cache['uninflected'] = '(?:' . implode('|', static::$_uninflected) . ')'; |