it-swarm.asia

كيفية ترميز النص بلغة غير البشرية بلغة HTML؟

بالنظر إلى احتياجات قارئات الشاشة ، والتدقيق الإملائي للمستعرض ، ومحركات البحث ، وما إلى ذلك ، كيف يجب ترميز النص بلغة غير البشرية بلغة HTML؟

يجب أن تكون ملفوفة في علامة معينة؟
هل هناك سمة خاصة lang سمة للعلامة المرفقة (على سبيل المثال. ""

لاحظ أننا قد نرغب في ترميز إدخال نموذج على أنه يقبل نوعًا ما من النصوص غير البشرية.

أمثلة للنصوص غير البشرية:

  • تجزئة التشفير قصيرة
  • كتلة كبيرة من البيانات المشفرة
  • تدوين رسمي الملكية
  • أسكي الفن
3
Ian Mackinnon

يعتمد هذا على المحتوى الفعلي (هناك اختلاف مهم بين ، على سبيل المثال ، علامة تجزئة و ASCII فن) والسياق (محتوى قابل للتحرير مقابل محتوى مقدم). لذلك ، بعد اختيار العنصر المناسب (وربما WAI-ARIA) ، يقدم HTML5 الخيارات التالية:

  • يمكن استخدام علامة اللغة zxx ( IETF BCP 47 / سجل IANA ) لـ "لا يوجد محتوى لغوي":

    <span lang="zxx"><!-- … --></span>
    
  • يمكن استخدام السمة translate ( HTML5 ) لتحديد أنه لا ينبغي ترجمة المحتوى:

    <span translate="no"><!-- … --></span>
    
  • يمكن استخدام السمة spellcheck ( HTML5 ) لتحديد أنه لا يمكن التحقق من المحتوى القابل للتحرير بحثًا عن الأخطاء الإملائية/النحوية:

    <textarea spellcheck="false"><!-- … --></textarea>
    
1
unor

أرغب في استخدام علامة <code> لأي شيء يشبه الكود أو hash-ish (pun) أو كتل البيانات. يمكنني استخدام العلامة <pre> لعرض إخراج ascii المباشر (مثل الاستيلاء على الشاشة من أجهزة الكمبيوتر المركزية أو الفن).

4
Joel Etherton

لا توجد توصيات محددة لـ WCAG 2.0 أو حتى في HTML5 (حتى الآن). ربما يمكنك لفها بعلامة <code> (مثل اقتراح جويل إثرتون).

ASCII الفن هو مختلف. توصي WCAG بأن تقدم للمستخدم وصفًا نصيًا وطريقة لتخطيه. انظر H86 .

1
MrJinPengyou