المرشحات في Twig
تسمح المرشحات (filters) بتعديل بيانات المتغير قبل استخدامه، وأشهر استخدام لها هو عند إخراج المحتوى، كما تستطيع استعمالها عند إسناد قيمة المتغير إلى متغير آخر. وفيما يلي المرشحات التي في محرك القوالب Twig:
abs
يعيد المرشح abs قيمة مطلقة.
batch
يرقع المرشح batch العناصر من خلال إعادة قائمة من قوائم عددها هو عدد العناصر، ويمكن استخدام معامِل ثاني لملء العناصر المفقودة
capitalize
المرشح capitalizes يغير حالة أول حرف من القيمة لتكون من الحالة الكبيرة، أما بقية الأحرف فتظل من الحالة الصغرى.
column
المرشح column يعيد قيمًا من عمود واحد في مصفوفة الدخل.
convert_encoding
يحول المرشح convert_encoding السلاسل النصية من ترميز لآخر.
country_name
المرشح country_name يعيد اسم الدولة إذا أعطي الرمز القياسي ISO-3166 المكون من حرفين.
currency_name
المرشح currency_name يعيد اسم العملة إذا أُعطي رمزها المكون من ثلاثة أحرف.
currency_symbol
المرشح currency_symbol يعيد رمز العملة المعطاة إذا أعطي الرمز القياسي لها والمكون من ثلاثة أحرف.
data_uri
يولد المرشح data_uri رابطًا تشعبيًا (URL) باستخدام نظام البيانات المعرَّف في RFC 2397.
date
يغير المرشح date صياغة التاريخ إلى الصيغة المعطاة.
date_modify
المرشح date_modify يغير التاريخ وفقًا لسلسلة نصية معطاة.
default
يعيد المرشح default القيمة الافتراضية الممررة إليه إذا كانت غير معرفة أو فارغة، وإلا فإنه يعيد قيمة المتغير.
escape
يهرِّب المرشح escape سلسلة نصية باستخدام خطط تعتمد على السياق.
filter
المرشح filter يرشح العناصر من تسلسل أو ربط (mapping) باستخدام دالة سهمية تستقبل القيمة من ذلك التسلسل أو الربط.
first
يعيد المرشح first أول عنصر في تسلسل أو ربط (mapping) أو سلسلة نصية.
format
يهيئ المرشح format السلسلة النصية باستبدال العناصر النائبة (placeholders) التي تتبع ترميز sprintf.
format_currency
يهيئ المرشح format_currency العدد ليكون على صيغة العملة.
format_date
المرشح format_date يهيئ صيغة التاريخ وفق المطلوب.
format_datetime
المرشح format_datetime يغير تنسيق الوقت والتاريخ.
format_number
المرشح format_number يغير تنسيق الصيغ العددية.
format_time
المرشح format_time يغير تنسيق الوقت، ويتصرف بنفس أسلوب المرشح format_datetime لكن من غير الجزء الخاص بالتاريخ.
html_to_markdown
يحول المرشح html_to_markdown كتلة مكتوبة بلغة HTML لتكون مكتوبة بترميز مارك داون.
inline_css
المرشح inline_css يضع أنماط CSS في مستندات HTML
inky_to_html
المرشح inky_to_html يعالج قالب بريد inky.
join
المرشح join يعيد سلسلة نصية تكون نتيجة ضم لعدة عناصر في تسلسل واحد.
json_encode
المرشح json_encode يعيد تمثيل JSON للقيمة.
keys
المرشح keys يعيد مفاتيح المصفوفة، وهو مفيد عند الحاجة إلى التكرار على مفاتيح مصفوفة ما.
language_name
المرشح language_name يعيد اسم اللغة إذا أُعطي رمزها المكون من حرفين.