المرشح slug في Twig

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

المرشح slug يحول السلسلة النصية إلى سلسلة أخرى لا تحتوي إلا على محارف آسكي (ASCII) آمنة. انظر المثال التالي:

{{ 'Wôrķšƥáçè ~~sèťtïñğš~~'|slug }}
Workspace-settings

الفاصل الافتراضي بين الكلمات هي الشرطة (-)، لكن يمكن تعريف فاصل من اختيارك بتمريره كوسيط:

{{ 'Wôrķšƥáçè ~~sèťtïñğš~~'|slug('/') }}
Workspace/settings

يحدد الفاصل لغة السلسلة الأصلية تلقائيًا لكن يمكن تحديدها له صراحة باستخدام الوسيط الثاني:

{{ '...'|slug('-', 'ko') }}

يستخدم المرشح slug التابع بنفس الاسم المستخدم به في AsciiSlugger الخاص بـ Symfony. لاحظ أن المرشح slug جزء من StringExtension وهذا لا يكون مثبتًا افتراضيًا، لذا ثبته أولًا:

$ composer require twig/string-extra

في حالة مشاريع Symfony، يمكن تفعيله تلقائيًا بتثبيت twig/extra-bundle :

$ composer require twig/extra-bundle

أو أضف التوسعة صراحة إلى بيئة Twig:

use Twig\Extra\String\StringExtension;

$twig = new \Twig\Environment(...);
$twig->addExtension(new StringExtension());

الوسائط

  • seperator: الفاصل المستخدم لربط كلمتين معًا، ويكون الشرطة - افتراضيًا.
  • locale: الإعدادات المحلية للسلسلة النصية الأصلية، وسيتم اختيارها تلقائيًا إذا لم تُحدد.

انظر أيضًا

المصادر