2 * Simple Placeholder-based Localization
4 * Call on a selection of HTML which contains <msg key="message-key" /> elements or elements with
5 * title-msg="message-key" or alt-msg="message-key" attributes. <msg /> elements will be replaced
6 * with localized text, elements with title-msg and alt-msg attributes will receive localized title
11 * <p class="somethingCool">
12 * <msg key="my-message" />
13 * <img src="something.jpg" title-msg="my-title-message" alt-msg="my-alt-message" />
18 * <p class="somethingCool">
20 * <img src="something.jpg" title="My Title Message" alt="My Alt Message" />
26 * Localizes a DOM selection by replacing <msg /> elements with localized text and adding
27 * localized title and alt attributes to elements with title-msg and alt-msg attributes
30 * @param Object: options Map of options
31 * * prefix: Message prefix to use when localizing elements and attributes
33 $.fn.localize = function( options ) {
34 options = $.extend( { 'prefix': '' }, options );
39 .text( mediaWiki.msg( options.prefix + $(this).attr( 'key' ) ) )
40 .replaceWith( $(this).html() );
43 .find( '[title-msg]' )
46 .attr( 'title', mw.msg( options.prefix + $(this).attr( 'title-msg' ) ) )
47 .removeAttr( 'title-msg' );
53 .attr( 'alt', mw.msg( options.prefix + $(this).attr( 'alt-msg' ) ) )
54 .removeAttr( 'alt-msg' );
58 } )( jQuery, mediaWiki );