From 2073fbfcacd39988a4f2e49f9a3836cf290da285 Mon Sep 17 00:00:00 2001 From: Trevor Parscal Date: Wed, 15 Sep 2010 02:16:45 +0000 Subject: [PATCH] Fixed basic message parser --- resources/mediawiki/mediawiki.js | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/resources/mediawiki/mediawiki.js b/resources/mediawiki/mediawiki.js index 2b7f26ff4b..24e07878af 100644 --- a/resources/mediawiki/mediawiki.js +++ b/resources/mediawiki/mediawiki.js @@ -173,19 +173,13 @@ window.mediaWiki = new ( function( $ ) { /* * Basic parser, can be replaced with something more robust */ - this.parser = function( key, args ) { - if ( !( key in messages ) ) { - return '<' + key + '>'; - } - var msg = messages[key]; - if ( typeof args == 'object' || typeof args == 'array' ) { - for ( var a = 0; a < args.length; a++ ) { - msg = msg.replace( '\$' + ( parseInt( a ) + 1 ), args[a] ); + this.parser = function( text, options ) { + if ( typeof options === 'object' && typeof options.parameters === 'object' ) { + for ( var p = 0; p < options.parameters.length; p++ ) { + text = text.replace( '\$' + ( parseInt( p ) + 1 ), options.parameters[p] ); } - } else if ( typeof args == 'string' || typeof args == 'number' ) { - msg = msg.replace( '$1', args ); } - return msg; + return text; }; /* -- 2.20.1