Page MenuHomeWickedGov Phorge

ext.cite.a11y.js
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ext.cite.a11y.js

'use strict';
/**
* Adds accessibility attributes to citation links.
*
* @see https://phabricator.wikimedia.org/T40141
* @author Marius Hoch <hoo@online.de>
*/
mw.hook( 'wikipage.content' ).add( ( $content ) => {
const accessibilityLabelOne = mw.msg( 'cite_references_link_accessibility_label' );
const accessibilityLabelMany = mw.msg( 'cite_references_link_many_accessibility_label' );
$content.find( '.mw-cite-backlink' ).each( ( i, el ) => {
const $links = $( el ).find( 'a' );
if ( $links.length > 1 ) {
// This citation is used multiple times. Let's only set the accessibility
// label on the first link, the following ones should then be
// self-explaining. This is needed to make sure this isn't getting too
// wordy.
$links.eq( 0 ).prepend(
$( '<span>' )
.addClass( 'cite-accessibility-label' )
// Also make sure we have at least one space between the accessibility
// label and the visual one
.text( accessibilityLabelMany + ' ' )
);
} else {
$links
.attr( 'aria-label', accessibilityLabelOne )
.attr( 'title', accessibilityLabelOne );
}
} );
} );

File Metadata

Mime Type
text/x-asm
Expires
Sat, Oct 3, 15:25 (2 h, 45 m ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
e2/ea/57e16ee969d8d53ffc36800d3c5a
Default Alt Text
ext.cite.a11y.js (1 KB)

Event Timeline