릴리즈 2.4.0 이상
사이냅 에디터를 이용하여 컨텐츠 작성 시 웹 접근성을 검사해주는 플러그인입니다.
검사항목
요소 | 내용 |
---|---|
IMG | 이미지에 대체 텍스트가 필요합니다. |
A | 링크에는 링크의 목적에 대한 추가 정보를 제공하는 title 속성이 있어야 합니다. |
TABLE | 데이터 표에는 <caption> 요소가 있어야 합니다. |
TABLE | 데이터 표에는 <th> 요소가 있어야 합니다. |
VIDEO | 릴리즈 2.7.0 이상 비디오에는 비디오의 추가 정보를 제공하는 title 속성이 있어야 합니다. |
FRAME, IFRAME | 릴리즈 2.7.0 이상 프레임에는 title 속성이 있어야 합니다. |
사용방법
플러그인 파일 불러오기
<!-- SynapEditor 객체가 존재해야 적용할 수 있기 때문에 에디터 스크립트 파일 아래에 include 해야 합니다 --> <script src="webAccessibilityChecker.min.js의 url"></script> <link rel="stylesheet" href="webAccessibilityChecker.min.css의 url">
UI
플러그인 이름인 'WebAccessibilityChecker'을 사용하여 툴바 영역, 메뉴 영역에 버튼을 추가할 수 있습니다.
툴바에 추가
에디터 설정
//... 'editor.toolbar': [ //..., 'WebAccessibilityChecker', //... ], // ...
메뉴에 추가
에디터 설정
//... 'editor.menu.definition': { //..., 'tools': [ //..., 'WebAccessibilityChecker', //... ], //... }, //...
API
editor.checkWebAccessibility(callback, rules)
릴리즈 2.7.0 이상
웹 접근성 검사를 수행하고 결과를 인자로 받은 callback 함수로 반환합니다.
Parameters:
name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
callback | Function | 웹 접근성 검사 결과를 받을 콜백함수입니다. 검사 결과가 Boolean 으로 반환됩니다. function (result) { // result 값 true: 통과, false: 실패 } | ||||||||||||||||
rules | String[] | 릴리즈 2.10.3 이상 검사할 항목을 지정합니다. 항목이 지정된 경우 에디터에 설정된 검사항목(webAccessibilityChecker.config)은 무시되고, 지정하지 않으면 에디터에 설정된 검사항목으로 검사됩니다. 검사항목:
|
Example:
editor.checkWebAccessibility(function (result) { if (!result) { // 웹 접근성 검사가 통과되지 않으면 웹 접근성 검사 다이얼로그 열기 editor.getUIManager().showDialog('WebAccessibilityChecker'); } });
// 이미지 대체텍스트만 검사하기 var rules = ['image-alt', 'se-custom-image-alt']; editor.checkWebAccessibility(function (result) { ..... }, rules); // TABLE CAPTION만 검사하기 var rules = ['se-custom-table-has-caption']; editor.checkWebAccessibility(function (result) { ..... }, rules);
Config
릴리즈 2.10.3 이상
에디터 설정을 통해 검사할 항목을 설정할 수 있습니다.
설정한 내용은 웹 접근성 검사 다이얼로그와 'editor.checkWebAccessibility()' API에 동일하게 적용됩니다.
에디터 설정
'webAccessibilityChecker.config': { rules: ['image-alt', 'se-custom-image-alt', ...] }