الفرق بين المراجعتين لصفحة: «Twig/spaceless»

من موسوعة حسوب
1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة
 
طلا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: المرشح spaceless في Twig}}</noinclude>
<noinclude>{{DISPLAYTITLE: المرشح spaceless في Twig}}</noinclude>
يُستخدم المرشح <code>spaceless</code> لإزالة المسافات الفارغة بين وسوم HTML، ولا يُستخدم لإزالة المسافات داخل الوسوم أو في النصوص العادية:<syntaxhighlight lang="twig">
يُستخدم المرشح <code>spaceless</code> لإزالة المسافات الفارغة بين وسوم [[HTML]]، ولا يُستخدم لإزالة المسافات داخل الوسوم أو في النصوص العادية:<syntaxhighlight lang="twig">
{{
{{
     "<div>
     "<div>
سطر 8: سطر 8:


{# الخرج: <div><strong>foo</strong></div> #}
{# الخرج: <div><strong>foo</strong></div> #}
</syntaxhighlight>يمكن جمع المرشح spaceless مع الوسم [[Twig/apply|apply]] لتطبيق التحويل على شيفرة كبيرة من HTML:<syntaxhighlight lang="twig">
</syntaxhighlight>يمكن جمع المرشح <code>spaceless</code> مع الوسم [[Twig/apply|<code>apply</code>]] لتطبيق التحويل على شيفرة كبيرة من [[HTML]]:<syntaxhighlight lang="twig">
{% apply spaceless %}
{% apply spaceless %}
     <div>
     <div>
سطر 16: سطر 16:


{# الخرج: <div><strong>foo</strong></div> #}
{# الخرج: <div><strong>foo</strong></div> #}
</syntaxhighlight>لا يهدف هذا الوسم لتحسين حجم محتوى HTML الصادر لكنه يزيل المسافات الفارغة فقط بين وسوم HTML لتجنب بعض خصائص الإخراج في المتصفح في بعض الحالات.
</syntaxhighlight>لا يهدف هذا الوسم لتحسين حجم محتوى [[HTML]] الصادر لكنه يزيل المسافات الفارغة فقط بين وسوم [[HTML]] لتجنب بعض خصائص الإخراج في المتصفح في بعض الحالات.


== إرشادات الاستخدام ==
== إرشادات الاستخدام ==


* بما أن المرشح يستخدم تعبيرًا نمطيًا فإن أداءه مرتبط ارتباطًا وثيقًا بحجم النص الذي تعمل عليه، تذكر أن المرشحات تنفَّذ أثناء وقت التشغيل.
* بما أن المرشح يستخدم تعبيرًا نمطيًا فإن أداءه مرتبط ارتباطًا وثيقًا بحجم النص الذي تعمل عليه، تذكر أن المرشحات تنفَّذ أثناء وقت التشغيل.
* لتحسين حجم محتوى HTML الصادر، يُستخدم gzip لضغط المحتوى المُخرج.
* لتحسين حجم محتوى [[HTML]] الصادر، يُستخدم gzip لضغط المحتوى المُخرج.
* ليس من السهل إنشاء وسم يحذف جميع المسافات الفارغة في سلسلة نصية في HTML -انظر وسوم <code>pre</code> و <code>textarea</code>-، ويفضل استخدام مكتبة مثل [https://www.html-tidy.org/ Tidy].
* ليس من السهل إنشاء وسم يحذف جميع المسافات الفارغة في سلسلة نصية في HTML -انظر وسوم <code>pre</code> و <code>textarea</code>-، ويفضل استخدام مكتبة مثل [https://www.html-tidy.org/ Tidy].
* للمزيد عن التحكم في المسافات الفارغة، انظر قسم التحكم في المسافات في [[Twig/templates|صفحة Twig لمصممي القوالب]] لتعلم كيف يمكن استخدام المعدِّل في تحكم المسافات داخل الوسوم الخاصة بك.
* للمزيد عن التحكم في المسافات الفارغة، انظر قسم التحكم في المسافات في [[Twig/templates#.D8.A7.D9.84.D8.AA.D8.AD.D9.83.D9.85 .D9.81.D9.8A .D8.A7.D9.84.D9.85.D8.B3.D8.A7.D9.81.D8.A7.D8.AA .D8.A7.D9.84.D9.81.D8.A7.D8.B1.D8.BA.D8.A9|صفحة Twig لمصممي القوالب]] لتعلم كيف يمكن استخدام المعدِّل في تحكم المسافات داخل الوسوم الخاصة بك.


== انظر أيضًا ==
== انظر أيضًا ==
* [[Twig/intro|مقدمة عن محرك القوالب Twig.]]
*[[Twig/intro|مقدمة عن محرك القوالب Twig]]
* [[Twig/advanced|توسيع Twig.]]
*[[Twig/advanced|توسيع Twig]]
* [[Twig/internals|المكونات الداخلية لـ Twig.]]
* [[Twig/internals|المكونات الداخلية لـ Twig]]
* [[Twig/tags|الوسوم في Twig]].
*[[Twig/tags|الوسوم في Twig]]
* [[ Twig/filters|المرشحات في Twig]].
*[[ Twig/filters|المرشحات في Twig]]
== المصادر ==
== المصادر ==
* [https://twig.symfony.com/doc/3.x/filters/spaceless.html صفحة توثيق المرشح spaceless في توثيق Twig الرسمي].
* [https://twig.symfony.com/doc/3.x/filters/spaceless.html صفحة المرشح spaceless في توثيق Twig الرسمي]


[[تصنيف:Twig]]
[[تصنيف:Twig]]
[[تصنيف:Twig Filters]]
[[تصنيف:Twig Filters]]

المراجعة الحالية بتاريخ 08:06، 6 مايو 2021

يُستخدم المرشح spaceless لإزالة المسافات الفارغة بين وسوم HTML، ولا يُستخدم لإزالة المسافات داخل الوسوم أو في النصوص العادية:

{{
    "<div>
        <strong>foo</strong>
    </div>
    "|spaceless }}

{# الخرج: <div><strong>foo</strong></div> #}

يمكن جمع المرشح spaceless مع الوسم apply لتطبيق التحويل على شيفرة كبيرة من HTML:

{% apply spaceless %}
    <div>
        <strong>foo</strong>
    </div>
{% endapply %}

{# الخرج: <div><strong>foo</strong></div> #}

لا يهدف هذا الوسم لتحسين حجم محتوى HTML الصادر لكنه يزيل المسافات الفارغة فقط بين وسوم HTML لتجنب بعض خصائص الإخراج في المتصفح في بعض الحالات.

إرشادات الاستخدام

  • بما أن المرشح يستخدم تعبيرًا نمطيًا فإن أداءه مرتبط ارتباطًا وثيقًا بحجم النص الذي تعمل عليه، تذكر أن المرشحات تنفَّذ أثناء وقت التشغيل.
  • لتحسين حجم محتوى HTML الصادر، يُستخدم gzip لضغط المحتوى المُخرج.
  • ليس من السهل إنشاء وسم يحذف جميع المسافات الفارغة في سلسلة نصية في HTML -انظر وسوم pre و textarea-، ويفضل استخدام مكتبة مثل Tidy.
  • للمزيد عن التحكم في المسافات الفارغة، انظر قسم التحكم في المسافات في صفحة Twig لمصممي القوالب لتعلم كيف يمكن استخدام المعدِّل في تحكم المسافات داخل الوسوم الخاصة بك.

انظر أيضًا

المصادر