addRule() public method

Adds a custom rule to Slugify.
public addRule ( string $character, string $replacement ) : Slugify
$character string Character
$replacement string Replacement character
return Slugify
 /**
  * @param \Cocur\Slugify\Slugify $engine
  * @param string $attribute
  * @return \Cocur\Slugify\Slugify
  */
 public function customizeSlugEngine(Slugify $engine, $attribute)
 {
     $engine->addRule('e', 'a');
     $engine->addRule('i', 'a');
     $engine->addRule('o', 'a');
     $engine->addRule('u', 'a');
     return $engine;
 }
Esempio n. 2
0
 protected function getSlugEngine()
 {
     $engine = new Slugify();
     $engine->addRule('e', 'a');
     $engine->addRule('i', 'a');
     $engine->addRule('o', 'a');
     $engine->addRule('u', 'a');
     return $engine;
 }
Esempio n. 3
0
 /**
  * @param $string
  * @return string
  */
 public static function genSlug($string)
 {
     //		return $string;
     //$accepted = implode(self::$MY_RULE);
     //$replace_char = "/([^a-zA-Z0-9" . $accepted . "]|-)+/u";
     //echo $replace_char;
     $slug_engine = new Slugify();
     //new Slugify($replace_char);
     $slug_engine->addRules(self::$MY_RULE);
     $slug_engine->addRule('#', '-sharp-');
     $slug_engine->addRule('+', '-plus-');
     return $slug_engine->slugify($string);
 }
 /**
  * @inheritdoc
  */
 protected function registerServices(Application $app)
 {
     $config = $this->getConfig();
     $app['slugify'] = $app->share(function ($app) use($config) {
         if (!isset($config['regexp'])) {
             $config['regexp'] = '/([^A-Za-z0-9]|-)+/';
         }
         if (!isset($config['lowercase'])) {
             $config['lowercase'] = true;
         }
         $slugify = new Slugify($config['regexp'], array('lowercase' => $config['lowercase']));
         foreach ($config['rules'] as $key => $value) {
             $slugify->addRule($key, $value);
         }
         return $slugify;
     });
 }
 /**
  * @param \Cocur\Slugify\Slugify $engine
  *
  * @return \Cocur\Slugify\Slugify
  */
 protected function getTurkishEngine(Slugify $engine)
 {
     $engine->addRule('Ç', 'C');
     $engine->addRule('Ğ', 'G');
     $engine->addRule('İ', 'I');
     $engine->addRule('Ş', 'S');
     $engine->addRule('Ö', 'O');
     $engine->addRule('Ü', 'U');
     $engine->addRule('ğ', 'g');
     $engine->addRule('ı', 'i');
     $engine->addRule('ş', 's');
     $engine->addRule('ö', 'o');
     $engine->addRule('ü', 'u');
     return $engine;
 }
 /**
  * @test
  * @covers Cocur\Slugify\Slugify::addRule()
  * @covers Cocur\Slugify\Slugify::slugify()
  */
 public function addRuleAddsRule()
 {
     $this->assertInstanceOf('Cocur\\Slugify\\Slugify', $this->slugify->addRule('X', 'y'));
     $this->assertEquals('y', $this->slugify->slugify('X'));
 }
Esempio n. 7
0
 /**
  * Adds a custom rule to Slugify.
  *
  * @param string $character Character
  * @param string $replacement Replacement character
  * @return \Cocur\Slugify\Slugify 
  * @static 
  */
 public static function addRule($character, $replacement)
 {
     return \Cocur\Slugify\Slugify::addRule($character, $replacement);
 }