/** * @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; }
protected function getSlugEngine() { $engine = new Slugify(); $engine->addRule('e', 'a'); $engine->addRule('i', 'a'); $engine->addRule('o', 'a'); $engine->addRule('u', 'a'); return $engine; }
/** * @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')); }
/** * 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); }