منصوبے کے بارے میں
axe-core ویب سائٹس اور دیگر HTML پر مبنی صارف انٹرفیس کے لیے ایک رسائی جانچ انجن ہے۔ یہ تیز، ہلکا پھلکا اور موجودہ ٹیسٹ ماحول کے ساتھ اس طرح مربوط ہونے کے لیے ڈیزائن کیا گیا ہے کہ رسائی کی جانچ باقاعدہ فنکشنل ٹیسٹنگ کے ساتھ ساتھ چل سکے۔
قواعد اور کوریج
یہ انجن WCAG 2.0، 2.1 اور 2.2 کے لیول A، AA اور AAA کے قواعد نافذ کرتا ہے، اس کے ساتھ بہترین طریقوں کی جانچ بھی، جیسے کہ اس بات کو یقینی بنانا کہ صفحے پر ایک h1 ہیڈنگ موجود ہو اور عام ARIA مسائل سے بچنا۔ پروجیکٹ کے مطابق axe-core اوسطاً 57% WCAG مسائل خودکار طور پر تلاش کر سکتا ہے، اور جب اسے یقین نہ ہو تو عناصر کو "incomplete" کے طور پر واپس کرتا ہے، جس سے ظاہر ہوتا ہے کہ دستی جائزے کی ضرورت ہے۔ WCAG لیول اور بہترین طریقوں کے لحاظ سے گروپ بند مکمل قواعد کی فہرست ریپوزٹری کی دستاویزات میں فراہم کی گئی ہے۔
شروعات
پیکیج کو npm یا pnpm کے ذریعے ڈیولپمنٹ ڈیپنڈنسی کے طور پر انسٹال کریں، فکسچرز یا ٹیسٹ سسٹم کے ہر iframe میں axe.min.js شامل کریں، اور جہاں نیا UI نظر آئے وہاں axe.run() کال کریں۔ پرامس نتائج کے ساتھ حل ہوتا ہے؛ خلاف ورزیوں کا معائنہ کیا جا سکتا ہے اور انہیں ٹیسٹ ناکام کرنے کے لیے استعمال کیا جا سکتا ہے۔ API پیکیج axe.js اور ایک منیفائیڈ axe.min.js پر مشتمل ہے۔
فلسفہ اور انضمام
پروجیکٹ کا بیان کردہ فلسفہ یہ ہے کہ خودکار رسائی جانچ وقت بچاتی ہے، کسی خاص مہارت کی ضرورت نہیں ہوتی، اور ٹیموں کو ماہرانہ وسائل ان مسائل پر مرکوز کرنے دیتی ہے جنہیں ان کی ضرورت ہو۔ Axe جدید براؤزرز، ٹولز اور ٹیسٹنگ ماحول کے ساتھ کام کرنے اور قابلِ ترتیب ہونے کے لیے بنایا گیا ہے۔ یہ ان-میموری فکسچرز، اسٹیٹک فکسچرز، انٹیگریشن ٹیسٹس اور نیسٹڈ iframes کی حمایت کرتا ہے، اور تشخیصی سیاق کی بنیاد پر خودکار طور پر فیصلہ کرتا ہے کہ کون سے قواعد چلانے ہیں۔ پروجیکٹ کا دعویٰ ہے کہ بگز کے علاوہ کوئی جھوٹی مثبت نتیجہ نہیں ہوتا۔
براؤزر سپورٹ
API مکمل طور پر Microsoft Edge v40+، Google Chrome v42+، Mozilla Firefox v38+، Apple Safari v7+ اور Internet Explorer v11 (متروک) کی حمایت کرتا ہے۔ ہر پل ریکویسٹ پر صرف Chrome اور Firefox کی جانچ کی جاتی ہے۔ JSDOM سپورٹ محدود ہے؛ color-contrast قاعدہ وہاں کام نہ کرنے کے لیے جانا جاتا ہے۔ ماحول کو مطلوبہ خصوصیات کی مقامی حمایت کرنی چاہیے یا انہیں درست طریقے سے پولی فل کرنا چاہیے؛ متروک v0 Shadow DOM نفاذ کی حمایت نہیں کی جاتی۔
لوکلائزیشن
Axe کو مقامی زبان کے لیے اس طرح بنایا جا سکتا ہے کہ locales ڈائریکٹری میں ایک locale JSON فائل شامل کی جائے اور --lang فلیگ کے ساتھ بلڈ کیا جائے، یا تمام لوکلز کے لیے --all-lang کے ساتھ۔ تراجم ایک translate اسکرپٹ کے ذریعے تیار کیے جا سکتے ہیں اور رن ٹائم پر axe.configure() کے ذریعے locale آبجیکٹ کے ساتھ لاگو کیے جا سکتے ہیں۔ کمیونٹی کے تعاون سے شامل لوکلز میں آذربائیجانی، باسک، آسان اور روایتی چینی، ڈینش، ڈچ، فرانسیسی، جرمن، یونانی، عبرانی، اطالوی، جاپانی، کورین، نارویجین بوکمول، پولش، برازیلی پرتگالی، ہسپانوی اور سویڈش شامل ہیں؛ مکمل ہونے کی ضمانت نہیں ہے۔
ریلیز اور سیکیورٹی
نئی معمولی ریلیزز ہر تین سے پانچ ماہ بعد آتی ہیں، عام طور پر قواعد اور خصوصیات شامل کرتی ہیں۔ سیکیورٹی اپ ڈیٹس معمولی ورژن لائنوں کے لیے 18 ماہ تک فراہم کیے جاتے ہیں۔ دستاویزات ریلیز اور سپورٹ پالیسی اور بیک ورڈ مطابقت کا احاطہ کرتی ہیں۔
لائسنسنگ اور کمیونٹی
Axe-core Mozilla Public License 2.0 کے تحت تقسیم کیا جاتا ہے اور تھرڈ پارٹی ڈیپنڈنسیز کو ان کی اپنی شرائط کے تحت شامل کرتا ہے۔ اسے Deque Systems، ایک بڑی رسائی وینڈر، فعال طور پر سپورٹ کرتا ہے۔ ریپوزٹری میں قواعد تجویز کرنے، آرکیٹیکچر اور تعاون کرنے کے گائیڈز شامل ہیں، نیز axe-core استعمال کرنے والے پروجیکٹس کی فہرست بھی۔ ٹریڈ مارک کے استعمال کو Deque کی ٹریڈ مارک پالیسی کنٹرول کرتی ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.