he.json 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017
  1. {
  2. "lang": "he",
  3. "rules": {
  4. "accesskeys": {
  5. "description": "מוודא שכל ערך תכונה של accesskey יהיה ייחודי",
  6. "help": "ערך התכונה accesskey צריך להיות ייחודי"
  7. },
  8. "area-alt": {
  9. "description": "מוודא שלאלמנטים של <area> של מפות תמונה יש טקסט חלופי",
  10. "help": "אלמנטים פעילים של <area> מוכרחים להיות עם טקסט חלופי"
  11. },
  12. "aria-allowed-attr": {
  13. "description": "מוודא שתכונות ARIA מורשות לתפקיד אלמנט",
  14. "help": "אלמנטים מוכרחים להרשות רק תכונות ARIA"
  15. },
  16. "aria-allowed-role": {
  17. "description": "מוודא שלתכונת תפקיד יש ערך מתאים לאלמנט",
  18. "help": "תפקיד ARIA צריך להתאים לאלמנט"
  19. },
  20. "aria-command-name": {
  21. "description": "מוודא שלכל כפתור, קישור ופריט תפריט של ARIA יש שם נגיש",
  22. "help": "על פקודות ARIA להיות עם שם נגיש"
  23. },
  24. "aria-dialog-name": {
  25. "description": "מוודא שלכל רכיב תיבת דיאלוג או תיבת התראה של ARIA יש שם נגיש",
  26. "help": "על רכיבי תיבת דיאלוג או תיבת התראה של ARIA להיות עם שם נגיש"
  27. },
  28. "aria-hidden-body": {
  29. "description": "מוודא ש-aria-hidden='true' לא מוצג בגוף המסמך.",
  30. "help": "אסור ש-aria-hidden='true' יוצג בגוף המסמך"
  31. },
  32. "aria-hidden-focus": {
  33. "description": "מוודא שאלמנטים של aria-hidden לא מכילים אלמנטים בני מיקוד",
  34. "help": "אסור שאלמנט סמוי של ARIA יכיל אלמנטים בני מיקוד"
  35. },
  36. "aria-input-field-name": {
  37. "description": "מוודא שלכל שדה הזנה של ARIA יש שם נגיש",
  38. "help": "שדות הזנה של ARIA מוכרחים להיות עם שם נגיש"
  39. },
  40. "aria-meter-name": {
  41. "description": "מוודא שלכל רכיב meter של ARIA יש שם נגיש",
  42. "help": "על רכיבי meter של ARIA להיות עם שם נגיש"
  43. },
  44. "aria-progressbar-name": {
  45. "description": "מוודא שלכל רכיב progressbar של ARIA יש שם נגיש",
  46. "help": "על רכיבי progressbar של ARIA להיות עם שם נגיש"
  47. },
  48. "aria-required-attr": {
  49. "description": "מוודא שלאלמנטים עם תפקידי ARIA יש את כל תכונות ARIA הדרושות",
  50. "help": "יש לספק את תכונות ARIA הדרושות"
  51. },
  52. "aria-required-children": {
  53. "description": "מוודא שאלמנטים עם תפקיד ARIA שדורשים תפקידי ילדים מכילים אותם",
  54. "help": "תפקידי ARIA מסוימים מוכרחים להכיל ילדים מסוימים"
  55. },
  56. "aria-required-parent": {
  57. "description": "מוודא שאלמנטים עם תפקיד ARIA שדורשים תפקידי הורים מכילים אותם",
  58. "help": "תפקידי ARIA מסוימים מוכרחים להכיל הורים מסוימים"
  59. },
  60. "aria-roledescription": {
  61. "description": "מוודא ש-aria-roledescription הוא בשימוש רק על אלמנטים עם תפקיד מרומז או מפורש",
  62. "help": "aria-roledescription מוכרח להיות על אלמנטים עם תפקיד סמנטי"
  63. },
  64. "aria-roles": {
  65. "description": "מוודא שכל האלמנטים עם תכונת role משתמשים בערך קביל",
  66. "help": "תפקידי ARIA שבשימוש מוכרחים להיות עם ערכים קבילים"
  67. },
  68. "aria-text": {
  69. "description": "מוודא ש-\"role=text\" הוא בשימוש על אלמנטים ללא צאצאים בני מיקוד",
  70. "help": "על \"role=text\" להיות ללא צאצאים בני מיקוד"
  71. },
  72. "aria-toggle-field-name": {
  73. "description": "מוודא שלכל שדה toggle של ARIA יש שם נגיש",
  74. "help": "על שדות toggle של ARIA להיות עם שם נגיש"
  75. },
  76. "aria-tooltip-name": {
  77. "description": "מוודא שלכל רכיב tooltip של ARIA יש שם נגיש",
  78. "help": "על רכיבי toolrip של ARIA להיות עם שם נגיש"
  79. },
  80. "aria-treeitem-name": {
  81. "description": "מוודא שלכל רכיב treeitem של ARIA יש שם נגיש",
  82. "help": "רכיבי treeitem של ARIA צריכים להיות עם שם נגיש"
  83. },
  84. "aria-valid-attr-value": {
  85. "description": "מוודא שלכל תכונות ARIA יש ערכים קבילים",
  86. "help": "תכונות ARIA מוכרחות להתאים לערכים קבילים"
  87. },
  88. "aria-valid-attr": {
  89. "description": "מוודא שתכונות שמתחילות עם aria- הן תכונות ARIA קבילות",
  90. "help": "תכונות ARIA מוכרחות להתאים לשמות קבילים"
  91. },
  92. "audio-caption": {
  93. "description": "מוודא שלאלמנטים של <audio> יש כתוביות",
  94. "help": "אלמנטים של <audio> מוכרחים להיות עם רצועת כתוביות"
  95. },
  96. "autocomplete-valid": {
  97. "description": "מוודא שתכונת autocomplete נכונה ומתאימה לשדה הטופס",
  98. "help": "יש להשתמש בתכונה autocomplete באופן נכון"
  99. },
  100. "avoid-inline-spacing": {
  101. "description": "מוודא שאפשר לשנות את ריווח הטקסט שהוגדר בתכונות העיצוב לפי stylesheets מותאמים אישית",
  102. "help": "ריווח טקסט בשורה מוכרח להיות ניתן להתאמה עם stylesheets מותאמים אישית"
  103. },
  104. "blink": {
  105. "description": "מוודא שאלמנטים של <blink> אינם בשימוש",
  106. "help": "אלמנטים של <blink> אסורים ואין להשתמש בהם"
  107. },
  108. "button-name": {
  109. "description": "מוודא שללחצנים יש טקסט מובן",
  110. "help": "לחצנים מוכרחים להיות עם טקסט מובן"
  111. },
  112. "bypass": {
  113. "description": "מוודא שלכל עמוד יש לפחות מנגנון אחד למשתמש לעקוף ניווט ולקפוץ ישירות לתוכן",
  114. "help": "לעמוד מוכרחים להיות אמצעים לעקיפת חסימות חוזרות"
  115. },
  116. "color-contrast-enhanced": {
  117. "description": "מוודא שהניגוד בין צבעי הרקע והחזית עונה על דרישות הסף עבור יחסי הניגוד של WCAG 2 AAA",
  118. "help": "לאלמנטים צריך להיות ניגוד צבעים מספק"
  119. },
  120. "color-contrast": {
  121. "description": "מוודא שהניגוד בין צבעי הרקע והחזית עונה על דרישות הסף עבור יחסי הניגוד של WCAG 2 AA",
  122. "help": "לאלמנטים צריך להיות ניגוד צבעים מספק"
  123. },
  124. "css-orientation-lock": {
  125. "description": "מוודא שהתוכן אינו נעול לכיוון תצוגה מסוים, והתוכן הוא בר ביצוע בכל כיווני התצוגה",
  126. "help": "אסור ששאילתות CSS מדיה ינעלו את כיוון התצוגה"
  127. },
  128. "definition-list": {
  129. "description": "מוודא שאלמנטים של <dl> בנויים נכונה",
  130. "help": "אלמנטים של <dl> חייבים להכיל רק באופן ישיר קבוצות <dt> וכן <dd> שהוזמנו כראוי, <script>, <template> או אלמנטים של <div>"
  131. },
  132. "dlitem": {
  133. "description": "מוודא שאלמנטים של <dt> וכן <dd> מוכלים על ידי <dl>",
  134. "help": "אלמנטים של <dt> וכן <dd> מוכלים על ידי <dl>"
  135. },
  136. "document-title": {
  137. "description": "מוודא שכל מסמך HTML מכיל אלמנט לא-ריק של <title>",
  138. "help": "מסמכים מוכרחים להיות עם אלמנט <title> כדי לסייע בניווט"
  139. },
  140. "duplicate-id-active": {
  141. "description": "מוודא שכל ערך של התכונה id של אלמנטים פעילים הוא ייחודי",
  142. "help": "ID של אלמנטים פעילים מוכרח להיות ייחודי"
  143. },
  144. "duplicate-id-aria": {
  145. "description": "מוודא שכל ערך תכונת id שבשימוש ב-ARIA ובתוויות הוא ייחודי",
  146. "help": "ID בשימוש ב-ARIA ובתוויות מוכרח להיות ייחודי"
  147. },
  148. "duplicate-id": {
  149. "description": "מוודא שכל ערך של התכונה id הוא ייחודי",
  150. "help": "ערכי התכונה id מוכרחים להיות ייחודיים"
  151. },
  152. "empty-heading": {
  153. "description": "מוודא שלכותרות יש טקסט מובן",
  154. "help": "אסור שכותרות יהיו ריקות"
  155. },
  156. "empty-table-header": {
  157. "description": "מוודא שלכותרות של טבלה יש טקסט מובן",
  158. "help": "אסור שכותרות של טבלה יהיו ריקות"
  159. },
  160. "focus-order-semantics": {
  161. "description": "מוודא שלאלמנטים בסדר המיקוד יש תפקיד מתאים לתוכן אינטראקטיבי",
  162. "help": "אלמנטים בסדר המיקוד צריכים להיות עם תפקיד מתאים"
  163. },
  164. "form-field-multiple-labels": {
  165. "description": "מוודא ששדות הזנה הם בלי מספר אלמנטים של תווית",
  166. "help": "אסור ששדות הזנה יהיו עם מספר אלמנטים של תווית"
  167. },
  168. "frame-focusable-content": {
  169. "description": "מוודא שלאלמנטים של <frame> ושל <iframe> עם תוכן בר מיקוד אין tabindex=-1",
  170. "help": "אסור שלמסגרות עם תוכן בר מיקוד יהיה tabindex=-1"
  171. },
  172. "frame-tested": {
  173. "description": "מוודא שאלמנטים של <iframe> ושל <frame> מכילים את סקריפט ה-axe-core",
  174. "help": "על מסגרות להיבחן עם axe-core"
  175. },
  176. "frame-title-unique": {
  177. "description": "מוודא שאלמנטים של <iframe> ושל <frame> מכילים תכונת כותרת ייחודית",
  178. "help": "מסגרות מוכרחות להיות עם תכונת כותרת ייחודית"
  179. },
  180. "frame-title": {
  181. "description": "מוודא שלאלמנטים של <iframe> ושל <frame> יש שמות נגישים",
  182. "help": "מסגרות מוכרחות להיות עם שמות נגישים"
  183. },
  184. "heading-order": {
  185. "description": "מוודא שסדר הכותרות נכון סמנטית",
  186. "help": "הדרגות של הכותרות צריכות לגדול רק באחת"
  187. },
  188. "hidden-content": {
  189. "description": "מיידע את המשתמשים על תוכן נסתר.",
  190. "help": "יש לנתח תוכן נסתר בעמוד"
  191. },
  192. "html-has-lang": {
  193. "description": "מוודא שלכל מסמך HTML יש תכונת lang",
  194. "help": "אלמנט <html> מוכרח להיות עם תכונת lang"
  195. },
  196. "html-lang-valid": {
  197. "description": "מוודא שלתכונת lang של האלמנט <html> יש ערך תקין",
  198. "help": "אלמנט <html> מוכרח להיות עם ערך תקין לתכונה lang"
  199. },
  200. "html-xml-lang-mismatch": {
  201. "description": "מוודא שאלמנטים של HTML עם תכונות lang ו-xml:lang תקינות מסכימים על שפת הבסיס של העמוד",
  202. "help": "אלמנטים של HTML עם lang ו-xml:lang מוכרחים להיות עם אותה שפת בסיס"
  203. },
  204. "identical-links-same-purpose": {
  205. "description": "מוודא שקישורים עם אותו שם נגיש משרתים מטרה דומה",
  206. "help": "קישורים עם אותו השם מוכרחים לשרת מטרה דומה"
  207. },
  208. "image-alt": {
  209. "description": "מוודא שלאלמנטים של <img> יש טקסט חלופי או תפקיד של none או תצוגה",
  210. "help": "תמונות מוכרחות להיות עם טקסט חלופי"
  211. },
  212. "image-redundant-alt": {
  213. "description": "מוודא שהחלופה של התמונה לא חוזרת על עצמה בטקסט",
  214. "help": "טקסט חלופי של תמונות לא אמור לחזור על עצמו בטקסט"
  215. },
  216. "input-button-name": {
  217. "description": "מוודא שללחצני קלט יש טקסט מובן",
  218. "help": "לחצני קלט מוכרחים להיות עם טקסט מובן"
  219. },
  220. "input-image-alt": {
  221. "description": "מוודא שלאלמנטים של <input type=\"image\"> יש טקסט חלופי",
  222. "help": "לחצני תמונה מוכרחים להיות עם טקסט חלופי"
  223. },
  224. "label-content-name-mismatch": {
  225. "description": "מוודא שאלמנטים שמקבלים תווית דרך התוכן שלהם עם טקסט גלוי כחלק משמם הנגיש",
  226. "help": "אלמנטים מוכרחים להיות עם טקסט גלוי כחלק משמם הנגיש"
  227. },
  228. "label-title-only": {
  229. "description": "מוודא שלכל אלמנט של טופס יש תווית נראית ולא מתויג רק בשימוש בתוויות נסתרות, או בשימוש בתכונות של כותרת או aria-describedby",
  230. "help": "אלמנטים של טופס צריכים תווית ברורה וגלויה"
  231. },
  232. "label": {
  233. "description": "מוודא שלכל אלמנט של טופס יש תווית",
  234. "help": "אלמנטים של טופס מוכרחים להיות עם תוויות"
  235. },
  236. "landmark-banner-is-top-level": {
  237. "description": "מוודא שבאנר ציון הדרך הוא ברמה העליונה בהיררכיה",
  238. "help": "באנר ציון הדרך לא צריך להיות מוכל בתוך ציון דרך אחר"
  239. },
  240. "landmark-complementary-is-top-level": {
  241. "description": "מוודא שציון הדרך המשלים או aside הוא ברמה העליונה",
  242. "help": "אין להכיל aside בתוך ציון דרך אחר"
  243. },
  244. "landmark-contentinfo-is-top-level": {
  245. "description": "מוודא שציון דרך מידע-תוכן הוא ברמה העליונה בהיררכיה",
  246. "help": "ציון הדרך מידע-תוכן לא צריך להיות מוכל בתוך ציון דרך אחר"
  247. },
  248. "landmark-main-is-top-level": {
  249. "description": "מוודא שציון הדרך הראשי הוא ברמה העליונה בהיררכיה",
  250. "help": "ציון הדרך הראשי לא צריך להיות מוכל בתוך ציון דרך אחר"
  251. },
  252. "landmark-no-duplicate-banner": {
  253. "description": "מוודא שלמסמך יש לכל היותר באנר ציון דרך אחד",
  254. "help": "המסמך לא צריך להיות עם יותר מבאנר ציון דרך אחד"
  255. },
  256. "landmark-no-duplicate-contentinfo": {
  257. "description": "מוודא שלמסמך יש לכל היותר ציון דרך מידע-תוכן אחד",
  258. "help": "מסמך לא צריך להיות עם יותר מציון דרך מידע-תוכן אחד"
  259. },
  260. "landmark-no-duplicate-main": {
  261. "description": "מוודא שלמסמך יש ציון דרך אחד מרכזי לכל היותר",
  262. "help": "במסמך לא נכון שיהיה יותר מציון דרך ראשי אחד"
  263. },
  264. "landmark-one-main": {
  265. "description": "מוודא שלמסמך יש ציון דרך מרכזי",
  266. "help": "במסמך צריך להיות ציון דרך ראשי אחד"
  267. },
  268. "landmark-unique": {
  269. "help": "מוודא שציוני דרך הם ייחודיים",
  270. "description": "לציוני דרך צריך להיות תפקיד או שילוב של תפקיד/תווית/כותרת (לדוג' שם נגיש) ייחודיים"
  271. },
  272. "link-in-text-block": {
  273. "description": "מוודא שקישורים נבדלים מהטקסט מסביב באופן שאינו נסמך על צבע",
  274. "help": "על קישורים להיות נבדלים מבלי להסתמך על צבע"
  275. },
  276. "link-name": {
  277. "description": "מוודא שלקישורים יש טקסט מובן",
  278. "help": "קישורים מוכרחים להיות עם טקסט מובן"
  279. },
  280. "list": {
  281. "description": "מוודא שרשימות בנויות נכונה",
  282. "help": "<ul> וכן <ol> חייבים להכיל רק באופן ישיר אלמנטים של <li>, <script> וכן <template>"
  283. },
  284. "listitem": {
  285. "description": "מוודא שאלמנטים של <li> הם בשימוש סמנטי",
  286. "help": "אלמנטים של <li> חייבים להיות מוכלים על ידי <ul> או <ol>"
  287. },
  288. "marquee": {
  289. "description": "מוודא שאלמנטים של <marquee> אינם בשימוש",
  290. "help": "אלמנטים של <marquee> אסורים ואין להשתמש בהם"
  291. },
  292. "meta-refresh-no-exceptions": {
  293. "description": "מוודא ש-<meta http-equiv=\"refresh\"> אינו בשימוש עבור ריענון מושהה",
  294. "help": "אסור שריענון מושהה יתקיים"
  295. },
  296. "meta-refresh": {
  297. "description": "מוודא ש-<meta http-equiv=\"refresh\"> אינו בשימוש עבור ריענון מושהה",
  298. "help": "אסור להשתמש בריענון מושהה של פחות מ-20 שעות"
  299. },
  300. "meta-viewport-large": {
  301. "description": "מוודא ש-<meta name=\"viewport\"> יכול להגדיל בכמות משמעותית",
  302. "help": "משתמשים צריכים להצליח להגדיל את הטקסט עד 500%"
  303. },
  304. "meta-viewport": {
  305. "description": "מוודא ש-<meta name=\"viewport\"> לא מנטרל הגדלת טקסט ומסך",
  306. "help": "אין לבטל את הפונקציות של הגדלת המסך וטקסט"
  307. },
  308. "nested-interactive": {
  309. "description": "מוודא שמנגנוני בקרה לא מקוננים משום שקוראי מסך לא תמיד מתריעים עליהם או שהם יכולים לגרום לבעיות מיקוד עבור טכנולוגיות מסייעות",
  310. "help": "אסור שמנגנוני בקרה לא פעילים יהיו מקוננים"
  311. },
  312. "no-autoplay-audio": {
  313. "description": "מוודא שאלמנטים של <video> או <audio> אינם מפעילים שמע באופן אוטומטי למשך יותר מ-3 שניות ללא מנגנון בקרה לעצירה או להנמכת עוצמת השמע",
  314. "help": "אלמנטים של <video> או <audio> אינם מופעלים באופן אוטומטי"
  315. },
  316. "object-alt": {
  317. "description": "מוודא שלאלמנטים של <object> יש טקסט חלופי",
  318. "help": "אלמנטים של <object> מוכרחים להיות עם טקסט חלופי"
  319. },
  320. "p-as-heading": {
  321. "description": "מוודא שטקסט דגוש, נטוי וגודל פונט לא בשימוש בעיצוב אלמנטים של <p> ככותרת",
  322. "help": "אסור שאלמנטים מעוצבים של <p> ישמשו ככותרות"
  323. },
  324. "page-has-heading-one": {
  325. "description": "מוודא שהעמוד, או לפחות אחת המסגרות שלו, מכילים כותרת רמה אחת",
  326. "help": "העמוד אמור להכיל כותרת רמה אחת"
  327. },
  328. "presentation-role-conflict": {
  329. "description": "מסמן אלמנטים שהתפקיד שלהם הוא none או presentation ושמפעיל את הטריגר של פתרון תפקידים מתנגשים.",
  330. "help": "על אלמנטים של תפקיד none או presentation להיות מסומנים"
  331. },
  332. "region": {
  333. "description": "מוודא שכל תוכן העמוד בתוך ציוני דרך",
  334. "help": "כל תוכן העמוד צריך להיות בתוך ציוני דרך"
  335. },
  336. "role-img-alt": {
  337. "description": "מוודא שלאלמנטים של [role='img'] יש טקסט חלופי",
  338. "help": "אלמנטים של [role='img'] עם תפקיד של תמונה חייבים להיות עם טקסט חלופי"
  339. },
  340. "scope-attr-valid": {
  341. "description": "מוודא שמשתמשים בתכונה תחום נכונה על טבלאות",
  342. "help": "יש להשתמש בתכונה תחום נכונה"
  343. },
  344. "scrollable-region-focusable": {
  345. "description": "מוודא שאלמנטים שיש להם תוכן בר גלילה נגישים על ידי מקלדת",
  346. "help": "אזורי גלילה מוכרחים להיות עם נגישות של מקלדת"
  347. },
  348. "select-name": {
  349. "description": "מוודא שלאלמנט הנבחר יש שם נגיש",
  350. "help": "לאלמנט הנבחר צריך להיות שם נגיש"
  351. },
  352. "server-side-image-map": {
  353. "description": "מוודא שמפות תמונה צד-שרת לא יהיו בשימוש",
  354. "help": "אסור שמפות תמונה צד-שרת יהיו בשימוש"
  355. },
  356. "skip-link": {
  357. "description": "מוודא שלכל קישורי דילוג לתוכן יש מטרה ברת מיקוד",
  358. "help": "המטרה של קישור דילוג לתוכן צריכה להתקיים ולהיות ברת מיקוד"
  359. },
  360. "svg-img-alt": {
  361. "description": "מוודא שלאלמנטים של <svg> עם תפקיד תמונה, מסמך גרפי או סמל גרפי יש טקסט נגיש",
  362. "help": "אלמנטים של <svg> עם תפקיד של תמונה חייבים להיות עם טקסט חלופי"
  363. },
  364. "tabindex": {
  365. "description": "מוודא שערכי התכונה tabindex אינם גדולים מ-0",
  366. "help": "אלמנטים לא צריכים להיות עם tabindex גדול מאפס"
  367. },
  368. "table-duplicate-name": {
  369. "description": "מוודא שהאלמנט <caption> לא מכיל אותו טקסט כמו התכונה תקציר",
  370. "help": "לטבלאות לא צריכים להיות אותם תקציר טבלה וכיתוב"
  371. },
  372. "table-fake-caption": {
  373. "description": "מוודא שטבלאות עם כיתוב משתמשות באלמנט <caption>.",
  374. "help": "תאי מידע או כותרת לא אמורים לשמש כדי לתת כיתוב לטבלת מידע."
  375. },
  376. "td-has-header": {
  377. "description": "מוודא שלכל תאי מידע לא-ריק ב-<table> גדולה מ-3X3 יש כותרות טבלה אחת או יותר",
  378. "help": "אלמנטים לא ריקים של <td> ב-<table> גדולה יותר חייבים להיות מקושרים עם כותרת טבלה "
  379. },
  380. "td-headers-attr": {
  381. "description": "מוודא שכל תא בטבלה שמשתמש בתכונת הכותרת מתייחס רק לתאים אחרים באותה טבלה",
  382. "help": "תאי טבלה שמשתמשים בתכונת כותרות חייבים להתייחס לתאים באותה הטבלה"
  383. },
  384. "th-has-data-cells": {
  385. "description": "מוודא שלאלמנטים של <th> ולאלמנטים עם role=columnheader/rowheader יש תאי מידע שהם מתארים",
  386. "help": "כותרות טבלה בטבלת מידע חייבים להתייחס לתאי מידע"
  387. },
  388. "valid-lang": {
  389. "description": "מוודא שלתכונות lang יש ערכים קבילים",
  390. "help": "לתכונה lang חייב להיות ערך קביל"
  391. },
  392. "video-caption": {
  393. "description": "מוודא שלאלמנטים של <video> יש כתוביות",
  394. "help": "אלמנטים של <video> מוכרחים להיות עם כתוביות"
  395. }
  396. },
  397. "checks": {
  398. "abstractrole": {
  399. "pass": "תפקידים מופשטים אינם בשימוש",
  400. "fail": {
  401. "singular": "תפקיד מופשט לא יכול להיות בשימוש ישיר: ${data.values}",
  402. "plural": "תפקידים מופשטים לא יכולים להיות בשימוש ישיר: ${data.values}"
  403. }
  404. },
  405. "aria-allowed-attr": {
  406. "pass": "תכונות ARIA בשימוש נכון עבור התפקיד המוגדר",
  407. "fail": {
  408. "singular": "תכונת ARIA לא מורשית: ${data.values}",
  409. "plural": "תכונות ARIA לא מורשות: ${data.values}"
  410. },
  411. "incomplete": "בדקו שאין בעיה אם מתעלמים מתכונת ה-ARIA באלמנט הזה: ${data.values}"
  412. },
  413. "aria-allowed-role": {
  414. "pass": "תפקיד ARIA מורשה עבור האלמנט הנתון",
  415. "fail": {
  416. "singular": "תפקיד ARIA ${data.values} לא מורשה עבור האלמנט הנתון",
  417. "plural": "תפקידי ARIA ${data.values} לא מורשים עבור האלמנט הנתון"
  418. },
  419. "incomplete": {
  420. "singular": "מוכרחים להסיר תפקיד ARIA ${data.values} כאשר האלמנט נעשה גלוי, שכן הוא לא מורשה עבור האלמנט",
  421. "plural": "מוכרחים להסיר תפקידי ARIA ${data.values} כאשר האלמנט נעשה גלוי, שכן הם לא מורשים עבור האלמנט"
  422. }
  423. },
  424. "aria-errormessage": {
  425. "pass": "aria-errormessage קיים ומפנה לאלמנטים הגלויים לקוראי מסך שמשתמשים בטכניקת aria-errormessage נתמכת",
  426. "fail": {
  427. "singular": "ערך aria-errormessage `${data.values}` מוכרח להשתמש בטכניקה להקראת ההודעה (לדוג', aria-live, aria-describedby, role=alert, וכו')",
  428. "plural": "ערכי aria-errormessage `${data.values}` מוכרחים להשתמש בטכניקה להקראת ההודעה (לדוג', aria-live, aria-describedby, role=alert, וכו')",
  429. "hidden": "ערך aria-errormessage `${data.values}` לא יכול להפנות לאלמנט סמוי"
  430. },
  431. "incomplete": {
  432. "singular": "ודאו שערך `aria-errormessage `${data.values} מפנה לאלמנט קיים",
  433. "plural": "ודאו שערכי `aria-errormessage `${data.values} מפנים לאלמנטים קיימים",
  434. "idrefs": "לא ניתן לקבוע אם אלמנט aria-errormessage קיים בעמוד: ${data.values}"
  435. }
  436. },
  437. "aria-hidden-body": {
  438. "pass": "אף תכונת aria-hidden לא נמצאת בגוף המסמך",
  439. "fail": "אסור ש-aria-hidden=true יימצא בגוף המסמך"
  440. },
  441. "aria-level": {
  442. "pass": "ערכי aria-level קבילים",
  443. "incomplete": "ערכי aria-level אשר גדולים מ-6 לא נתמכים בכל השילובים של קוראי מסך ודפדפנים"
  444. },
  445. "aria-prohibited-attr": {
  446. "pass": "תכונת ARIA מורשית",
  447. "fail": {
  448. "hasRolePlural": "לא ניתן להשתמש בתכונת ${data.prohibited} עם תפקיד \"${data.role}\".",
  449. "hasRoleSingular": "לא ניתן להשתמש בתכונות ${data.prohibited} עם תפקיד \"${data.role}\".",
  450. "noRolePlural": "לא ניתן להשתמש בתכונות ${data.prohibited} עבור ${data.nodeName} ללא תכונת תפקיד תקפה.",
  451. "noRoleSingular": "לא ניתן להשתמש בתכונת ${data.prohibited} עבור ${data.nodeName} ללא תכונת תפקיד תקפה."
  452. },
  453. "incomplete": {
  454. "hasRoleSingular": "תכונת ${data.prohibited} אינה נתמכת היטב עבור תפקיד \"${data.role}\".",
  455. "hasRolePlural": "תכונות ${data.prohibited} אינן נתמכות היטב עבור תפקיד \"${data.role}\".",
  456. "noRoleSingular": "תכונת ${data.prohibited} אינה נתמכת היטב עבור ${data.nodeName} ללא תכונת תפקיד תקפה.",
  457. "noRolePlural": "תכונות ${data.prohibited} אינן נתמכות היטב עבור ${data.nodeName} ללא תכונת תפקיד תקפה."
  458. }
  459. },
  460. "aria-required-attr": {
  461. "pass": "כל תכונות ARIA הדרושות נמצאות",
  462. "fail": {
  463. "singular": "תכונת ARIA הדרושה לא נמצאת: ${data.values}",
  464. "plural": "תכונות ARIA הדרושות לא נמצאות: ${data.values}"
  465. }
  466. },
  467. "aria-required-children": {
  468. "pass": {
  469. "default": "ילדי ARIA הדרושים נמצאים"
  470. },
  471. "fail": {
  472. "singular": "תפקיד ילד ARIA הדרוש אינו נמצא: ${data.values}",
  473. "plural": "תפקיד ילדי ARIA הדרושים אינם נמצאים: ${data.values}"
  474. },
  475. "incomplete": {
  476. "singular": "מצפים שתפקיד ילד ARIA יתווסף: ${data.values}",
  477. "plural": "מצפים שתפקידי ילדי ARIA יתווספו: ${data.values}"
  478. }
  479. },
  480. "aria-required-parent": {
  481. "pass": "תפקיד הורה ARIA דרוש נמצא",
  482. "fail": {
  483. "singular": "תפקיד הורה ARIA דרוש לא נמצא: ${data.values}",
  484. "plural": "תפקידי הורים ARIA דרושים לא נמצאים: ${data.values}"
  485. }
  486. },
  487. "aria-roledescription": {
  488. "pass": "aria-roledescription בשימוש על תפקיד סמנטי נתמך",
  489. "incomplete": "בדקו שה-aria-roledescription מוצהר על ידי קוראי מסך נתמכים",
  490. "fail": "תנו לאלמנט תפקיד שתומך ב-aria-roledescription"
  491. },
  492. "aria-unsupported-attr": {
  493. "pass": "תכונת ARIA נתמכת",
  494. "fail": "תכונת ARIA לא נתמכת בהרחבה בקוראי מסך וטכנולוגיות מסייעות: ${data.values}"
  495. },
  496. "aria-valid-attr-value": {
  497. "pass": "כל ערכי תכונות ARIA תקינים",
  498. "fail": {
  499. "singular": "ערך לא תקין של תכונת ARIA: ${data.values}",
  500. "plural": "ערכים לא תקינים של תכונת ARIA: ${data.values}"
  501. },
  502. "incomplete": {
  503. "noId": "תכונת ARIA האלמנט ID לא קיים בעמוד: ${data.needsReview}",
  504. "noIdShadow": "אלמנט ID בתכונת ARIA אינו קיים בעמוד או שהוא צאצא של צל עץ DOM אחר: ${data.needsReview}",
  505. "ariaCurrent": "ערך תכונת ARIA לא תקין ויתייחסו אליו כאל \"aria-current=true\": ${data.needsReview}",
  506. "idrefs": "לא ניתן לקבוע אם בתכונת ARIA האלמנט ID קיים בעמוד: ${data.needsReview}"
  507. }
  508. },
  509. "aria-valid-attr": {
  510. "pass": "שם תכונת ARIA קביל",
  511. "fail": {
  512. "singular": "שם לא קביל לתכונת ARIA: ${data.values}",
  513. "plural": "שמות לא קבילים לתכונות ARIA: ${data.values}"
  514. }
  515. },
  516. "deprecatedrole": {
  517. "pass": "תפקיד ARIA אינו נגנז",
  518. "fail": "תפקיד זה אינו נגנז: ${data}"
  519. },
  520. "fallbackrole": {
  521. "pass": "ערך תפקיד אחד בלבד בשימוש",
  522. "fail": "השתמשו רק בערך תפקיד אחד, מאחר ותפקידי fallback לא נתמכים בדפדפנים ישנים",
  523. "incomplete": "השתמשו רק בתפקיד 'presentation' או 'none' מאחר והם נרדפים."
  524. },
  525. "has-global-aria-attribute": {
  526. "pass": {
  527. "singular": "לאלמנט יש תכונת ARIA גלובלית: ${data.values}",
  528. "plural": "לאלמנט יש תכונות ARIA גלובליות: ${data.values}"
  529. },
  530. "fail": "לאלמנט אין תכונת ARIA גלובלית: "
  531. },
  532. "has-widget-role": {
  533. "pass": "לאלמנט יש תפקיד של וגדג'ט.",
  534. "fail": "לאלמנט אין תפקיד של וגדג'ט."
  535. },
  536. "invalidrole": {
  537. "pass": "תפקיד ARIA קביל",
  538. "fail": {
  539. "singular": "התפקיד צריך להיות אחד מתפקידי ARIA הקבילים: ${data.values}",
  540. "plural": "התפקידים צריכים להיות מתפקידי ARIA הקבילים: ${data.values}"
  541. }
  542. },
  543. "is-element-focusable": {
  544. "pass": "האלמנט הוא בר מיקוד.",
  545. "fail": "האלמנט אינו בר מיקוד."
  546. },
  547. "no-implicit-explicit-label": {
  548. "pass": "אין חוסר תיאום בין <label> ושם נגיש",
  549. "incomplete": "בדקו שה-<label> לא צריך להיות חלק משם השדה של ARIA ${data}"
  550. },
  551. "unsupportedrole": {
  552. "pass": "תפקיד ARIA נתמך",
  553. "fail": "התפקיד בשימוש לא נתמך בהרחבה בקוראי מסך וטכנולוגיות מסייעות: ${data}"
  554. },
  555. "valid-scrollable-semantics": {
  556. "pass": "לאלמנט יש שדות סמנטיים קבילים לאלמנט בסדר המיקוד.",
  557. "fail": "לאלמנט אין שדות סמנטיים קבילים לאלמנט בסדר המיקוד."
  558. },
  559. "color-contrast-enhanced": {
  560. "pass": "לאלמנט יש ניגוד צבעים מספק של ${data.contrastRatio}",
  561. "fail": {
  562. "default": "לאלמנט יש ניגוד צבעים לא מספק של ${data.contrastRatio} (צבע חזית: ${data.fgColor}, צבע רקע: ${data.bgColor}, גודל פונט: ${data.fontSize}, משקל פונט: ${data.fontWeight}). יחס ניגוד מצופה של ${data.expectedContrastRatio}",
  563. "fgOnShadowColor": "לאלמנט יש ניגוד צבעים לא מספק של ${data.contrastRatio} בין צבע החזית וצבע הצל (צבע חזית: ${data.fgColor}, צבע צל טקסט: ${data.shadowColor}, גודל פונט: ${data.fontSize}, משקל פונט: ${data.fontWeight}). יחס ניגוד מצופה של ${data.expectedContrastRatio}",
  564. "shadowOnBgColor": "לאלמנט יש ניגוד צבעים לא מספק של ${data.contrastRatio} בין צבע הצל וצבע הרקע (צבע צל טקסט: ${data.shadowColor}, צבע רקע: ${data.bgColor}, גודל פונט: ${data.fontSize}, משקל פונט: ${data.fontWeight}). יחס ניגוד מצופה של ${data.expectedContrastRatio}"
  565. },
  566. "incomplete": {
  567. "default": "לא ניתן לקבוע את יחס הניגוד",
  568. "bgImage": "לא ניתן לקבוע את צבע הרקע של האלמנט בגלל תמונת רקע",
  569. "bgGradient": "לא ניתן לקבוע את צבע הרקע של האלמנט בגלל גרדה נאט רקע",
  570. "imgNode": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהאלמנט מכיל רכיב תמונה",
  571. "bgOverlap": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהוא חופף עם אלמנט אחר",
  572. "fgAlpha": "לא ניתן לקבוע את צבע החזית של האלמנט בגלל שקיפות אלפא",
  573. "elmPartiallyObscured": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהוא מוסתר חלקית על ידי אלמנט אחר",
  574. "elmPartiallyObscuring": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהוא חופף חלקית עם אלמנטים אחרים",
  575. "outsideViewport": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהוא מחוץ ל-viewpoint",
  576. "equalRatio": "לאלמנט יש יחס ניגוד 1:1 עם הרקע",
  577. "shortTextContent": "תוכן האלמנט קצר מכדי לקבוע אם מדובר בתוכן טקסט אמיתי",
  578. "nonBmp": "תוכן האלמנט מכיל רק תווים שאינם טקסט",
  579. "pseudoContent": "לא ניתן לקבוע את צבע הרקע של האלמנט בגלל פסאודו-אלמנט"
  580. }
  581. },
  582. "color-contrast": {
  583. "pass": {
  584. "default": "לאלמנט יש ניגוד צבעים מספק של ${data.contrastRatio}",
  585. "hidden": "האלמנט מוסתר"
  586. },
  587. "fail": {
  588. "default": "לאלמנט יש ניגוד צבעים לא מספק של ${data.contrastRatio} (צבע חזית: ${data.fgColor}, צבע רקע: ${data.bgColor}, גודל פונט: ${data.fontSize}, משקל פונט: ${data.fontWeight}). יחס ניגוד מצופה של ${data.expectedContrastRatio}",
  589. "fgOnShadowColor": "לאלמנט יש ניגוד צבעים לא מספק של ${data.contrastRatio} בין צבע החזית וצבע הצל (צבע חזית: ${data.fgColor}, צבע צל טקסט: ${data.shadowColor}, גודל פונט: ${data.fontSize}, משקל פונט: ${data.fontWeight}). יחס ניגוד מצופה של ${data.expectedContrastRatio}",
  590. "shadowOnBgColor": "לאלמנט יש ניגוד צבעים לא מספק של ${data.contrastRatio} בין צבע הצל וצבע הרקע (צבע צל טקסט: ${data.shadowColor}, צבע רקע: ${data.bgColor}, גודל פונט: ${data.fontSize}, משקל פונט: ${data.fontWeight}). יחס ניגוד מצופה של ${data.expectedContrastRatio}"
  591. },
  592. "incomplete": {
  593. "default": "לא ניתן לקבוע את יחס הניגוד",
  594. "bgImage": "לא ניתן לקבוע את צבע הרקע של האלמנט בגלל תמונת רקע",
  595. "bgGradient": "לא ניתן לקבוע את צבע הרקע של האלמנט בגלל גרדה נאט רקע",
  596. "imgNode": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהאלמנט מכיל רכיב תמונה",
  597. "bgOverlap": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהוא חופף עם אלמנט אחר",
  598. "fgAlpha": "לא ניתן לקבוע את צבע החזית של האלמנט בגלל שקיפות אלפא",
  599. "elmPartiallyObscured": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהוא מוסתר חלקית על ידי אלמנט אחר",
  600. "elmPartiallyObscuring": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהוא חופף חלקית עם אלמנטים אחרים",
  601. "outsideViewport": "לא ניתן לקבוע את צבע הרקע של האלמנט כיוון שהוא מחוץ ל-viewpoint",
  602. "equalRatio": "לאלמנט יש יחס ניגוד 1:1 עם הרקע",
  603. "shortTextContent": "תוכן האלמנט קצר מכדי לקבוע אם מדובר בתוכן טקסט אמיתי",
  604. "nonBmp": "תוכן האלמנט מכיל רק תווים שאינם טקסט",
  605. "pseudoContent": "לא ניתן לקבוע את צבע הרקע של האלמנט בגלל פסאודו-אלמנט"
  606. }
  607. },
  608. "link-in-text-block": {
  609. "pass": "קישורים יכולים להיבדל מהטקסט סביב בדרך אחרת שהיא לא צבע",
  610. "fail": "קישורים צריכים להיבדל מהטקסט סביב בדרך אחרת שהיא לא צבע",
  611. "incomplete": {
  612. "default": "לא ניתן לקבוע את יחס הניגוד",
  613. "bgContrast": "יחס הניגוד של האלמנט לא יכול היה להיקבע. בדקו עבור עיצוב מבדיל של מעבר עכבר/מיקוד",
  614. "bgImage": "יחס הניגוד של האלמנט לא יכול היה להיקבע בגלל תמונת רקע",
  615. "bgGradient": "יחס הניגוד של האלמנט לא יכול היה להיקבע בגלל גרדיאנט רקע",
  616. "imgNode": "יחס הניגוד של האלמנט לא יכול היה להיקבע כיוון שהאלמנט מכיל ",
  617. "bgOverlap": "יחס הניגוד של האלמנט לא יכול היה להיקבע בגלל חפיפת אלמנטים"
  618. }
  619. },
  620. "autocomplete-appropriate": {
  621. "pass": "ערך ההשלמה האוטומטית הוא על האלמנט הנכון",
  622. "fail": "ערך ההשלמה האוטומטית אינו נכון לסוג זה של קלט"
  623. },
  624. "autocomplete-valid": {
  625. "pass": "תכונת ההשלמה האוטומטית מוגדרת נכונה",
  626. "fail": "תכונת ההשלמה האוטומטית אינה מוגדרת נכונה"
  627. },
  628. "accesskeys": {
  629. "pass": "ערך תכונת accesskey הוא ייחודי",
  630. "fail": "למסמך יש מספר אלמנטים עם אותו accesskey"
  631. },
  632. "focusable-content": {
  633. "pass": "אלמנט מכיל אלמנטים בני מיקוד",
  634. "fail": "לאלמנט צריך להיות תוכן בר מיקוד"
  635. },
  636. "focusable-disabled": {
  637. "pass": "אין אלמנטים בני מיקוד שמוכלים בתוך אלמנט",
  638. "incomplete": "בדקו אם האלמנטים בני המיקוד מניעים באופן מיידי את סמן המיקוד",
  639. "fail": "צריך לנטרל תוכן בר מיקוד או להסירו מה-DOM"
  640. },
  641. "focusable-element": {
  642. "pass": "אלמנט הוא בר מיקוד",
  643. "fail": "אלמנט צריך להיות בר מיקוד"
  644. },
  645. "focusable-modal-open": {
  646. "pass": "אין אלמנטים בני מיקוד בזמן שחלון פופ-אפ פתוח",
  647. "incomplete": "בדקו שאי אפשר לפתוח בכרטיסיות אלמנטים בני מיקוד במצב הנוכחי "
  648. },
  649. "focusable-no-name": {
  650. "pass": "אלמנט אינו בסדר הכרטיסיות או שיש לו טקסט נגיש",
  651. "fail": "אלמנט הוא בסדר הכרטיסיות ואין לו טקסט נגיש",
  652. "incomplete": "לא ניתן לקבוע אם לאלמנט שם נגיש"
  653. },
  654. "focusable-not-tabbable": {
  655. "pass": "אין אלמנטים בני מיקוד שמוכלים בתוך אלמנט",
  656. "incomplete": "בדקו אם האלמנטים בני המיקוד מניעים באופן מיידי את סמן המיקוד",
  657. "fail": "לתוכן בר מיקוד צריך שיהיה tabindex='-1' או שיוסר מה-DOM"
  658. },
  659. "frame-focusable-content": {
  660. "pass": "לאלמנט אין צאצאים בני מיקוד",
  661. "fail": "לאלמנט יש צאצאים בני מיקוד",
  662. "incomplete": "לא ניתן לקבוע אם לאלמנט יש צאצאים"
  663. },
  664. "landmark-is-top-level": {
  665. "pass": "ציון הדרך ${data.role} הוא ברמה הגבוהה ביותר.",
  666. "fail": "ציון הדרך ${data.role} מוכל בציון דרך אחר."
  667. },
  668. "no-focusable-content": {
  669. "pass": "לאלמנט אין צאצאים בני מיקוד",
  670. "fail": {
  671. "default": "לאלמנט יש צאצאים בני מיקוד",
  672. "notHidden": "שימוש ב- tabindexשלילי על אלמנט בתוך בקרה אינטראקטיבית אינו מונע מטכנולוגיות סיוע למקד את האלמנט (אפילו עם 'aria-hidden=true')"
  673. },
  674. "incomplete": "לא ניתן לקבוע אם לאלמנט יש צאצאים"
  675. },
  676. "page-has-heading-one": {
  677. "pass": "לעמוד יש לפחות כותרת אחת ברמה 1",
  678. "fail": "לעמוד מוכרחה להיות כותרת רמה 1"
  679. },
  680. "page-has-main": {
  681. "pass": "לעמוד יש לפחות ציון דרך ראשי אחד",
  682. "fail": "לעמוד אין ציון דרך ראשי"
  683. },
  684. "page-no-duplicate-banner": {
  685. "pass": "למסמך אין יותר מבאנר ציון דרך אחד",
  686. "fail": "למסמך יש יותר מבאנר ציון דרך אחד"
  687. },
  688. "page-no-duplicate-contentinfo": {
  689. "pass": "למסמך אין יותר מציון דרך מידע-תוכן אחד",
  690. "fail": "למסמך יש יותר מציון דרך מידע-תוכן אחד"
  691. },
  692. "page-no-duplicate-main": {
  693. "pass": "למסמך אין יותר מציון דרך ראשי אחד",
  694. "fail": "למסמך יש יותר מציון דרך ראשי אחד"
  695. },
  696. "tabindex": {
  697. "pass": "לאלמנט אין tabindex גדול מ-0",
  698. "fail": "לאלמנט יש tabindex גדול מ-0"
  699. },
  700. "alt-space-value": {
  701. "pass": "לאלמנט יש ערך תכונה חלופי קביל",
  702. "fail": "לאלמנט יש תכונה חלופית שמכילה רק תו רווח, שלא כל קוראי המסך מתעלמים ממנו"
  703. },
  704. "duplicate-img-label": {
  705. "pass": "אלמנט לא משכפל טקסט קיים בטקסט חלופי של <img>",
  706. "fail": "אלמנט מכיל אלמנט <img> עם טקסט חלופי שמשכפל טקסט קיים"
  707. },
  708. "explicit-label": {
  709. "pass": "לאלמנט טופס יש <label> מפורש",
  710. "fail": "לאלמנט טופס אין <label> מפורש",
  711. "incomplete": "אי אפשר לקבוע אם לאלמנט טופס יש <label> מפורש"
  712. },
  713. "help-same-as-label": {
  714. "pass": "טקסט עזרה (כותרת או aria-describedby) לא משכפל טקסט תווית",
  715. "fail": "טקסט עזרה (כותרת או aria-describedby) זהה לטקסט התווית"
  716. },
  717. "hidden-explicit-label": {
  718. "pass": "לאלמנט טופס יש <label> ברור וגלוי",
  719. "fail": "לאלמנט טופס יש <label> ברור שהוא חבוי",
  720. "incomplete": "לא ניתן לקבוע אם לאלמנט טופס יש <label> ברור שהוא גלוי"
  721. },
  722. "implicit-label": {
  723. "pass": "לאלמנט טופס יש <label> מרומז (גולש)",
  724. "fail": "לאלמנט טופס אין <label> מרומז (גולש)",
  725. "incomplete": "לא ניתן לקבוע אם לאלמנט טופס יש <label> מרומז (גולש)"
  726. },
  727. "label-content-name-mismatch": {
  728. "pass": "אלמנט מכיל טקסט גלוי כחלק משמו הנגיש",
  729. "fail": "הטקסט בתוך באלמנט לא כלול בשם הנגיש"
  730. },
  731. "multiple-label": {
  732. "pass": "לשדה טופס אין הרבה אלמנטים של תווית",
  733. "incomplete": "אלמנטים מרובים של תווית אינם נתמכים באופן נרחב בטכנולוגיות מסייעות. ודאו שהתווית הראשונה מכילה את כל המידע הנחוץ."
  734. },
  735. "title-only": {
  736. "pass": "אלמנט טופס לא משתמש רק בתכונה כותרת בתור תווית",
  737. "fail": "רק כותרת משמשת לייצור תווית לאלמנט טופס"
  738. },
  739. "landmark-is-unique": {
  740. "pass": "ציוני דרך מוכרחים להיות עם תפקיד ייחודי או שילוב תפקיד/תווית/כותרת (לדוג' שם נגיש)",
  741. "fail": "לציון הדרך מוכרח להיות aria-label, aria-labelledby, או כותרת כדי להפוך ציוני דרך לייחודיים"
  742. },
  743. "has-lang": {
  744. "pass": "לאלמנט <html> יש תכונת lang",
  745. "fail": {
  746. "noXHTML": "התכונה xml:lang אינה תקינה בעמודי HTML, השתמשו בתכונה lang.",
  747. "noLang": "לאלמנט <html> אין תכונת lang"
  748. }
  749. },
  750. "valid-lang": {
  751. "pass": "ערך התכונה lang כלול ברשימת השפות הקבילות",
  752. "fail": "ערך התכונה lang אינו כלול ברשימת השפות הקבילות"
  753. },
  754. "xml-lang-mismatch": {
  755. "pass": "לתכונות lang ו-xml:lang יש את אותה שפת בסיס",
  756. "fail": "לתכונות lang ו-xml:lang אין את אותה שפת בסיס"
  757. },
  758. "dlitem": {
  759. "pass": "לפריט רשימה תיאורית יש אלמנט הורה <dl>",
  760. "fail": "לפריט רשימה תיאורית אין אלמנט הורה <dl>"
  761. },
  762. "listitem": {
  763. "pass": "לפריט רשימה יש <ul>, <ol> או שאלמנט הורה הוא role=\"list\"",
  764. "fail": {
  765. "default": "לפריט רשימה אין <ul>, <ol> אלמנט הורה",
  766. "roleNotValid": "לפריט רשימה אין <ul>, <ol> אלמנט הורה ללא תפקיד, או שמתקיים role=\"list\""
  767. }
  768. },
  769. "only-dlitems": {
  770. "pass": "לאלמנט רשימה יש רק ילדים ישירים שמורשים בתוך אלמנטים של <dt> או <dd>",
  771. "fail": "לאלמנט רשימה יש ילידים ישירים שאינם מורשים בתוך אלמנטים של <dt> או <dd>"
  772. },
  773. "only-listitems": {
  774. "pass": "לאלמנט רשימה יש רק ילדים ישירים שמורשים בתוך אלמנטים של <li>",
  775. "fail": {
  776. "default": "לאלמנט רשימה יש ילידים ישירים שאינם מורשים בתוך אלמנטים של <li>",
  777. "roleNotValid": "לאלמנט רשימה יש ילדים ישירים עם תפקיד שלא מורשה: ${data.roles}"
  778. }
  779. },
  780. "structured-dlitems": {
  781. "pass": "כאשר אינו ריק, לאלמנט יש הן אלמנטים של <dt> והן אלמנטים של <dd>",
  782. "fail": "כאשר אינו ריק, לאלמנט אין הן לפחות אלמנט אחד של <dt> ולאחר מכן לפחות אלמנט אחד של <dd>"
  783. },
  784. "caption": {
  785. "pass": "לאלמנט מולטימדיה יש רצועת כתוביות",
  786. "incomplete": "בדקו שהכתוביות זמינות עבור האלמנט"
  787. },
  788. "frame-tested": {
  789. "pass": "ה-iframe נבחנה עם axe-core",
  790. "fail": "אי אפשר היה לבחון את ה-iframe עם axe-core",
  791. "incomplete": "עדיין צריך לבחון את ה-iframe עם axe-core"
  792. },
  793. "no-autoplay-audio": {
  794. "pass": "<video> או <audio> אינם מפיקים שמע עבור יותר ממשך הזמן המותר או שקיימים מנגנוני בקרה",
  795. "fail": "<video> או <audio> מפיקים שמע עבור יותר ממשך הזמן המותר או שלא קיימים מנגנוני בקרה",
  796. "incomplete": "בדקו שה-<video> או ה-<audio> אינם מפיקים שמע עבור יותר ממשך הזמן המותר או מספקים מנגנוני בקרה"
  797. },
  798. "css-orientation-lock": {
  799. "pass": "התצוגה ניתנת להפעלה, ונעילות כיוון מסך לא קיימת",
  800. "fail": "נעילת מסך ב-CSS מופעלת, והופכת את התצוגה לבלתי ניתנת להפעלה",
  801. "incomplete": "לא ניתן לקבוע נעילת מסך ב-CSS"
  802. },
  803. "meta-viewport-large": {
  804. "pass": "תגית <meta> לא מונעת הגדלה משמעותית על מכשירים ניידים",
  805. "fail": "תגית <meta> מגבילה את ההגדלה על מכשירים ניידים"
  806. },
  807. "meta-viewport": {
  808. "pass": "תגית <meta> לא מבטלת הגדלה על מכשירים ניידים",
  809. "fail": "${data} על תגית <meta> מבטלת הגדלה על מכשירים ניידים"
  810. },
  811. "header-present": {
  812. "pass": "יש לעמוד כותרת",
  813. "fail": "אין לעמוד כותרת"
  814. },
  815. "heading-order": {
  816. "pass": "סדר הכותרות תקין",
  817. "fail": "סדר הכותרות לא תקין",
  818. "incomplete": "אי אפשר לקבוע מה הכותרת הקודמת"
  819. },
  820. "identical-links-same-purpose": {
  821. "pass": "אין קישורים עם אותו השם שמובילים ל-URL שונים",
  822. "incomplete": "בדקו שלקישורים יש אותה מטרה, או שהם דו-משמעיים בכוונה."
  823. },
  824. "internal-link-present": {
  825. "pass": "נמצא קישור דילוג תקין",
  826. "fail": "לא נמצא קישור דילוג תקין"
  827. },
  828. "landmark": {
  829. "pass": "לעמוד יש אזור ציון דרך",
  830. "fail": "לעמוד אין אזור ציון דרך"
  831. },
  832. "meta-refresh-no-exceptions": {
  833. "pass": "תגית <meta> לא מרעננת מייד את העמוד",
  834. "fail": "תגית <meta> כופה ריענון מתוזמן של העמוד"
  835. },
  836. "meta-refresh": {
  837. "pass": "תגית <meta> לא מרעננת מייד את העמוד",
  838. "fail": "תגית <meta> כופה ריענון מתוזמן של העמוד (פחות מ-20 שעות)"
  839. },
  840. "p-as-heading": {
  841. "pass": "אלמנטים של <p> לא מעוצבים ככותרות",
  842. "fail": "יש להשתמש באלמנטים של כותרת במקום באלמנטים מעוצבים של <p>",
  843. "incomplete": "לא ניתן לקבוע אם אלמנטים של <p> מעוצבים ככותרות"
  844. },
  845. "region": {
  846. "pass": "כל התוכן בעמוד מוכל בציוני דרך",
  847. "fail": "חלק מתוכן העמוד לא מוכל בציוני דרך"
  848. },
  849. "skip-link": {
  850. "pass": "קיימת מטרה לקישור דילוג לתוכן",
  851. "incomplete": "מטרה לקישור דילוג לתוכן צריכה להפוך לגלויה עם ההפעלה",
  852. "fail": "אין מטרה לקישור דילוג לתוכן"
  853. },
  854. "unique-frame-title": {
  855. "pass": "תכונת הכותרת של האלמנט ייחודית",
  856. "fail": "תכונת הכותרת של האלמנט אינה ייחודית"
  857. },
  858. "duplicate-id-active": {
  859. "pass": "למסמך אין אלמנטים פעילים שחולקים את אותה תכונת id",
  860. "fail": "למסמך יש אלמנטים פעילים עם אותה תכונת id: ${data}"
  861. },
  862. "duplicate-id-aria": {
  863. "pass": "למסמך אין אלמנטים עם הפניה על ידי ARIA או תוויות שחולקות את אותה תכונת id",
  864. "fail": "למסמך יש מספר אלמנטים המופנים על ידי ARIA עם אותה תכונת id: ${data}"
  865. },
  866. "duplicate-id": {
  867. "pass": "למסמך אין אלמנטים סטטיים שחולקים אותה תכונת id",
  868. "fail": "למסמך יש מספר אלמנטים סטטיים עם אותה תכונת id: ${data}"
  869. },
  870. "aria-label": {
  871. "pass": "תכונת aria-label קיימת ואינה ריקה",
  872. "fail": "תכונת aria-label אינה קיימת או שהיא ריקה"
  873. },
  874. "aria-labelledby": {
  875. "pass": "תכונת aria-labeledby קיימת ומפנה לאלמנטים שגלויים לקוראי מסך",
  876. "fail": "תכונת aria-labeledby לא קיימת, מפנה לאלמנטים שלא קיימים או מפנה לאלמנטים ריקים",
  877. "incomplete": "ודאו ש- aria-labeledby מפנה לאלמנט קיים"
  878. },
  879. "avoid-inline-spacing": {
  880. "pass": "אין עיצובים בתוך השורה עם '!important' שמשפיעים על ריווח הטקסט שהוגדר",
  881. "fail": {
  882. "singular": "הסירו את '!important' מעיצוב בתוך השורה ${data.values}, כיוון שדריסתו לא נתמכת על ידי רוב הדפדפנים",
  883. "plural": "הסירו את '!important' מעיצובי בתוך השורה ${data.values}, כיוון שדריסתו לא נתמכת על ידי רוב הדפדפנים"
  884. }
  885. },
  886. "button-has-visible-text": {
  887. "pass": "לאלמנט יש טקסט פנימי שגלוי לקוראי מסך",
  888. "fail": "לאלמנט אין טקסט פנימי שגלוי לקוראי מסך",
  889. "incomplete": "לא ניתן לקבוע אם לאלמנט יש ילדים"
  890. },
  891. "doc-has-title": {
  892. "pass": "למסמך יש אלמנט לא-ריק של <title>",
  893. "fail": "למסמך אין אלמנט לא-ריק של <title>"
  894. },
  895. "exists": {
  896. "pass": "האלמנט לא קיים",
  897. "incomplete": "האלמנט קיים"
  898. },
  899. "has-alt": {
  900. "pass": "לאלמנט יש תכונת טקסט חלופי",
  901. "fail": "לאלמנט אין תכונת טקסט חלופי"
  902. },
  903. "has-visible-text": {
  904. "pass": "לאלמנט יש טקסט שגלוי לקוראי מסך",
  905. "fail": "לאלמנט אין טקסט שגלוי לקוראי מסך",
  906. "incomplete": "לא ניתן לקבוע אם לאלמנט יש ילדים"
  907. },
  908. "is-on-screen": {
  909. "pass": "האלמנט אינו גלוי",
  910. "fail": "האלמנט גלוי"
  911. },
  912. "non-empty-alt": {
  913. "pass": "לאלמנט יש תכונת טקסט חלופי לא ריקה",
  914. "fail": {
  915. "noAttr": "לאלמנט אין תכונת טקסט חלופי",
  916. "emptyAttr": "לאלמנט יש תכונת טקסט חלופי ריקה"
  917. }
  918. },
  919. "non-empty-if-present": {
  920. "pass": {
  921. "default": "לאלמנט אין תכונת ערך",
  922. "has-label": "לאלמנט יש תכונת ערך לא ריקה"
  923. },
  924. "fail": "לאלמנט יש תכונת ערך ותכונת הערך ריקה"
  925. },
  926. "non-empty-placeholder": {
  927. "pass": "לאלמנט יש תכונה של ממלא מקום",
  928. "fail": {
  929. "noAttr": "לאלמנט אין תכונה של ממלא מקום",
  930. "emptyAttr": "לאלמנט יש תכונה של ממלא מקום ריק"
  931. }
  932. },
  933. "non-empty-title": {
  934. "pass": "לאלמנט יש תכונת כותרת",
  935. "fail": {
  936. "noAttr": "לאלמנט אין תכונת כותרת",
  937. "emptyAttr": "לאלמנט יש תכונת כותרת ריקה"
  938. }
  939. },
  940. "non-empty-value": {
  941. "pass": "לאלמנט יש תכונת ערך לא ריקה",
  942. "fail": {
  943. "noAttr": "לאלמנט אין תכונת ערך",
  944. "emptyAttr": "לאלמנט יש תכונת ערך ריקה"
  945. }
  946. },
  947. "presentational-role": {
  948. "pass": "הסמנטיקה ברירת המחדל של האלמנט נדרסה עם role=\"${data.role}\"",
  949. "fail": {
  950. "default": "הסמנטיקה ברירת המחדל של האלמנט לא נדרסה עם role=\"none\" או role=\"presentation\"",
  951. "globalAria": "תפקיד האלמנט לא אפשרי לתצוגה כי יש לו תכונת ARIA גלובלית",
  952. "focusable": "תפקיד האלמנט לא אפשרי לתצוגה כי הוא בר מיקוד",
  953. "both": "תפקיד האלמנט לא אפשרי לתצוגה כי יש לו תכונת ARIA גלובלית והוא בר מיקוד"
  954. }
  955. },
  956. "role-none": {
  957. "pass": "השדות ברירת המחדל של האלמנט נדרסו עם role=\"none\"",
  958. "fail": "השדות ברירת המחדל של האלמנט לא נדרסו עם role=\"none\""
  959. },
  960. "role-presentation": {
  961. "pass": "השדות ברירת המחדל של האלמנט נדרסו עם role=\"presentation\"",
  962. "fail": "השדות ברירת המחדל של האלמנט לא נדרסו עם role=\"presentation\""
  963. },
  964. "svg-non-empty-title": {
  965. "pass": "לאלמנט יש ילד שהוא כותרת",
  966. "fail": {
  967. "noTitle": "לאלמנט אין ילד שהוא כותרת",
  968. "emptyTitle": "כותרת ילד אלמנט ריקה"
  969. },
  970. "incomplete": "לא ניתן לקבוע אם לאלמנט יש ילד שהוא כותרת"
  971. },
  972. "caption-faked": {
  973. "pass": "השורה הראשונה בטבלה לא משמשת ככתובית",
  974. "fail": "הילד הראשון של הטבלה צריך להיות כתובית במקום תא בטבלה"
  975. },
  976. "html5-scope": {
  977. "pass": "התכונה scope בשימוש רק על אלמנטים של כותרת טבלה (<th>)",
  978. "fail": "ב-HTML5, תכונות scope יכולות להיות בשימוש רק על אלמנטים של כותרת טבלה (<th>)"
  979. },
  980. "same-caption-summary": {
  981. "pass": "תוכן תכונת התקציר ו-<caption> אינם משוכפלים",
  982. "fail": "תוכן תכונת התקציר ואלמנט <caption> זהים"
  983. },
  984. "scope-value": {
  985. "pass": "התכונה scope בשימוש נכון",
  986. "fail": "ערך התכונה scope יכול להיות רק על 'row' או 'col'"
  987. },
  988. "td-has-header": {
  989. "pass": "לכל תאי המידע שאינם ריקים יש כותרות טבלה",
  990. "fail": "לחלק מתאי המידע שאינם ריקים אין כותרות טבלה"
  991. },
  992. "td-headers-attr": {
  993. "pass": "תכונת הכותרות משמשת רק בהתייחסות לתאים אחרים בטבלה",
  994. "incomplete": "תכונת הכותרות ריקה",
  995. "fail": "תכונת הכותרות לא משמשת רק בהתייחסות לתאים אחרים בטבלה"
  996. },
  997. "th-has-data-cells": {
  998. "pass": "כל תאי כותרת בטבלה מתייחסים לתאי מידע",
  999. "fail": "לא כל תאי הכותרת בטבלה מתייחסים לתאי מידע",
  1000. "incomplete": "תאי מידע בטבלה חסרים או ריקים"
  1001. },
  1002. "hidden-content": {
  1003. "pass": "כל התוכן בעמוד נותח.",
  1004. "fail": "היו בעיות בניתוח התוכן בעמוד זה.",
  1005. "incomplete": "יש תוכן נסתר בעמוד שלא עבר ניתוח. יש להפעיל את תצוגת תוכן זה כדי לנתח אותו."
  1006. }
  1007. },
  1008. "failureSummaries": {
  1009. "any": {
  1010. "failureMessage": "תקנו את אחד מהבאים:{{~it:value}}{{=value.split('\n').join('\n ')}}{{~}}"
  1011. },
  1012. "none": {
  1013. "failureMessage": "תקנו את כל הבאים:{{~it:value}}{{=value.split('\n').join('\n ')}}{{~}}"
  1014. }
  1015. },
  1016. "incompleteFallbackMessage": "axe לא הצליח למצוא את הסיבה. הגיע הזמן להיפרד מבודק האלמנטים!"
  1017. }