مساعدة:أخطاء Lint/multiline-html-table-in-list
المشكلة
نص الويكي | الخرج في صيغة إتش تي إم إل |
---|---|
* <table>
<tr><td>foo</td></tr>
</table>
bar
|
<ul><li>
<table>
<tbody><tr><td>foo</td></tr>
</tbody></table>
<p>bar</p>
</li></ul>
|
كما ترى، النتيجة المتوقعة مختلفة عن الصيغة البرمجية. تمتد القائمة إلى باقي الصفحة. إليك مثال سيء للغاية من هذه المراجعة من ويكيبيديا الإيطالية حيث تغطي عدة قوائم باقي الصفحة.
تحدث المشكلة في الجداول التي تبدأ في سطور تبدأ بوسم برمجي مدمج في صفة عناصر <li>
:
- النجمة (*) في القوائم المنقوطة (
<ul>
) - علامة الأرقام (#) للقوائم المرقومة (
<ol>
) - النقطتان الرأسيتان (:) المستخدمة في إزاحة النصوص
الحل
أبسط تصويب هو نقل الجدول خارج القائمة. تصويب بديل هو أن يصبح جدول إتش تي إم إل في ذات السطر.
حينما ينتج هذا الخطأ عن قالب، وكان هذا القالب يظهر في نص الويكي في صفة عنصر منقوط في قائمة أو في نهاية عنصر منقوط أو مرقوم، سينتج غالبًا عن وضع القالب في سطر مستقل، دون محرف التنقيط (مكود في صفة *
) أو الترقيم (مكود في صفة #
) أو الإزاحة (مكود في صفة :
)، تصويب الخطأ.
على سبيل المثال، في ويكيبيديا الإنكليزية، هذا الأمر معتاد في {{Commons Category}} (واسمه المستعار {{Commonscat}}) و{{Commons}} و{{Authority control}} وغيرهم.
اقتراحات خاصة بويكيبيديا الإنكليزية دون غيرها
في ويكيبيديا الإنكليزية، لو كان {{Commons Category}} أو {{Commons}} أو أي اسم مستعار خلافهما مذكورين في قسم «المراجع»، يجب نقلهم إلى قسم «وصلات خارجية» أو ما شابهه، أو استحداث قسم الوصلات الخارجية لو تطلب الأمر ذلك. لو كان واحد من هذه القوالب مذكور في قسم «الوصلات الخارجية» أو قسم مشابه، وليس مذكورًا في بدايته، يجب وضعه أولًا في ذات القسم. يجب وضع {{Authority control}} بعد الوصلات الخارجية وقوالب الإبحار، قبيل التصنيفات. هذه «النصائح» ليس الغرض منها تصويب أخطاء lint، بل الغرض منها الالتزام بإرشادات w:WP:Page layout.
يمكن أن ينتج عن قوالب صناديق التصفح التي توضع في ذات السطر مع نص سابق في هذا الخطأ. كي تحل المشكلة، أدرج فاصل سطر قبل قالب صندوق التصفح حتى يصبح وحده في سطره الخاص.
لماذا يحدث هذا؟
This is the same reason as in the Help:Extension:Linter/pwrap-bug-workaround case. لا يجد معرب بي إتش بي ما يكفي من معلومات تجعله يتعرف على صيغ إتش تي إم إل 5. يتولى المعرب إعراب نصوص الويكي في الغالب سطرا بعد سطر ويجوز أن يخطئ في مطابقة وسوم إتش تي إم إل ويتكل على RemexHTML في تصويب هذا الأمر.