Commit e4e18710 by Antonio Ramirez

fix functionality, keep each function to do what it supposed to do

parent 65461683
......@@ -470,6 +470,7 @@ class Inflector
public static function slug($string, $replacement = '-')
{
$map = array(
'/[^\w\s]/' => ' ',
'/\\s+/' => $replacement,
'/(?<=[a-z])([A-Z])/' => $replacement . '\\1',
str_replace(':rep', preg_quote($replacement, '/'), '/^[:rep]+|[:rep]+$/') => ''
......@@ -512,7 +513,7 @@ class Inflector
*/
public static function ascii($string)
{
$map = static::$transliteration + array('/[^\w\s]/' => ' ');
$map = static::$transliteration;
return preg_replace(array_keys($map), array_values($map), $string);
}
}
......@@ -143,8 +143,6 @@ class InflectorTest extends TestCase
Inflector::ascii("Perché l'erba è verde?", "'"));
$this->assertEquals("Peux-tu m aider s il te plait",
Inflector::ascii("Peux-tu m'aider s'il te plaît?", "'"));
$this->assertEquals("Tank-efter-nu-forrn-vi-foser-dig-bort",
Inflector::slug(Inflector::ascii("Tänk efter nu – förr'n vi föser dig bort")));
$this->assertEquals("Custom delimiter example",
Inflector::ascii("Custom`delimiter*example", array('*', '`')));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment