diff --git a/guidelines/index.html b/guidelines/index.html index 4e289fc3..b46b109a 100644 --- a/guidelines/index.html +++ b/guidelines/index.html @@ -4351,4 +4351,4 @@

Web Content Accessibility Guidelines (WCAG) 2.2

\ No newline at end of file +})() \ No newline at end of file diff --git a/guidelines/waic_link.js b/guidelines/waic_link.js new file mode 100644 index 00000000..b322b4e7 --- /dev/null +++ b/guidelines/waic_link.js @@ -0,0 +1,27 @@ +const trNote = "この文書内にあるリンクのうち、「Understanding WCAG 2.2」へのリンクについては、WAIC の公開する日本語版にリンク先を追加しています。WAIC の日本語訳は、 W3C の公開する英語版より内容が古い可能性がありますのでご注意ください。"; +const jaLinkText = '[日本語訳]'; +const jaLinkTitleSuffix = 'の日本語訳'; +const taregtUrlString = ['Understanding']; + +document.addEventListener('DOMContentLoaded', function(){ + const lastTrNote = document.querySelector("aside.trnote>p:last-child"); + if(lastTrNote) lastTrNote.textContent = trNote; + + const w3cDocumentAnchors = document.querySelectorAll("a[href*=https\\:\\/\\/www\\.w3\\.org\\/WAI\\/WCAG22]"); + for(let i = 0; i < w3cDocumentAnchors.length; i++){ + const anchor = w3cDocumentAnchors[i]; + const href = anchor.getAttribute('href'); + taregtUrlString.forEach(taregtString => { + if(href.indexOf(taregtString)!=-1 ){ + const jaLinkUrl = href.replace('\/\/www.w3.org\/WAI\/WCAG22\/', '//waic.jp/translations/WCAG22/'); + const jaLinkTitle = '"' + anchor.textContent + '"' + jaLinkTitleSuffix; + const jaAnchor = document.createElement('a'); + jaAnchor.setAttribute('href', jaLinkUrl); + jaAnchor.setAttribute('title', jaLinkTitle); + jaAnchor.textContent = jaLinkText; + anchor.parentNode.insertBefore(jaAnchor, anchor.nextSibling); + jaAnchor.parentNode.insertBefore(document.createTextNode(" "), jaAnchor); + } + }) + } +}); \ No newline at end of file