rudak / Sluggak

Simple slug library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sluggak

Simple static slug library and twig extension for easy slug rendering.

How to install

composer require rudak/sluggak

How it works

Just include the namespace

use Rudak\Sluggak\Sluggak;

Just use the slugThis static method like this

echo Sluggak::slugThis("J'ai vraiment de l'énergie à vendre !");
// ==> j-ai-vraiment-de-l-energie-a-vendre

You can also change the separator before make the job

Sluggak::setSeparator('_');
echo Sluggak::slugThis("J'ai vraiment de l'énergie à vendre !");
// ==> j_ai_vraiment_de_l_energie_a_vendre

You can also chain it like this

echo Sluggak::getInstance()->setSeparator('_')->slugThis("J'ai vraiment de l'énergie à vendre !");
// ==> j_ai_vraiment_de_l_energie_a_vendre

Twig integration

You can slug a string directly in your views. Just add it to your services.yml

app.twig_extension:
    class: Rudak\Sluggak\Twig\AppExtension
    public: false
    tags:
        - { name: twig.extension }

And use it like this :

{{ "your string"|slug }}  => your-string

That's all !

About

Simple slug library


Languages

Language:PHP 100.0%