rudak/sluggak

There is no license information available for the latest version (1.0.0) of this package.

1.0.0 2016-12-21 18:32 UTC

This package is auto-updated.

Last update: 2024-12-11 15:03:12 UTC


README

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 !